Open source Python API voor afbeeldingen

op ctypes gebaseerde eenvoudige ImageMagick Binding voor Python

Wand is een open source Python API voor het manipuleren van afbeeldingen. De API is een op ctypes gebaseerde eenvoudige ImageMagick-binding voor Python. Met behulp van de API kunt u afbeeldingen lezen, afbeeldingen schrijven, afbeeldingseffecten toevoegen, speciale effecten toevoegen, afbeeldingen transformeren, kleurverbetering uitvoeren, beeldvervorming beheren, tekenen verwerken, EXIF-info lezen, lagen en reeksen beheren, en meer,

Vergeleken met andere python-bindingen voor MagicWand, biedt de toverstaf pythonische en moderne interfaces, binding via ctypes en alleen C API, en eenvoudige installatie via pip.

Previous Next

Aan de slag met Wand

De aanbevolen manier om de wand te installeren is via Pip. Gebruik de volgende opdracht om Pip te installeren.

Wand installeren via Pip

pip install Wand

Afbeeldingen lezen, schrijven en vergroten/verkleinen via gratis Python API

Met de Wand-API kunt u afbeeldingen programmatisch lezen, schrijven, vergroten of verkleinen en bijsnijden. Met behulp van de API opent u een bestaande afbeelding, leest u de invoerstroom, leest u een blob, opent u een lege afbeelding, opent u een pseudo-afbeelding. Tijdens het schrijven van afbeeldingen kunt u afbeeldingen converteren naar JPEG, ze opslaan in een nieuw bestand, opslaan in een stream en een binaire uitvoerafbeelding krijgen. Bovendien kunt u afbeeldingen eenvoudig verkleinen, bijsnijden en transformeren.

Transform Images via Free 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')

Effecten toevoegen aan afbeeldingen via Python

Met deze open-source python API-staf kun je programmatisch effecten aan je afbeeldingen toevoegen. Met behulp van de API kunt u afbeeldingen vervagen, despeckle-, edge-, emboss-, Kuwahara-, schaduw-, verscherpings- en spreidingseffecten gebruiken. Verder kun je speciale effecten toevoegen, zoals ruis, blauwverschuivingen, houtskool, kleurenmatrix, inkleuren, FX en meer.

Add Boss Effect naar Image via 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")

Convert Images naar andere Formats via Python

De open bron Python bibliotheek geeft softwareontwikkelaars de mogelijkheid om foto's te exporteren naar andere gesteunde bestanden in hun Python aanvragen. Je kunt het formaat gebruiken om te weten over de beeldvorming. Ontwikkelingen kunnen hun beelden omzetten naar veel populaire beeldvormen zoals GIF, JPEG, BMP, NG, SVG, TIFF, en nog veel meer. De bibliotheek steunt het beeld zonder veranderingen van het originele plaatje of gebruikers kunnen verschillende effecten toepassen voor het schrijven van de gewenste formaat. Het geeft een aantal methode om je imago te redden, zoals het bewaren van een bestand, een beeld schrijven in een buitenputstream of een binaire string van het beeld krijgen.

Verander NG Image naar JPEG via 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
 Dutch