Heim  >  Artikel  >  Backend-Entwicklung  >  Python-Serverprogrammierung: Bildverarbeitung mit Pillow

Python-Serverprogrammierung: Bildverarbeitung mit Pillow

WBOY
WBOYOriginal
2023-06-18 18:10:421535Durchsuche

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.

Bild öffnen

img = Image.open('image.jpg')

In diesem Beispiel öffnen wir das Bild mit dem Namen image.jpg.

Größe ändern

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.

Bild zuschneiden

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.

Bild drehen

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.

Filter

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.

Farbanpassung

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn