Open Source Python API för bilder
ctypes-baserad enkel ImageMagick-bindning för Python
Wand är ett Python API med öppen källkod för att manipulera bilder. API:t är en ctypes-baserad enkel ImageMagick-bindning för Python. Med hjälp av API:et kan du läsa bilder, skriva bilder, lägga till bildeffekter, lägga till specialeffekter, omvandla bilder, utföra färgförbättringar, hantera bildförvrängning, hantera ritning, läsa EXIF info hantera lager och sekvenser, och mer,
Jämfört med andra pythonbindningar för MagicWand erbjuder staven pytoniska och moderna gränssnitt, bindning genom ctypes och endast C API, och enkel installation genom pip.
Komma igång med Wand
Det rekommenderade sättet att installera staven är via Pip. Använd följande kommando för att installera Pip.
Installera Wand via Pip
pip install Wand
Läs, skriv och ändra storlek på bilder via gratis Python API
Wand API tillåter att läsa, skriva, ändra storlek och beskära bilder programmatiskt. Med hjälp av API:n öppnar du en befintlig bild, läser indataströmmen, läser en blob, öppnar en tom bild, öppnar och en pseudobild. När du skriver bilder kan du konvertera bilder till JPEG, spara dem till en ny fil, spara den i en ström och få en binär utdatabild. Dessutom kan du enkelt ändra storlek, beskära och omvandla bilder.
Förvandla bilder via gratis 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')
Lägg till effekter i bilder via Python
Denna öppen källkod för python API-stav tillåter att lägga till effekter till dina bilder programmatiskt. Med hjälp av API:et kan du göra bilder oskarpa, använda fläckfri, kant, relief, Kuwahara, skugga, skärpa och sprida effekter. Dessutom kan du specialeffekter som lägga till brus, blåskiftningar, kol, färgmatris, färglägga, FX och mer.
Lägg till reliefeffekt till bild 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")
Konvertera bilder till andra format via Python
Python-biblioteksstaven med öppen källkod ger mjukvaruutvecklare möjlighet att exportera bilder till andra filformat som stöds i sina Python-applikationer. Du kan använda formategenskapen för att veta om bildformatet. Utvecklare kan konvertera sina bilder till många populära bildfilformat som GIF, JPEG, BMP, PNG, SVG, TIFF och många fler. Biblioteket stöder bildkonverteringen utan några ändringar av originalbilden eller så kan användare använda olika effekter innan de skriver det önskade formatet. Det tillhandahåller flera metoder för att spara din bild, som att spara bilden till en fil, skriva en bild i en utdataström eller hämta en binär sträng av bilden.
Konvertera PNG-bild till 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