Nyílt forráskódú Python API for Images
Könyvtár, amellyel képfeldolgozási képességeket adhat hozzá a Python Interpreterhez.
A Pillow egy nyílt forráskódú Python API a képfeldolgozó könyvtárhoz, amelyet arra terveztek, hogy gyors hozzáférést biztosítson néhány alapvető pixelformátumban tárolt adatokhoz. Ez a nyílt forráskódú API a bemeneti és kimeneti képfájlformátumok széles skáláját támogatja hatékony belső megjelenítéssel és hatékony képfeldolgozási lehetőségekkel. Az API használatával a könyvtár segítségével bélyegképeket hozhat létre, konvertálhat fájlformátumok között, képeket nyomtathat stb.
Ezenkívül az API segítségével sávokat olvashat, módokat kaphat, képméretet olvashat ki, koordinált rendszert bonthat ki, szűrőket használhat, segédinformációkat csatolhat a képhez, és tájékozódási címkéket kaphat.
Kezdő lépések a párnával
A párna beszerelésének javasolt módja a Pip. Kérjük, használja a következő parancsot a Pillow telepítéséhez.
Helyezze fel a párnát a Pip segítségével
pip install pillow
Képek olvasása és írása ingyenes Python API-n keresztül
A Pillow API lehetővé teszi a képek programozott olvasását és írását. A képek olvasásához használhatja az Image modul open() metódusát. A könyvtár a tartalom alapján automatikusan felismeri a fájlformátumot, és a megnyitáskor nem kell megadnia a fájlformátumot. Hasonlóképpen mentheti a képet az Image modul save() metódusával. Ezenkívül a képeket JPEG formátumba konvertálhatja, JPEG bélyegképeket hozhat létre, képfájlokat azonosíthat stb.
JPEG miniatűrök létrehozása Python API-n keresztül
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)
Geometriai transzformációk ingyenes Python API használatával
A nyílt forráskódú képkönyvtár párna lehetővé teszi a képek geometriai átalakítását a Python segítségével. Az API használatával átméretezheti és elforgathatja a képeket a PIL.Image.Image osztály resize() és rotate() használatával. A kép elforgatásához használhatja a rotate() vagy transzpone() metódust. A transpose() metódussal olyan képtulajdonságokat használhat, mint a ROTATE_90, ROTATE_180, ROTATE_270, FLIP_LEFT_RIGHT és FLIP_TOP_BOTTOM.
Kép transzponálása Python használatával
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)
Képjavítás ingyenes Python API-n keresztül
A párnakönyvtár lehetővé teszi a fejlesztők számára a képek programozott javítását. Az API számos módszert kínál a képek javítására. Használhat előre meghatározott képszűrőket a filter() metódussal. Továbbá használhatja a point() metódust is lehet manipulálni és adott pixeleket a képen. Az ImageEnhance modul használatával egyszerűen beállíthatja a kontrasztot, a fényerőt, a színegyensúlyt és az élességet.
Szűrők alkalmazása Python API-n keresztül
from PIL import ImageFilter
out = im.filter(ImageFilter.DETAIL)