1. Produkti
  2.   Attēls
  3.   Python
  4.   Pillow
 
  

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.

Previous Next

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)
 Latviski