Bildverarbeitung in Python mit Kissen

Bildverarbeitung in Python mit Kissen

Bilder sind in vielen Anwendungen für verschiedene Zwecke erforderlich. Einer der wesentlichen Teile von Webanwendungen ist das Bild. In Python gibt es viele Bibliotheken für Bildverarbeitungsaufgaben wie Pil, Kissen, OpenCV usw. PIL ist eine beliebte Bildverarbeitungsbibliothek, aber nicht Python 3. Pillow wird für Python 3 umgesetzt, um eine ähnliche PIL -Aufgabe zu erledigen, und wird als Gabel von PIL bezeichnet. Kissen unterstützt mehrere Bildformate und verschiedene Arten von Bildverarbeitungsaufgaben wie Größe, Drehen, Anbaus, Bildtext usw. usw., kann einfach mit dieser Bibliothek erfolgen. Die Kissenbibliothek kann für verschiedene Bildverarbeitungsaufgaben installiert und verwendet werden, die in diesem Tutorial angezeigt werden.

Installieren des Bildverarbeitungsmoduls

Das Bildverarbeitungsmodul erfordert, wenn Sie den Würfel -Rolling -Simulator mit GUI erstellen möchten. Führen Sie die folgenden Befehle vom Terminal aus, um das PIP zu aktualisieren und das Kissenmodul zu installieren.

$ python3 -m PIP Installation -Upgrade PIP
$ python3 -m PIP Installation -Upgrade -Kissen

Beispiel 1: Zeigen Sie ein Bild an

Wie ein Bild mit dem Python -Skript angezeigt werden kann, wurde im folgenden Skript gezeigt. Das Bildmodul wurde importiert, um die zu verwenden offen() Funktion zum Öffnen der Bilddatei. Als nächstes die zeigen() Die Funktion wird aufgerufen, indem ein Bildobjekt verwendet wird, um das Bild anzuzeigen.

# Bildmodul von PIL importieren
vom PIL -Importbild
# Öffnen Sie die Bilddatei
img = Bild.offen ('Bird1.png ')
# Zeigen Sie das Bild an
img.zeigen()

Ausgang

Das Bild wird in einem Dialogfeld angezeigt, wenn die Bilddatei im aktuellen Ort vorhanden ist.

Beispiel 2: Zeigen Sie das Bild mit verschiedenen Attributen an

Das folgende Skript zeigt das Bild in einem Dialogfeld an und druckt verschiedene Arten von Bildattributen aus. Die Betriebssystem Modul wurde mit dem importiert Bild Modul in diesem Skript, um zu überprüfen, ob die Bilddatei vorliegt. Wenn die Datei vorliegt, wird die Bilddatei im Dialogfeld geöffnet und angezeigt. Als nächstes werden die Bildgröße und das Bildformat mit dem gedruckt Größe Und Format Eigenschaften des Bildobjekts.

# Bildmodul von PIL importieren
vom PIL -Importbild
# Betriebssystemmodul importieren
OS importieren
# Legen Sie den Image -Dateinamen fest
Bildname = 'Bird2.png '
Wenn os.Weg.existiert (Bildname):
# Öffnen Sie die Bilddatei
img = Bild.offen ('Bird2.png ')
# Zeigen Sie das Bild an
img.zeigen()
# Drucken Sie die Breite und Höhe des Bildes in Pixel
print ('Die Größe des Bildes lautet: '.Format (IMG.Größe))
# Drucken Sie das Format der Bilddatei.
print ('Das Format des Bildes lautet: '.Format (IMG.Format))
anders:
# Druckfehlermeldung
Print ('Image -Datei existiert nicht.'))

Ausgang

Das Bild wird in einem Dialogfeld angezeigt, wenn die Bilddatei im aktuellen Ort vorhanden ist. Die folgende Ausgabe zeigt die Größe und das Format des Bildes. Die Breite des Bildes beträgt 286 Pixel, und die Höhe des Bildes beträgt 176 Pixel. Das Format des Bildes ist JPEG.

Beispiel-3: Erstellen Sie ein neues Bild, indem Sie die Größe und das Format des Bildes ändern

Das folgende Skript zeigt das Originalbild an, und ein neues Bild wird erstellt, indem die Größe und das Format des Originalbildes geändert werden. Das Skript des vorherigen Beispiels wurde verwendet, um das Bild in einem Dialog anzuzeigen Kasten. Größenänderung () Die Methode wird mit den neuen Breiten- und Höhenwerten verwendet, um die Größe des neuen festzulegen Bild. speichern() Die Methode wird mit dem Namen des neuen Bildes verwendet, um das neue Bild zu erstellen. Die Größe sowohl der Original- als auch der neuen Bilder wird später gedruckt.

# Bildmodul von PIL importieren
vom PIL -Importbild
# Betriebssystemmodul importieren
OS importieren
# Legen Sie den Image -Dateinamen fest
Bildname = 'Bird2.png '
# Öffnen Sie eine PNG -Datei
Wenn os.Weg.existiert (Bildname):
# Öffnen Sie die Bilddatei
img = Bild.offen ('Bird2.png ')
# Zeigen Sie das Bild an
img.zeigen()
# Drucken Sie die Breite und Höhe des Originalbildes in Pixel
print ('Die Größe des Originalbildes lautet: '.Format (IMG.Größe))
# Die Größe des Bildes ändern
ERHIZIERTE_img = img.Größenänderung ((400, 300))
# Speichern Sie das Bild mit neuem Namen mit neuem Namen
Dispized_img.sparen ('Newimg.JPG ')
# Drucken Sie die Breite und Höhe des neuen Bildes in Pixel
print ('Die Größe des neuen Bildes lautet: '.format (gegründet_img.Größe))
anders:
# Druckfehlermeldung
Print ('Image -Datei existiert nicht.'))

Ausgang

Das Bild wird in einem Dialogfeld angezeigt, wenn die Bilddatei im aktuellen Ort vorhanden ist. Die folgende Ausgabe zeigt die Größe sowohl der ursprünglichen als auch der neuen Bilder. Die Breite des Originalbildes beträgt 278 Pixel, und die Höhe des Originalbildes beträgt 182 Pixel. Die Breite des neuen Bildes beträgt 400 Pixel, und die Höhe des neuen Bildes beträgt 300 Pixel.

Beispiel-4: Erstellen Sie ein verkürztes Bild eines Bildes

Das folgende Skript zeigt das verkürzte Bild eines vorhandenen Bildes an. Ernte() Die Methode wird verwendet, um das Bild basierend auf den angegebenen Boxwerten zu beschneiden. Als nächstes die speichern() Die Methode wird verwendet, um das neue Kaufabbild zu erstellen. Das neue Bild wird wie die vorherigen Beispiele in einem Dialogfeld angezeigt.

# Bildmodul von PIL importieren
vom PIL -Importbild
# Betriebssystemmodul importieren
OS importieren
# Legen Sie den Image -Dateinamen fest
Bildname = 'Bird2.png '
# Öffnen Sie die PNG -Datei
Wenn os.Weg.existiert (Bildname):
# Öffnen Sie die Bilddatei
img = Bild.offen ('Bird2.png ')
# Das Bild erregen
cropped_img = img.Ernte ((100, 150, 300, 450))
# Speichern Sie das verkürzte Bild in einer anderen Datei
Cropped_img.speichern ('cropped_img.JPG ')
# Öffnen Sie das verkürzte Bild
img2 = Bild.Open ('Cropped_img.JPG ')
# Zeigen Sie das verkaufte Bild an
IMG2.zeigen()
# Drucken Sie die Breite und Höhe des verkürzten Bildes in Pixel
print ('Die Größe des kurzen Bildes lautet: '.Format (IMG2.Größe))
anders:
# Druckfehlermeldung
Print ('Image -Datei existiert nicht.'))

Ausgang

Das folgende geschnittene Bild wird in einem Dialogfeld angezeigt, wenn die Originalbilddatei im aktuellen Ort vorhanden ist.

Beispiel-5: Erstellen Sie eine Miniaturansicht einer Datei

Das folgende Skript erstellt eine Miniaturansicht eines Bildes. Die Miniaturansicht () -Methode wurde im Skript verwendet, um die Miniaturansicht eines Bildes zu erstellen. Das erstellte Miniaturbild wird später in einem Dialogfeld angezeigt.

# Bildmodul von PIL importieren
vom PIL -Importbild
# Öffnen Sie die Bilddatei
img = Bild.offen ('Bird1.png ')
# Legen Sie die Miniaturansichten ein
img.Miniaturansicht ((200, 200))
# Speichern Sie die Miniaturansicht in einer Bilddatei
img.Thumbnail speichern.png ')
# Öffnen Sie die Miniaturansichtendatei
thumbnail_img = Bild.offen ('Vorschaubild.png ')
# Zeigen Sie das Miniaturbild an
Thumbnail_img.zeigen()

Ausgang

Das folgende Miniaturbildbild wird in einem Dialogfeld angezeigt, wenn die Originalbilddatei im aktuellen Ort vorhanden ist.

Abschluss

Das Bildmodul enthält viele Funktionen, um verschiedene Arten von bildbezogenen Operationen auszuführen. Die Verwendung einiger meist gebrauchter Funktionen wurde in diesem Tutorial anhand mehrerer Beispiele erläutert.