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!