1. Termékek
  2.   Kép
  3.   Python
  4.   Wand
 
  

Nyílt forráskódú Python API for Images

ctypes alapú egyszerű ImageMagick kötés Pythonhoz

A Wand egy nyílt forráskódú Python API a képek manipulálására. Az API egy ctypes-alapú egyszerű ImageMagick-kötés a Python számára. Az API segítségével képeket olvashat, képeket írhat, képeffektusokat adhat hozzá, speciális effektusokat adhat hozzá, képeket alakíthat át, színjavítást végezhet, kezelheti a képtorzítást, kezelheti a rajzokat, olvashat EXIF-információkat, kezelhet rétegeket és sorozatokat stb.

A MagicWand más python-kötéseivel összehasonlítva a pálca pythonic és modern interfészt kínál, a ctype-okon és csak C API-n keresztül történő kötést, valamint a pip-en keresztüli egyszerű telepítést.

Previous Next

Kezdő lépések a pálcával

A pálca telepítésének javasolt módja a Pip. Kérjük, használja a következő parancsot a Pip telepítéséhez.

Telepítse a Wand-ot a Pip segítségével

pip install Wand

Képek olvasása, írása és átméretezése ingyenes Python API-n keresztül

A Wand API lehetővé teszi a képek programozott olvasását, írását, átméretezését és kivágását. Az API segítségével megnyit egy meglévő képet, beolvassa a bemeneti adatfolyamot, elolvas egy blobot, megnyit egy üres képet, megnyit és egy pszeudo képet. Képek írása közben a képeket JPEG formátumba konvertálhatja, új fájlba mentheti, adatfolyamba mentheti, és bináris kimeneti képet kaphat. Ezenkívül egyszerűen átméretezheti, kivághatja és átalakíthatja a képeket.

A képek átalakítása ingyenes Python API-n keresztül


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

Hatások hozzáadása a képekhez Python segítségével

Ez a nyílt forráskódú Python API-pálca lehetővé teszi, hogy programozottan effektusokat adjon a képekhez. Az API segítségével elhomályosíthatja a képeket, használhatja a foltmentesítést, az élezést, a domborítást, a Kuwaharát, árnyékolhat, élesíthet és szórhat effektusokat. Ezenkívül speciális effektusokat is létrehozhat, mint például zaj hozzáadása, kék eltolódás, szén, színmátrix, színezés, FX stb.

Adjon Emboss Effectet a képhez Python segítségével


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")

Konvertálja a képeket más formátumba a Python segítségével

A nyílt forráskódú Python-könyvtár pálca lehetővé teszi a szoftverfejlesztőknek, hogy képeket exportáljanak más támogatott fájlformátumokba Python-alkalmazásaikon belül. A formátum tulajdonság segítségével tájékozódhat a képformátumról. A fejlesztők képeiket számos népszerű képfájlformátumba konvertálhatják, például GIF, JPEG, BMP, PNG, SVG, TIFF és sok más formátumba. A könyvtár támogatja a képkonverziót az eredeti kép változtatása nélkül, vagy a felhasználók különböző effektusokat alkalmazhatnak, mielőtt a kívánt formátumba írják. Számos módszert kínál a kép mentésére, például a kép mentését fájlba, kép írását kimeneti adatfolyamba vagy a kép bináris karakterláncának beszerzését.

Konvertálja a PNG-képet JPEG-be Python segítségével

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