Open Source Python API for bilder
Bibliotek for å legge til bildebehandlingsfunksjoner til Python-tolken.
Pillow er et åpen kildekode Python API for bildebehandlingsbibliotek designet for å gi rask tilgang til data lagret i noen få grunnleggende pikselformater. Denne åpen kildekode-API-en støtter et bredt spekter av bildefilformater for input og output med effektiv intern representasjon og kraftige bildebehandlingsmuligheter. Ved å bruke API kan du bruke biblioteket til å lage miniatyrbilder, konvertere mellom filformater, skrive ut bilder og mer.
Ved å bruke API kan du dessuten lese bånd, hente moduser, lese bildestørrelse, trekke ut koordinert system, bruke filtre, legge ved hjelpeinformasjon til et bilde og få orienteringsmerker.
Komme i gang med Pillow
Den anbefalte måten å installere pute på er via Pip. Bruk følgende kommando for å installere Pillow.
Installer pute via Pip
pip install pillow
Les og skriv bilder via gratis Python API
Pillow API tillater lesing og skriving av bilder programmatisk. For å lese bilder kan du bruke open()-metoden til Image-modulen. Biblioteket oppdager automatisk filformatet basert på innholdet, og du trenger ikke å definere filformatet på åpningstidspunktet. På samme måte kan du lagre bildet ved å bruke save()-metoden til Image-modulen. Videre kan du konvertere bilder til JPEG-format, lage JPEG-miniatyrbilder, identifisere bildefiler og mer.
Lag JPEG-miniatyrbilder via Python API
import os, sys
from PIL import Image
size = (128, 128)
for infile in sys.argv[1:]:
outfile = os.path.splitext(infile)[0] + ".thumbnail"
if infile != outfile:
try:
with Image.open(infile) as im:
im.thumbnail(size)
im.save(outfile, "JPEG")
except OSError:
print("cannot create thumbnail for", infile)
Geometriske transformasjoner ved hjelp av gratis Python API
Bildebiblioteksputen med åpen kildekode gjør det mulig å arbeide geometriske transformasjoner av bilder via python. Ved å bruke API kan du endre størrelse og rotere bilder ved å bruke resize() og rotate() av PIL.Image.Image-klassen. For å rotere et bilde kan du bruke rotate() eller transpose() metoden. Ved å bruke transpose()-metoden kan du bruke bildeegenskaper som ROTATE_90, ROTATE_180, ROTATE_270, FLIP_LEFT_RIGHT og FLIP_TOP_BOTTOM.
Transponere et bilde ved hjelp av Python
out = im.transpose(Image.Transpose.FLIP_LEFT_RIGHT)
out = im.transpose(Image.Transpose.FLIP_TOP_BOTTOM)
out = im.transpose(Image.Transpose.ROTATE_90)
out = im.transpose(Image.Transpose.ROTATE_180)
out = im.transpose(Image.Transpose.ROTATE_270)
Bildeforbedring via gratis Python API
Putebibliotek lar utviklere forbedre bilder programmatisk. API-en har en rekke metoder for å forbedre bildene dine. Du kan bruke forhåndsdefinerte bildefiltre ved å bruke filter()-metoden. Videre kan du bruke point() metoden kan manipuleres og spesifikke piksler i bildet. Ved å bruke ImageEnhance-modulen kan du enkelt justere kontrast, lysstyrke, fargebalanse og skarphet.
Bruk filtre via Python API
from PIL import ImageFilter
out = im.filter(ImageFilter.DETAIL)