Open Source Python API pentru imagini

Legarea ImageMagick simplă bazată pe ctypes pentru Python

Wand este un API Python open source pentru manipularea imaginilor. API-ul este o legare ImageMagick simplă bazată pe ctypes pentru Python. Folosind API-ul, puteți citi imagini, scrie imagini, adăuga efecte de imagine, adăuga efecte speciale, transforma imagini, efectuați îmbunătățirea culorilor, gestionați distorsiunile imaginii, gestionați desenul, citiți informații EXIF, gestionați straturi și secvențe și multe altele,

În comparație cu alte legături python pentru MagicWand, bagheta oferă interfețe pythonice și moderne, legare prin ctypes și numai C API și instalare ușoară prin pip.

Previous Next

Noțiuni introductive cu Wand

Modul recomandat de a instala bagheta este prin Pip. Vă rugăm să utilizați următoarea comandă pentru a instala Pip.

Instalați Wand prin Pip

pip install Wand

Citiți, scrieți și redimensionați imagini prin intermediul API-ului Python gratuit

Wand API permite citirea, scrierea, redimensionarea și decuparea imaginilor în mod programatic. Folosind API-ul, deschideți o imagine existentă, citiți fluxul de intrare, citiți un blob, deschideți o imagine goală, deschideți și o pseudo imagine. În timp ce scrieți imagini, puteți converti imaginile în JPEG, le puteți salva într-un fișier nou, le puteți salva într-un flux și puteți obține o imagine binară de ieșire. În plus, puteți redimensiona, decupa și transforma cu ușurință imaginile.

Transformați imagini prin API-ul Python gratuit


# 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')

Adăugați efecte în imagini prin Python

Această baghetă API python open-source permite adăugarea de efecte la imaginile dvs. în mod programatic. Folosind API-ul, puteți estompa imaginile, puteți utiliza efecte de despeckle, margine, relief, Kuwahara, umbrire, ascuțire și răspândire. În plus, puteți avea efecte speciale, cum ar fi adăugarea de zgomot, schimbări în albastru, cărbune, matrice de culori, colorare, FX și multe altele.

Adăugați efect de relief la imagine prin 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")

Convertiți imaginile în alte formate prin Python

Bagheta de bibliotecă Python open source oferă dezvoltatorilor de software capacitatea de a exporta imagini în alte formate de fișiere acceptate în aplicațiile lor Python. Puteți utiliza proprietatea format pentru a afla despre formatul imaginii. Dezvoltatorii își pot converti imaginile în numeroase formate populare de fișiere de imagine, cum ar fi GIF, JPEG, BMP, PNG, SVG, TIFF și multe altele. Biblioteca acceptă conversia imaginii fără nicio modificare a imaginii originale sau utilizatorii pot aplica diferite efecte înainte de a o scrie în formatul dorit. Oferă mai multe metode de salvare a imaginii, cum ar fi salvarea imaginii într-un fișier, scrierea unei imagini într-un flux de ieșire sau obținerea unui șir binar al imaginii.

Convertiți imaginea PNG în JPEG prin 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
 Română