Open Source Python API for bilder
ctypes-basert enkel ImageMagick-binding for Python
Wand er et åpen kildekode Python API for å manipulere bilder. API-en er en ctypes-basert enkel ImageMagick-binding for Python. Ved å bruke API kan du lese bilder, skrive bilder, legge til bildeeffekter, legge til spesialeffekter, transformere bilder, utføre fargeforbedring, administrere bildeforvrengning, håndtere tegning, lese EXIF-info administrere lag og sekvenser, og mer,
Sammenlignet med andre pythonbindinger for MagicWand, tilbyr staven pytoniske og moderne grensesnitt, binding gjennom ctypes og kun C API, og enkel installasjon gjennom pip.
Komme i gang med Wand
Den anbefalte måten å installere staven på er via Pip. Bruk følgende kommando for å installere Pip.
Installer Wand via Pip
pip install Wand
Les, skriv og endre størrelse på bilder via gratis Python API
Wand API gjør det mulig å lese, skrive, endre størrelse og beskjære bilder programmatisk. Ved å bruke API-en åpner du et eksisterende bilde, leser inndatastrømmen, leser en blob, åpner et tomt bilde, åpner og et pseudobilde. Mens du skriver bilder kan du konvertere bilder til JPEG, lagre dem i en ny fil, lagre dem i en strøm og få et binært utdatabilde. Videre kan du enkelt endre størrelse, beskjære og transformere bilder.
Transformer 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')
Legg til effekter i bilder via Python
Denne åpen kildekode python API-staven lar deg legge til effekter til bildene dine programmatisk. Ved å bruke API kan du gjøre bilder uskarpe, bruke despeckle, edge, emboss, Kuwahara, shade, skarpere og spre effekter. Videre kan du spesialeffekter som legge til støy, blåskift, kull, fargematrise, fargelegge, FX og mer.
Legg til pregeffekt til bildet 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")
Konverter bilder til andre formater via Python
Python-biblioteksstaven med åpen kildekode gir programvareutviklere muligheten til å eksportere bilder til andre støttede filformater i deres Python-applikasjoner. Du kan bruke formategenskapen for å vite om bildeformatet. Utviklere kan konvertere bildene sine til en rekke populære bildefilformater som GIF, JPEG, BMP, PNG, SVG, TIFF og mange flere. Biblioteket støtter bildekonverteringen uten endringer av det originale bildet, eller brukere kan bruke forskjellige effekter før de skriver det i ønsket format. Det gir flere metoder for å lagre bildet ditt, for eksempel å lagre bildet til en fil, skrive et bilde inn i en utdatastrøm eller få en binær streng av bildet.
Konverter PNG-bilde til 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