Avoimen lähdekoodin Python API for Images
ctypes-pohjainen yksinkertainen ImageMagick-sidonta Pythonille
Wand on avoimen lähdekoodin Python API kuvien käsittelyyn. API on ctypes-pohjainen yksinkertainen ImageMagick-sidos Pythonille. API:n avulla voit lukea kuvia, kirjoittaa kuvia, lisätä kuvatehosteita, lisätä erikoistehosteita, muuntaa kuvia, parantaa väriä, hallita kuvan vääristymiä, käsitellä piirustuksia, lukea EXIF-tietoja, hallita tasoja ja sekvenssejä ja paljon muuta,
Verrattuna muihin MagicWandin python-sidoksiin, sauva tarjoaa pythonisia ja moderneja käyttöliittymiä, sidontaa ctypen ja vain C API:n kautta ja helpon asennuksen pip:n kautta.
Wandin käytön aloittaminen
Suositeltu tapa asentaa sauva on Pipin kautta. Asenna Pip käyttämällä seuraavaa komentoa.
Asenna Wand Pipin kautta
pip install Wand
Lue, kirjoita ja muuta kuvien kokoa ilmaisen Python API:n kautta
Wand API mahdollistaa kuvien lukemisen, kirjoittamisen, koon muuttamisen ja rajaamisen ohjelmallisesti. API:n avulla avaat olemassa olevan kuvan, luet syöttövirran, luet blobin, avaat tyhjän kuvan, avaat ja pseudokuvan. Kuvia kirjoittaessasi voit muuntaa kuvat JPEG-muotoon, tallentaa ne uuteen tiedostoon, tallentaa sen streamiin ja saada binääritulosteen kuvan. Lisäksi voit helposti muuttaa kuvien kokoa, rajata ja muuntaa niitä.
Muunna kuvat ilmaisella Python API:lla
# 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')
Lisää tehosteita kuviin Pythonin kautta
Tämä avoimen lähdekoodin python API -sauva mahdollistaa tehosteiden lisäämisen kuviisi ohjelmallisesti. API:n avulla voit sumentaa kuvia, käyttää täpliä, reunaa, kohokuviointia, kuwaharaa, varjostaa, terävöittää ja levittää tehosteita. Lisäksi voit lisätä erikoistehosteita, kuten lisätä kohinaa, sinisiä siirtymiä, hiiltä, värimatriisia, värittää, FX ja paljon muuta.
Lisää Emboss Effect kuvaan Pythonin kautta
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")
Muunna kuvat muihin muotoihin Pythonin kautta
Avoimen lähdekoodin Python-kirjastosauva antaa ohjelmistokehittäjille mahdollisuuden viedä kuvia muihin tuettuihin tiedostomuotoihin Python-sovellustensa sisällä. Voit käyttää muoto-ominaisuutta saadaksesi tietoa kuvamuodosta. Kehittäjät voivat muuntaa kuvansa lukuisiin suosittuihin kuvatiedostomuotoihin, kuten GIF, JPEG, BMP, PNG, SVG, TIFF ja moniin muihin. Kirjasto tukee kuvan muuntamista ilman alkuperäisen kuvan muutoksia tai käyttäjät voivat käyttää erilaisia tehosteita ennen kirjoittamista haluttuun muotoon. Se tarjoaa useita menetelmiä kuvan tallentamiseen, kuten kuvan tallentamiseen tiedostoon, kuvan kirjoittamiseen tulostusvirtaan tai kuvan binäärijonon saamiseksi.
Muunna PNG-kuva JPEG-muotoon Pythonin kautta
from wand.image import Image
with Image(filename='pikachu.png') as original:
with original.convert('jpeg') as converted:
# operations to a jpeg image...
pass