Open Source Python API pro obrázky
Knihovna pro přidání možností zpracování obrázků do vašeho Python Interpreter.
Pillow je open source Python API pro knihovnu pro zpracování obrázků navržená tak, aby poskytovala rychlý přístup k datům uloženým v několika základních pixelových formátech. Toto open-source API podporuje širokou škálu vstupních a výstupních obrazových formátů s efektivní interní reprezentací a výkonnými možnostmi zpracování obrazu. Pomocí rozhraní API můžete knihovnu používat k vytváření miniatur, převodu mezi formáty souborů, tisku obrázků a dalším.
Dále pomocí API můžete číst pásma, získávat režimy, číst velikost obrázku, extrahovat koordinovaný systém, používat filtry, připojovat k obrázku pomocné informace a získávat orientační značky.
Začínáme s polštářem
Doporučený způsob instalace polštáře je přes Pip. K instalaci Pillow použijte prosím následující příkaz.
Nainstalujte polštář přes Pip
pip install pillow
Čtení a zápis obrázků přes bezplatné Python API
Pillow API umožňuje programově číst a zapisovat obrázky. Ke čtení obrázků můžete použít metodu open() modulu Image. Knihovna automaticky detekuje formát souboru na základě obsahu a vy nemusíte při otevírání definovat formát souboru. Podobně můžete uložit obrázek pomocí metody save() modulu Obrázek. Kromě toho můžete převádět obrázky do formátu JPEG, vytvářet miniatury JPEG, identifikovat soubory obrázků a další.
Vytvářejte miniatury JPEG prostřednictvím rozhraní 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)
Geometrické transformace pomocí bezplatného Python API
Polštář knihovny obrázků Open Source umožňuje pracovní geometrické transformace obrázků pomocí pythonu. Pomocí API můžete měnit velikost a otáčet obrázky pomocí resize() & rotation() třídy PIL.Image.Image. Chcete-li otočit obrázek, můžete použít metodu rotation() nebo transpose(). Pomocí metody transpose() můžete použít vlastnosti obrázku jako ROTATE_90, ROTATE_180, ROTATE_270, FLIP_LEFT_RIGHT a FLIP_TOP_BOTTOM.
Transponování obrázku pomocí Pythonu
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)
Vylepšení obrazu pomocí bezplatného Python API
Knihovna polštářů umožňuje vývojářům vylepšovat obrázky programově. Rozhraní API má řadu metod pro vylepšení vašich obrázků. Předdefinované obrazové filtry můžete použít pomocí metody filter(). Dále můžete použít metodu point() a manipulovat s konkrétními pixely v obrázku. Pomocí modulu ImageEnhance můžete snadno upravit kontrast, jas, vyvážení barev a ostrost.
Aplikujte filtry přes Python API
from PIL import ImageFilter
out = im.filter(ImageFilter.DETAIL)