1. Produkty
  2.   Obraz
  3.   Python
  4.   Pillow
 
  

Open Source Python API dla obrazów

Biblioteka do dodawania możliwości przetwarzania obrazu do twojego interpretera Pythona.

Pillow to open source'owy interfejs API Pythona do przetwarzania obrazów, zaprojektowany w celu zapewnienia szybkiego dostępu do danych przechowywanych w kilku podstawowych formatach pikseli. Ten interfejs API typu open source obsługuje szeroką gamę wejściowych i wyjściowych formatów plików graficznych z wydajną reprezentacją wewnętrzną i potężnymi możliwościami przetwarzania obrazu. Korzystając z interfejsu API, możesz użyć biblioteki do tworzenia miniatur, konwertowania między formatami plików, drukowania obrazów i nie tylko.

Ponadto za pomocą interfejsu API można odczytywać pasma, uzyskiwać tryby, odczytywać rozmiar obrazu, wyodrębniać układ współrzędnych, używać filtrów, dołączać informacje pomocnicze do obrazu i uzyskiwać znaczniki orientacji.

Previous Next

Pierwsze kroki z poduszką

Zalecany sposób montażu poduszki to Pip. Użyj następującego polecenia, aby zainstalować Pillow.

Zainstaluj poduszkę przez Pip

pip install pillow

Odczytuj i zapisuj obrazy za pośrednictwem bezpłatnego interfejsu API Pythona

Pillow API umożliwia programowe odczytywanie i zapisywanie obrazów. W celu odczytania obrazków możesz użyć metody open() modułu Image. Biblioteka automatycznie wykrywa format pliku na podstawie zawartości i nie musisz definiować formatu pliku w momencie otwierania. Podobnie możesz zapisać obraz za pomocą metody save() modułu Image. Co więcej, możesz konwertować obrazy do formatu JPEG, tworzyć miniatury JPEG, identyfikować pliki obrazów i nie tylko.

Twórz miniatury JPEG za pomocą Python API

import os, sys
from PIL import Image
size = (128, 128)
for infile in sys.argv[1:]:
    outfile = os.path.splitext(infile)[0] + ".thumbnail"
    if infile != outfile:
        try:
            with Image.open(infile) as im:
                im.thumbnail(size)
                im.save(outfile, "JPEG")
        except OSError:
            print("cannot create thumbnail for", infile)

Transformacje geometryczne przy użyciu darmowego API Pythona

Poduszka biblioteki obrazów Open Source umożliwia wykonywanie geometrycznych przekształceń obrazów za pomocą Pythona. Korzystając z interfejsu API, możesz zmieniać rozmiar i obracać obrazy za pomocą funkcji resize() i rotate() klasy PIL.Image.Image. Aby obrócić obrazek możesz użyć metody rotate() lub transpose(). Korzystając z metody transpose(), można użyć właściwości obrazu, takich jak ROTATE_90, ROTATE_180, ROTATE_270, FLIP_LEFT_RIGHT i FLIP_TOP_BOTTOM.

Transpozycja obrazu za pomocą Pythona

out = im.transpose(Image.Transpose.FLIP_LEFT_RIGHT)
out = im.transpose(Image.Transpose.FLIP_TOP_BOTTOM)
out = im.transpose(Image.Transpose.ROTATE_90)
out = im.transpose(Image.Transpose.ROTATE_180)
out = im.transpose(Image.Transpose.ROTATE_270)

Ulepszanie obrazu za pomocą darmowego API Pythona

Biblioteka Pillow pozwala programistom na programowe ulepszanie obrazów. Interfejs API ma wiele metod ulepszania obrazów. Możesz użyć predefiniowanych filtrów obrazu za pomocą metody filter(). Co więcej, można użyć metody point(), którą można manipulować i określonych pikseli na obrazie. Za pomocą modułu ImageEnhance można łatwo dostosować kontrast, jasność, balans kolorów i ostrość.

Zastosuj filtry przez Python API

from PIL import ImageFilter
out = im.filter(ImageFilter.DETAIL)
 Polski