MC, 2025
Ilustracja do artykułu: PIL Python – magia edycji obrazów w kilku linijkach!

PIL Python – magia edycji obrazów w kilku linijkach!

Czy wiesz, że w Pythonie możesz łatwo edytować obrazy bez użycia skomplikowanych programów graficznych? Dzięki bibliotece PIL (Python Imaging Library) obróbka zdjęć staje się dziecinnie prosta! W tym artykule poznasz podstawy PIL, a także zobaczysz praktyczne przykłady jej zastosowania.

Co to jest PIL Python?

PIL, czyli Python Imaging Library, to biblioteka do manipulacji obrazami w języku Python. Umożliwia m.in. otwieranie, edytowanie i zapisywanie plików graficznych w różnych formatach. Choć oryginalna PIL nie jest już rozwijana, jej unowocześniona wersja – Pillow – przejęła jej funkcjonalności i jest obecnie standardem.

Jak zainstalować PIL (Pillow) w Pythonie?

Instalacja Pillow jest bardzo prosta. Wystarczy użyć menedżera pakietów pip:

pip install pillow

Po instalacji możemy rozpocząć pracę z obrazami!

PIL Python – przykłady podstawowych operacji

Zobaczmy teraz kilka podstawowych operacji, jakie możemy wykonać za pomocą PIL (Pillow).

1. Otwieranie i wyświetlanie obrazu

Aby otworzyć i wyświetlić obraz, używamy kilku linijek kodu:

from PIL import Image

obraz = Image.open("przykladowy_obraz.jpg")
obraz.show()

Metoda open() ładuje plik graficzny, a show() otwiera go w domyślnym programie do przeglądania obrazów.

2. Zmiana rozmiaru obrazu

Zmiana rozmiaru to jedna z najczęściej wykonywanych operacji w obróbce grafiki:

obraz = Image.open("przykladowy_obraz.jpg")
nowy_rozmiar = (300, 300)
obraz = obraz.resize(nowy_rozmiar)

obraz.show()

Metoda resize() pozwala na skalowanie obrazu do podanych wymiarów.

3. Obracanie obrazu

Chcesz obrócić zdjęcie? To proste:

obraz = Image.open("przykladowy_obraz.jpg")
obraz = obraz.rotate(90)  # obrót o 90 stopni

obraz.show()

Dzięki metodzie rotate() możesz łatwo manipulować orientacją zdjęcia.

4. Przycinanie obrazu

Przytnijmy obraz do wybranego obszaru:

obszar = (50, 50, 200, 200)  # współrzędne (lewy, górny, prawy, dolny)
obraz = Image.open("przykladowy_obraz.jpg")
obraz = obraz.crop(obszar)

obraz.show()

Metoda crop() pozwala na wycięcie fragmentu obrazu na podstawie podanych współrzędnych.

5. Konwersja do skali szarości

Jeśli chcesz uzyskać czarno-białą wersję zdjęcia:

obraz = Image.open("przykladowy_obraz.jpg")
obraz = obraz.convert("L")

obraz.show()

Tryb "L" oznacza konwersję do odcieni szarości.

6. Dodawanie tekstu do obrazu

PIL pozwala również na dodawanie tekstu do zdjęć:

from PIL import ImageDraw, ImageFont

obraz = Image.open("przykladowy_obraz.jpg")
rysownik = ImageDraw.Draw(obraz)
czcionka = ImageFont.load_default()

rysownik.text((50, 50), "Wesołe Święta!", fill="red", font=czcionka)

obraz.show()

Dzięki metodzie text() możemy umieścić dowolny napis na grafice.

7. Zapisywanie edytowanego obrazu

Gdy skończysz edycję, zapisz obraz w nowym pliku:

obraz.save("nowy_obraz.jpg")

PIL obsługuje wiele formatów, takich jak JPEG, PNG, BMP i GIF.

Zastosowania PIL Python

PIL (Pillow) ma mnóstwo praktycznych zastosowań:

  • Automatyczna edycja zdjęć na stronach internetowych
  • Tworzenie miniatur do galerii
  • Dodawanie znaków wodnych do zdjęć
  • Rozpoznawanie kodów QR
  • Generowanie captcha
  • Przetwarzanie obrazów w aplikacjach AI

Podsumowanie

PIL Python (Pillow) to potężne narzędzie do manipulacji obrazami, które pozwala na łatwe edytowanie, konwertowanie i przetwarzanie grafik. Teraz, gdy znasz już podstawy i widziałeś kilka praktycznych przykładów, możesz śmiało eksperymentować i tworzyć własne projekty!

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: