Python-Serverprogrammierung: Bildverarbeitung mit Pillow

WBOY
Freigeben: 2023-06-18 18:10:42
Original
1552 Leute haben es durchsucht

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 dem Login kopieren

Nach Abschluss der Installation importieren Sie die Pillow-Bibliothek in das Python-Skript:

from PIL import Image
Nach dem Login kopieren

Als nächstes stellen wir einige gängige Bildoperationen vor.

Bild öffnen

img = Image.open('image.jpg')
Nach dem Login kopieren

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')
Nach dem Login kopieren

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')
Nach dem Login kopieren

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')
Nach dem Login kopieren

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')
Nach dem Login kopieren

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')
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage