Atvērtā pirmkoda Python API attēliem

uz ctypes balstīta vienkārša ImageMagick saistīšana Python

Wand ir atvērtā koda Python API, kas paredzēta attēlu manipulēšanai. API ir uz ctypes balstīta vienkārša ImageMagick saite Python. Izmantojot API, varat lasīt attēlus, rakstīt attēlus, pievienot attēla efektus, pievienot īpašus efektus, pārveidot attēlus, veikt krāsu uzlabošanu, pārvaldīt attēla kropļojumus, rīkoties ar zīmēšanu, lasīt EXIF informāciju, pārvaldīt slāņus un secības un daudz ko citu,

Salīdzinot ar citiem MagicWand python stiprinājumiem, zizlis piedāvā pythonic un modernas saskarnes, saistīšanu, izmantojot ctypes un tikai C API, kā arī vienkāršu instalēšanu, izmantojot pip.

Previous Next

Darba sākšana ar Wand

Ieteicamais veids, kā uzstādīt zizli, ir Pip. Lūdzu, izmantojiet šo komandu, lai instalētu Pip.

Instalējiet Wand, izmantojot Pip

pip install Wand

Lasiet, rakstiet un mainiet attēlu izmērus, izmantojot bezmaksas Python API

Wand API ļauj lasīt, rakstīt, mainīt izmērus un programmatiski apgriezt attēlus. Izmantojot API, jūs atverat esošu attēlu, nolasāt ievades straumi, nolasāt blob, atverat tukšu attēlu, atverat un pseido attēlu. Rakstot attēlus, varat pārvērst attēlus JPEG formātā, saglabāt tos jaunā failā, saglabāt to straumē un iegūt bināro izvades attēlu. Turklāt jūs varat viegli mainīt attēlu izmērus, apgriezt un pārveidot tos.

Pārveidojiet attēlus, izmantojot bezmaksas Python API


# crop top left corner
img.transform('50%')
# scale height to 100px and preserve aspect ratio
img.transform(resize='x100')
# if larger than 640x480, fit within box, preserving aspect ratio
img.transform(resize='640x480>')
# crop a 320x320 square starting at 160x160 from the top left
img.transform(crop='320+160+160')

Pievienojiet efektus attēlos, izmantojot Python

Šī atvērtā koda python API zizlis ļauj programmatiski pievienot efektus jūsu attēliem. Izmantojot API, varat aizmiglot attēlus, izmantot traipu noņemšanas, malu, reljefu, Kuwahara, ēnojuma, asināšanas un izkliedēšanas efektus. Turklāt varat izmantot īpašus efektus, piemēram, pievienot troksni, zilās nobīdes, ogles, krāsu matricu, iekrāsot, FX un daudz ko citu.

Pievienojiet attēlam reljefu efektu, izmantojot Python


from wand.image import Image
with Image(filename="hummingbird.jpg") as img:
    img.transform_colorspace('gray')
    img.emboss(radius=3.0, sigma=1.75)
    img.save(filename="effect-emboss.jpg")

Pārveidojiet attēlus citos formātos, izmantojot Python

Atvērtā koda Python bibliotēkas zizlis sniedz programmatūras izstrādātājiem iespēju eksportēt attēlus uz citiem atbalstītiem failu formātiem savās Python lietojumprogrammās. Varat izmantot formāta rekvizītu, lai uzzinātu par attēla formātu. Izstrādātāji var pārvērst savus attēlus daudzos populāros attēlu failu formātos, piemēram, GIF, JPEG, BMP, PNG, SVG, TIFF un daudzos citos. Bibliotēka atbalsta attēla konvertēšanu, nemainot oriģinālo attēlu, vai arī lietotāji var izmantot dažādus efektus, pirms ierakstāt to vajadzīgajā formātā. Tas nodrošina vairākas attēla saglabāšanas metodes, piemēram, attēla saglabāšanu failā, attēla ierakstīšanu izvades straumē vai attēla binārās virknes saņemšanu.

Konvertējiet PNG attēlu uz JPEG, izmantojot Python

from wand.image import Image
with Image(filename='pikachu.png') as original:
    with original.convert('jpeg') as converted:
        # operations to a jpeg image...
        pass
 Latviski