Open-Source-Python-API für Bilder
Bibliothek zum Hinzufügen von Bildverarbeitungsfunktionen zu Ihrem Python-Interpreter.
Pillow ist ein Open Source Python API für Bildbearbeitungsbibliothek, die einen schnellen Zugriff auf Daten ermöglicht, die in einigen grundlegenden Pixelformaten gespeichert sind. Dieses Open-Source API unterstützt eine Vielzahl von Eingabe- und Ausgabeformaten für Bilddateien mit effizienter interner Darstellung und leistungsfähiger Bildverarbeitung. Mit Hilfe der API können Sie Miniaturbilder erstellen, zwischen Dateiformaten konvertieren, Bilder drucken und mehr.
Darüber hinaus können Sie mit der API Bänder lesen, Modi abrufen, Bildgrößen lesen, koordinierte Systeme extrahieren, Filter verwenden, Zusatzinformationen an ein Bild anhängen und Orientierungs-Tags abrufen.
Erste Schritte mit Kissen
Die empfohlene Art, das Kissen zu installieren, ist über Pip. Bitte verwenden Sie den folgenden Befehl, um Pillow zu installieren.
Kissen über Pip
pip install pillow
Lesen und schreiben Sie Bilder über die kostenlose Python-API
Pillow API erlaubt das Lesen und Schreiben von Bildern pro grammatisch. Um Bilder zu lesen, können Sie die Methode open() des Image-Moduls verwenden. Die Bibliothek erkennt das Dateiformat automatisch basierend auf dem Inhalt und Sie müssen das Dateiformat beim Öffnen nicht definieren. In ähnlicher Weise können Sie das Bild mit der save() Methode des Image-Moduls speichern. Darüber hinaus können Sie Bilder ins JPEG-Format konvertieren, JPEG-Thumbnails erstellen, Bilddateien identifizieren und vieles mehr.
Erstellen Sie JPEG-Thumbnails über 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 Transformationen mit der kostenlosen Python-API
Das Kissen der Open-Source-Bildbibliothek erlaubt die geometrische Transformation von Bildern über Python. Mit Hilfe der API können Sie Bilder mit resize() & rotate() der Klasse PL.Image verkleinern und drehen. Um ein Bild zu drehen, können Sie rotate() oder transport() verwenden. Mit transport() können Sie Bildeigenschaften wie ROTATE_90, ROTATE_180, ROTATE_270, IsIP_EF_RIGHT und IsIP_OP_BOTTOM verwenden.
Transport eines Bildes mit 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)
Bildverbesserung über kostenlose Python-API
Die Kissenbibliothek erlaubt Entwicklern, die Bilder grammatisch zu verbessern. Die API haben eine Reihe von Methoden, um Ihre Bilder zu verbessern. Sie können vordefinierte Bildfilter verwenden, indem Sie die filter()-Methode verwenden. Weiterhin können Sie die Methode point() verwenden, die manipuliert werden kann und bestimmte Pixel im Bild. Mit dem ImageEnhance Modul können Sie Kontrast, Helligkeit, Farbbalance und Schärfe leicht einstellen.
Verwenden Sie Filter über Python API
from PIL import ImageFilter
out = im.filter(ImageFilter.DETAIL)