Open source Python API voor afbeeldingen

Bibliotheek om beeldverwerkingsmogelijkheden toe te voegen aan uw Python Interpreter.

Pillow is een open source Python API voor beeldverwerkingsbibliotheek die is ontworpen om snelle toegang te bieden tot gegevens die zijn opgeslagen in een paar basispixelformaten. Deze open-source API ondersteunt een breed scala aan invoer- en uitvoerbeeldbestandsindelingen met efficiënte interne weergave en krachtige beeldverwerkingsmogelijkheden. Met behulp van de API kunt u de bibliotheek gebruiken om miniaturen te maken, tussen bestandsindelingen te converteren, afbeeldingen af te drukken en meer.

Bovendien kunt u met behulp van de API banden lezen, modi ophalen, afbeeldingsgrootte lezen, gecoördineerd systeem extraheren, filters gebruiken, aanvullende informatie aan een afbeelding toevoegen en oriëntatietags krijgen.

Previous Next

Aan de slag met kussen

De aanbevolen manier om het kussen te installeren is via Pip. Gebruik de volgende opdracht om Pillow te installeren.

Kussen installeren via Pip

pip install pillow

Afbeeldingen lezen en schrijven via gratis Python API

Met Pillow API kunnen afbeeldingen programmatisch worden gelezen en geschreven. Om afbeeldingen te lezen kunt u de open() methode van de Image module gebruiken. De bibliotheek detecteert automatisch het bestandsformaat op basis van de inhoud en u hoeft het bestandsformaat niet te definiëren op het moment van openen. Op dezelfde manier kunt u de afbeelding opslaan met de methode save() van de module Afbeelding. Bovendien kunt u afbeeldingen converteren naar JPEG-indeling, JPEG-miniaturen maken, afbeeldingsbestanden identificeren en meer.

Creëer JPEG duimen 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)

Geometrische transformaties met behulp van gratis Python API

Het Open Source-beeldbankkussen maakt het mogelijk om geometrische transformaties van afbeeldingen via python te bewerken. Met behulp van de API kunt u afbeeldingen verkleinen en roteren met behulp van resize() & roteren() van de klasse PIL.Image.Image. Om een afbeelding te roteren, kunt u de methode roteren() of transponeren() gebruiken. Met de transpose()-methode kunt u afbeeldingseigenschappen gebruiken zoals ROTATE_90, ROTATE_180, ROTATE_270, FLIP_LEFT_RIGHT en FLIP_TOP_BOTTOM.

Vertaling:

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)

Beeldverbetering via gratis Python API

Met de Pillow-bibliotheek kunnen ontwikkelaars afbeeldingen programmatisch verbeteren. De API heeft een aantal methoden om uw afbeeldingen te verbeteren. U kunt vooraf gedefinieerde afbeeldingsfilters gebruiken door de filter()-methode te gebruiken. Bovendien kunt u de point()-methode gebruiken om specifieke pixels in de afbeelding te manipuleren. Door de ImageEnhance-module te gebruiken, kunt u gemakkelijk contrast, helderheid, kleurbalans en scherpte aanpassen.

Apply Filters via Python API

from PIL import ImageFilter
out = im.filter(ImageFilter.DETAIL)
 Dutch