Atvērtā pirmkoda Python API attēliem
Bibliotēka, lai jūsu Python Interpreter pievienotu attēlu apstrādes iespējas.
Pillow ir atvērtā pirmkoda Python API attēlu apstrādes bibliotēkai, kas paredzēta, lai nodrošinātu ātru piekļuvi datiem, kas glabājas dažos pamata pikseļu formātos. Šī atvērtā koda API atbalsta plašu ievades un izvades attēlu failu formātu klāstu ar efektīvu iekšējo attēlojumu un jaudīgām attēlu apstrādes iespējām. Izmantojot API, varat izmantot bibliotēku, lai izveidotu sīktēlus, konvertētu starp failu formātiem, drukātu attēlus un veiktu citas darbības.
Turklāt, izmantojot API, varat nolasīt joslas, iegūt režīmus, nolasīt attēla izmēru, iegūt koordinētu sistēmu, izmantot filtrus, pievienot attēlam papildu informāciju un iegūt orientācijas tagus.
Darba sākšana ar spilvenu
Ieteicamais spilvena uzstādīšanas veids ir Pip. Lūdzu, izmantojiet šo komandu, lai instalētu Pillow.
Uzstādiet spilvenu, izmantojot Pip
pip install pillow
Lasiet un rakstiet attēlus, izmantojot bezmaksas Python API
Pillow API ļauj programmatiski lasīt un rakstīt attēlus. Lai lasītu attēlus, varat izmantot attēla moduļa metodi open(). Bibliotēka automātiski nosaka faila formātu, pamatojoties uz saturu, un jums nav jādefinē faila formāts atvēršanas laikā. Tāpat attēlu var saglabāt, izmantojot attēla moduļa metodi save(). Turklāt varat konvertēt attēlus JPEG formātā, izveidot JPEG sīktēlus, identificēt attēlu failus un daudz ko citu.
Izveidojiet JPEG sīktēlus, izmantojot 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)
Ģeometriskās transformācijas, izmantojot bezmaksas Python API
Atvērtā koda attēlu bibliotēkas spilvens ļauj veikt attēlu ģeometriskās transformācijas, izmantojot python. Izmantojot API, varat mainīt attēlu izmērus un pagriezt tos, izmantojot PIL.Image.Image klases resize() & rotate(). Lai pagrieztu attēlu, varat izmantot pagriešanas () vai transponēšanas () metodi. Izmantojot transponēšanas () metodi, varat izmantot attēla rekvizītus, piemēram, ROTATE_90, ROTATE_180, ROTATE_270, FLIP_LEFT_RIGHT un FLIP_TOP_BOTTOM.
Attēla transponēšana, izmantojot 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)
Attēla uzlabošana, izmantojot bezmaksas Python API
Spilvenu bibliotēka ļauj izstrādātājiem programmatiski uzlabot attēlus. API ir vairākas metodes attēlu uzlabošanai. Varat izmantot iepriekš definētus attēlu filtrus, izmantojot filtru() metodi. Turklāt jūs varat izmantot punktu () metodi, ar kuru var manipulēt un noteiktos attēla pikseļus. Izmantojot ImageEnhance moduli, varat viegli pielāgot kontrastu, spilgtumu, krāsu līdzsvaru un asumu.
Lietojiet filtrus, izmantojot Python API
from PIL import ImageFilter
out = im.filter(ImageFilter.DETAIL)