Python ist bekannt für seine Vielseitigkeit. Sie können in Python praktische Hilfsprogramme erstellen, die bestimmte Aufgaben vereinfachen und automatisieren können.
Erfahren Sie, wie Sie mit nur wenigen einfachen Zeilen Python-Code einen Bildtypkonverter erstellen. Ob es sich um eine einzelne Bilddatei oder alle Dateien in einem Verzeichnis handelt, Sie können ganz einfach zwischen verschiedenen Formaten konvertieren.
Erforderliche Bibliotheken installieren
Sie müssen die installieren Kopfkissen Python-Bibliothek zum Erstellen eines Bildtypkonverters in Python. Diese Bibliothek erweitert die Bildverarbeitungsfähigkeiten Ihres Python-Interpreters. Mit mehreren Modulen dieser Bibliothek können Sie ein allgemeines Bildverarbeitungswerkzeug erstellen. Einige der nützlichsten sind die Bild, Bilddatei, Bildfilter, Und ImageStat Module.
Führen Sie den folgenden Befehl im Terminal aus, um die Pillow Python-Bibliothek zu installieren:
Pip Installieren Kopfkissen
Sobald Pillow auf Ihrem System installiert ist, können Sie mit Bildern arbeiten.
Eigenschaften eines Bildes laden und anzeigen
Zuerst müssen Sie die importieren Bild Modul aus dem PIL Bibliothek, um den Code einzurichten. Als nächstes müssen Sie die verwenden Bild.open() Methode, um das Bild zu laden und es einer Variablen zuzuweisen. Nachdem Sie das Bild geladen haben, können Sie es mit anzeigen zeigen() Methode.
Der Bildformatkonvertercode ist verfügbar in a GitHub-Repository und steht Ihnen unter der MIT-Lizenz kostenlos zur Verfügung.
aus PIL importieren Bild
Bild = Bild.öffnen ('Beispielbild.jpg')
Bild.zeigen()
Das Bild, das Sie als Parameter an die übergeben haben offen() -Methode wird geöffnet, nachdem Sie den Code ausgeführt haben. Dies ist ein guter erster Schritt als Plausibilitätsprüfung, um sicherzustellen, dass Sie die Bibliothek erfolgreich auf Ihrem System installiert haben.
Das Bildmodul stellt mehrere andere Eigenschaften bereit, die Sie verwenden können, um weitere Informationen über das Bild zu erhalten.
# Bibliothek importieren
aus PIL importieren Bild# Laden des Bildes
Bild = Bild.öffnen ('Beispielbild.jpg')# Druckt den Namen der Datei
drucken("Dateinamen: ", Bild.Dateiname)# Druckt das Format der Datei
# ZB PNG, JPG, GIF usw.
drucken("Format: ", Bildformat)# Druckt den Modus der Datei
# ZB RGB, RFBA, CMYK usw.
drucken("Modus: ", image.mode)# Druckt die Größe als Breiten- und Höhentupel (in Pixel)
drucken("Größe: ", Bildgröße)# Druckt die Breite des Bildes (in Pixel)
drucken("Breite: ", Bild breite)# Druckt die Höhe des Bildes (in Pixel)
drucken("Höhe: ", Bildhöhe)
# Bild schließen
Bild.schließen()
Sie sollten einige aussagekräftige Daten ohne Fehler sehen:
So konvertieren Sie das Bildformat mit Python
Sie können das Dateiformat eines Bildes einfach mit konvertieren speichern() Methode. Sie müssen nur die neue übergeben Dateinamen und Erweiterung als Parameter für die speichern() Methode. Der speichern() -Methode erkennt automatisch die von Ihnen übergebene Erweiterung und speichert das Bild dann im identifizierten Format. Aber bevor Sie die verwenden speichern() Methode müssen Sie möglicherweise den Modus des Bildes angeben (RGB, RGBA, CMYK, HSV usw.).
Entsprechend die offizielle Kissendokumentation, ist der Modus eines Bildes eine Zeichenfolge, die den Typ und die Tiefe eines Pixels im Bild definiert. Die Kissenbibliothek unterstützt 11 Modi, einschließlich der folgenden Standardmodi:
RGB (3x8-Bit-Pixel, True Color)
RGBA (4x8-Bit-Pixel, True Color mit Transparenzmaske)
CMYK (4x8-Bit-Pixel, Farbseparation)
HSV (3x8-Bit-Pixel, Farbton, Sättigung, Wertfarbraum)
So konvertieren Sie ein Bild von PNG in JPG und JPG in PNG
Sie müssen die Zeichenfolge übergeben Dateiname.jpg als Parameter für die speichern() Methode zum Konvertieren von Bilddateien in beliebige Format (PNG, GIF, BMP, TIFF usw.) in das JPG-Format. Außerdem müssen Sie den Modus des Bildes angeben. Der folgende Code konvertiert ein Bild aus PNG-Format in JPG-Format:
# Bibliothek importieren
aus PIL importieren Bild# Laden des Bildes
Bild = Bild.öffnen ('Beispiel-png-Bild.png')# Festlegen des RGB-Modus für das Bild
Bild = Bild.konvertieren ('RGB')
# Konvertieren eines Bildes vom PNG- in das JPG-Format
image.save("konvertiertes-jpg-bild.jpg")
drucken("Bild erfolgreich konvertiert!"
Sie verlieren jegliche Transparenz in einem Bild, wenn Sie es in das JPG-Format konvertieren. Wenn Sie versuchen, die Transparenz mit dem RGBA -Modus wird Python einen Fehler ausgeben.
Sie können ein Bild in einem beliebigen Format mithilfe von in das PNG-Format konvertieren speichern() Methode. Sie müssen nur das PNG-Bild als Parameter an die übergeben speichern() Methode. Der folgende Code konvertiert ein Bild vom JPG-Format in das PNG-Format:
# Bibliothek importieren
aus PIL importieren Bild# Laden des Bildes
Bild = Bild.öffnen ('Muster-jpg-Bild.jpg')
# Konvertieren von Bildern vom JPG- in das PNG-Format
image.save("konvertiertes-png-bild.png")
drucken("Bild erfolgreich konvertiert!")
Beim Konvertieren eines Bildes in PNG bleibt jegliche Transparenz erhalten. Wenn Sie beispielsweise ein transparentes GIF-Bild in ein PNG-Bild konvertieren, bleibt das Ergebnis immer noch ein transparentes Bild.
So konvertieren Sie ein Bild mit Python in ein anderes Format
Ähnlich wie bei den obigen Schritten können Sie ein Bild in einem beliebigen Format mithilfe von in ein beliebiges anderes Format konvertieren speichern() Methode. Sie müssen nur die richtige Bilderweiterung (.webp, .png, .bmp usw.) für die angeben speichern() Methode. Der folgende Code konvertiert beispielsweise ein Bild vom PNG- in das WebP-Format:
# Bibliothek importieren
aus PIL importieren Bild# Laden des Bildes
Bild = Bild.öffnen ('probe-transparentes-png-bild.png')
# Konvertieren eines Bildes vom PNG- in das WEBP-Format
image.save("konvertiertes-webp-image.webp")
drucken("Bild erfolgreich konvertiert!")
Fehlerbehandlung für fehlende Bilddateien
Falls der Code das Eingabebild nicht finden kann, wird ein Fehler ausgegeben. Sie können dies mit der behandeln FileNotFoundErrorPython-Ausnahme.
# Bibliothek importieren
aus PIL importieren Bildversuchen:
# Laden des Bildes
Bild = Bild.öffnen ('falscher-dateiname.jpg')# Konvertieren von Bildern vom JPG- in das PNG-Format
image.save("konvertiertes-png-bild.png")
drucken("Bild erfolgreich konvertiert!")
außer FileNotFoundFehler:
drucken("Konnte'das bereitgestellte Bild nicht finden")
Konvertieren aller Bilder in einem Verzeichnis in ein anderes Format
Wenn sich in einem Verzeichnis mehrere Bilddateien befinden, die Sie in ein anderes Format konvertieren möchten, können Sie dies ganz einfach mit nur wenigen Codezeilen in Python tun. Sie müssen die importieren Kugel Bibliothek, um die Dateien im aktuellen Verzeichnis oder in einem bestimmten Ordner zu durchlaufen. Der folgende Code konvertiert alle JPG-Bilder im aktuellen Verzeichnis in das PNG-Format:
aus PIL importieren Bild
importieren Kugel
für Datei in glob.glob("*.jpg"):
image = Image.open (Datei)
image.save (file.replace("jpg", "png"))
Wenn Sie einen anderen Satz von Dateien konvertieren möchten, ändern Sie den Zeichenfolgenparameter, den Sie an übergeben glob() Methode.
Erstellen Sie eine GUI mit Python
Python-Bibliotheken wie Pillow machen es einfach, Tools für den Umgang mit Bildern in Python zu entwickeln. Sie können Aufgaben schnell mit einer Befehlszeilenschnittstelle ausführen, aber eine GUI ist unerlässlich, um eine benutzerfreundliche Erfahrung zu schaffen. Sie können spezialisiertere GUI-Anwendungen mit Python-Frameworks wie Tkinter und wxPython erstellen.