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.

Previous Next

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
 Lietuvių