Heim > Artikel > Backend-Entwicklung > Python-Serverprogrammierung: Bildverarbeitung mit Pillow
In modernen Netzwerkanwendungen ist die Bildverarbeitung ein unverzichtbares Bindeglied. Auch Python ist als leistungsstarke Server-Programmiersprache dieser Aufgabe gewachsen. Unter diesen ist Pillow eine der beliebtesten Python-Bildverarbeitungsbibliotheken. Pillow bietet viele Bildverarbeitungsvorgänge, einschließlich Skalierung, Zuschneiden, Drehung, Filter, Transparenz, Farbraumkonvertierung, Farbanpassung und mehr. In diesem Artikel werden die grundlegenden Vorgänge und Beispiele der Bildverarbeitung mit Pillow vorgestellt.
Zuerst müssen wir die Pillow-Bibliothek installieren. Sie können pip, den Python-Paketmanager, verwenden, um Folgendes zu installieren:
pip install Pillow
Nach Abschluss der Installation importieren Sie die Pillow-Bibliothek in das Python-Skript:
from PIL import Image
Als nächstes stellen wir einige gängige Bildoperationen vor.
img = Image.open('image.jpg')
In diesem Beispiel öffnen wir das Bild mit dem Namen image.jpg.
thumbnail_size = (300, 300) img.thumbnail(thumbnail_size) img.save('image_thumbnail.jpg')
In diesem Beispiel skalieren wir das Bild auf eine maximale Breite oder Höhe von 300 und speichern es als neues Bild mit dem Namen image_thumbnail.jpg.
crop_box = (50, 50, 300, 300) img = img.crop(crop_box) img.save('image_cropped.jpg')
In diesem Beispiel schneiden wir ein Rechteck der Größe 250x250 beginnend in der oberen linken Ecke des Bildes zu und speichern es als neues Bild mit dem Namen image_cropped.jpg.
angle = 45 img = img.rotate(angle) img.save('image_rotated.jpg')
In diesem Beispiel drehen wir das Bild um 45 Grad und speichern es als neues Bild mit dem Namen image_rotated.jpg.
from PIL import ImageFilter img = img.filter(ImageFilter.BLUR) img.save('image_blurred.jpg')
In diesem Beispiel verwischen wir das Bild mit dem Unschärfefilter und speichern es als neues Bild mit dem Namen image_blurred.jpg. Es stehen weitere Filter zur Auswahl, darunter Schärfung, Kantenverbesserung, Prägung, Konturierung, Farbverbesserung und mehr.
from PIL import ImageEnhance enhancer = ImageEnhance.Color(img) enhanced_img = enhancer.enhance(1.5) enhanced_img.save('image_enhanced.jpg')
In diesem Beispiel verwenden wir den Farbverstärker, um die Sättigung des Bildes auf das 1,5-fache seines ursprünglichen Wertes zu erhöhen und es als neues Bild mit dem Namen image_enhanced.jpg zu speichern.
Kurz gesagt: Pillow bietet umfangreiche Bildverarbeitungsfunktionen, mit denen viele gängige Aufgaben erledigt werden können. In praktischen Anwendungen können wir diese Operationen je nach Bedarf verwenden und sie mit anderen Python-Bibliotheken kombinieren, um komplexere Bildverarbeitungsaufgaben zu implementieren.
Das obige ist der detaillierte Inhalt vonPython-Serverprogrammierung: Bildverarbeitung mit Pillow. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!