Bilder/Fotos mit Python-Script verkleinern und als JPG speichern
Wenn es darum geht, Bilder oder Fotos in Python zu verkleinern und als JPG-Datei zu speichern, gibt es verschiedene Möglichkeiten, die man verwenden kann. In diesem Blog-Post werden wir die grundlegenden Schritte erläutern, um Bilder zu verkleinern und als JPG zu speichern.
Schritt 1: Das Pillow-Modul installieren
Das Pillow-Modul ist eine Python-Bibliothek, die wir verwenden können, um Bilder in Python zu öffnen, zu bearbeiten und zu speichern. Um das Pillow-Modul zu installieren, können wir den folgenden Befehl in der Befehlszeile ausführen:
pip install Pillow
Schritt 2: Das Bild öffnen
Um ein Bild in Python zu öffnen, können wir das Image
-Modul von Pillow verwenden. Wir können das Bild mit dem folgenden Code öffnen:
from PIL import Image
img = Image.open("bild.jpg")
In diesem Beispiel wird das Bild mit dem Namen „bild.jpg“ im aktuellen Verzeichnis geöffnet.
Schritt 3: Das Bild verkleinern
Um das Bild zu verkleinern, können wir die resize()
-Methode von Pillow verwenden. Diese Methode nimmt ein Tupel als Argument, das die Größe des verkleinerten Bildes angibt. Wir können das Bild mit dem folgenden Code verkleinern:
img = img.resize((500, 500))
Das Bild wird jetzt auf eine Größe von 500×500 Pixeln verkleinert. Beachten Sie, dass das Seitenverhältnis des Bildes beibehalten wird, wenn nur eine Größenangabe gegeben wird.
Schritt 4: Das Bild als JPG speichern
Um das Bild als JPG-Datei zu speichern, können wir die save()
-Methode von Pillow verwenden. Diese Methode nimmt den Dateinamen als Argument und speichert das Bild im JPG-Format. Wir können das Bild mit dem folgenden Code speichern:
img.save("verkleinertes_bild.jpg", "JPEG")
Mit dem Dateinamen „verkleinertes_bild.jpg“ wird das Bild nun im aktuellen Verzeichnis gespeichert.
Schritt 5: Das verkleinerte Bild anzeigen
Um das verkleinerte Bild anzuzeigen, können wir die show()
-Methode von Pillow verwenden. Diese Methode öffnet das Bild in einem Bildbetrachter. Wir können das Bild mit dem folgenden Code anzeigen:
img.show()
In diesem Beispiel wird das verkleinerte Bild in einem Bildbetrachter geöffnet.
Das sind die grundlegenden Schritte, um ein Bild in Python zu verkleinern und als JPG-Datei zu speichern. Natürlich gibt es noch viele weitere Optionen und Einstellungen, die man in Pillow verwenden kann, um Bilder zu bearbeiten. Aber diese grundlegenden Schritte sollten ausreichen, um Ihnen den Einstieg in die Bildverarbeitung mit Python zu erleichtern.
Hier ist noch einmal das gesamte Script:
from PIL import Image
# Öffne das Bild
img = Image.open("bild.jpg")
# Verkleinere das Bild auf 500x500 Pixel
img = img.resize((500, 500))
# Speichere das verkleinerte Bild als JPG-Datei
img.save("verkleinertes_bild.jpg", "JPEG")
# Zeige das verkleinerte Bild an
img.show()
Weitere Bearbeitungsmöglichkeiten mit Pillow (PIL)
Es gibt viele andere Optionen und Methoden, die Sie mit Pillow verwenden können, um Bilder zu bearbeiten. Hier sind einige Beispiele:
Ändern des Dateiformats
Sie können das save()
-Argument ändern, um das Bild in einem anderen Dateiformat zu speichern. Zum Beispiel können Sie das Bild als PNG-Datei speichern, indem Sie PNG
anstelle von JPEG
verwenden:
img.save("verkleinertes_bild.png", "PNG")
Anpassen der Bildqualität
Sie können die Qualität des Bildes mit der save()
-Methode einstellen, indem Sie das quality
-Argument verwenden. Zum Beispiel können Sie die Qualität auf 80% setzen
img.save("verkleinertes_bild.jpg", "JPEG", quality=80)
Drehen des Bildes
Sie können das Bild mit der rotate()
-Methode drehen. Zum Beispiel können Sie das Bild um 90 Grad im Uhrzeigersinn drehen:
img = img.rotate(90)
Ändern der Bildgröße
Sie können die resize()
-Methode verwenden, um das Bild auf eine bestimmte Größe zu skalieren. Zum Beispiel können Sie das Bild auf eine Breite von 800 Pixeln skalieren und die Höhe proportional anpassen:
img = img.resize((800, int(img.size[1] * (800 / img.size[0]))))
Ändern des Bildformats
Sie können das convert()
-Argument verwenden, um das Bild in ein anderes Format zu konvertieren. Zum Beispiel können Sie das Bild in ein Schwarz-Weiß-Format konvertieren:
img = img.convert('L')
Diese Beispiele zeigen nur einige der vielen Möglichkeiten, wie Sie Bilder mit Pillow bearbeiten können. Weitere Optionen und Methoden finden Sie in der Pillow-Dokumentation.