Open Source Python API pentru imagini
Bibliotecă pentru a adăuga capacități de procesare a imaginilor la interpretul dvs. Python.
Pillow este un API Python open source pentru biblioteca de procesare a imaginilor, conceput pentru a oferi acces rapid la datele stocate în câteva formate de pixeli de bază. Acest API open-source acceptă o gamă largă de formate de fișiere imagine de intrare și ieșire, cu reprezentare internă eficientă și capabilități puternice de procesare a imaginii. Folosind API-ul, puteți utiliza biblioteca pentru a crea miniaturi, a converti între formate de fișiere, a imprima imagini și multe altele.
În plus, folosind API-ul puteți citi benzi, obține moduri, citiți dimensiunea imaginii, extrageți sistemul coordonat, utilizați filtre, atașați informații auxiliare unei imagini și obțineți etichete de orientare.
Noțiuni introductive cu Pillow
Modul recomandat de a instala perna este prin Pip. Vă rugăm să utilizați următoarea comandă pentru a instala Pillow.
Instalați perna prin Pip
pip install pillow
Citiți și scrieți imagini prin API-ul Python gratuit
Pillow API permite citirea și scrierea imaginilor în mod programatic. Pentru a citi imagini puteți folosi metoda open() din modulul Image. Biblioteca detectează automat formatul fișierului pe baza conținutului și nu trebuie să definiți formatul fișierului în momentul deschiderii. În mod similar, puteți salva imaginea folosind metoda save() a modulului Image. În plus, puteți converti imaginile în format JPEG, puteți crea miniaturi JPEG, puteți identifica fișiere de imagine și multe altele.
Creați miniaturi JPEG prin API-ul Python
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)
Transformări geometrice folosind API-ul Python gratuit
Perna pentru bibliotecă de imagini Open Source permite prelucrarea transformărilor geometrice ale imaginilor prin python. Folosind API-ul, puteți redimensiona și roti imagini folosind resize() & rotate() din clasa PIL.Image.Image. Pentru a roti o imagine puteți folosi metoda rotate() sau transpose(). Folosind metoda transpose() puteți folosi proprietăți ale imaginii precum ROTATE_90, ROTATE_180, ROTATE_270, FLIP_LEFT_RIGHT și FLIP_TOP_BOTTOM.
Transpunerea unei imagini folosind Python
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)
Îmbunătățirea imaginii prin API-ul Python gratuit
Biblioteca de perne permite dezvoltatorilor să îmbunătățească imaginile în mod programatic. API-ul are o serie de metode pentru a vă îmbunătăți imaginile. Puteți utiliza filtre de imagine predefinite folosind metoda filter(). În plus, puteți utiliza metoda point() care pot fi manipulate și pixeli specifici din imagine. Folosind modulul ImageEnhance, puteți regla contrastul, luminozitatea, echilibrul culorilor și claritatea cu ușurință.
Aplicați filtre prin API-ul Python
from PIL import ImageFilter
out = im.filter(ImageFilter.DETAIL)