Atvirojo kodo Python API vaizdams
ctypes pagrįstas paprastas „ImageMagick“ įrišimas, skirtas „Python“.
Wand yra atvirojo kodo Python API, skirta manipuliuoti vaizdais. API yra ctypes pagrįstas paprastas „ImageMagick“ susiejimas, skirtas „Python“. Naudodami API galite skaityti vaizdus, rašyti vaizdus, pridėti vaizdo efektus, pridėti specialiųjų efektų, transformuoti vaizdus, patobulinti spalvas, valdyti vaizdo iškraipymą, tvarkyti piešimą, skaityti EXIF informaciją, tvarkyti sluoksnius ir sekas ir dar daugiau,
Palyginti su kitais MagicWand python įrišimais, lazdelė siūlo pytonic ir modernias sąsajas, susiejimą per ctypes ir tik C API bei paprastą įdiegimą per pip.
Darbo su Wand pradžia
Rekomenduojamas lazdelės montavimo būdas yra per Pip. Norėdami įdiegti Pip, naudokite šią komandą.
Įdiekite Wand per Pip
pip install Wand
Skaitykite, rašykite ir keiskite vaizdus naudodami nemokamą Python API
Wand API leidžia skaityti, rašyti, keisti dydį ir programiškai apkarpyti vaizdus. Naudodami API atidarote esamą vaizdą, perskaitote įvesties srautą, perskaitote blob, atidarote tuščią vaizdą, atidarote ir pseudo vaizdą. Rašydami vaizdus galite konvertuoti vaizdus į JPEG, išsaugoti juos naujame faile, išsaugoti sraute ir gauti dvejetainį išvesties vaizdą. Be to, galite lengvai keisti vaizdų dydį, apkarpyti ir transformuoti.
Transformuokite vaizdus naudodami nemokamą 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')
Pridėkite efektus vaizduose naudodami Python
Ši atvirojo kodo python API lazdelė leidžia programiškai pridėti efektų prie vaizdų. Naudodami API galite sulieti vaizdus, naudoti panaikinimo, krašto, įspaudimo, Kuwahara, šešėlių, paryškinimo ir skleidimo efektus. Be to, galite naudoti specialiuosius efektus, pvz., pridėti triukšmą, mėlynus poslinkius, anglis, spalvų matricą, spalvinti, FX ir kt.
Pridėkite reljefo efektą prie vaizdo naudodami 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")
Konvertuokite vaizdus į kitus formatus naudodami Python
Atvirojo kodo Python bibliotekos lazdelė suteikia programinės įrangos kūrėjams galimybę eksportuoti vaizdus į kitus palaikomus failų formatus savo Python programose. Norėdami sužinoti apie vaizdo formatą, galite naudoti formato ypatybę. Kūrėjai gali konvertuoti savo vaizdus į daugybę populiarių vaizdo failų formatų, tokių kaip GIF, JPEG, BMP, PNG, SVG, TIFF ir daugelis kitų. Biblioteka palaiko vaizdo konvertavimą be jokių pradinio vaizdo pakeitimų arba vartotojai gali pritaikyti skirtingus efektus prieš įrašydami jį norimu formatu. Jame pateikiami keli vaizdo įrašymo būdai, pvz., vaizdo įrašymas į failą, vaizdo įrašymas į išvesties srautą arba dvejetainė vaizdo eilutė.
Konvertuokite PNG vaizdą į JPEG naudodami 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