Heim > Artikel > Backend-Entwicklung > Python-Batch konvertiert Bilder vom PNG-Format in das WebP-Format
Erzielen Sie den Effekt
Konvertieren Sie 1000 /img
Bilder im Verzeichnis .png
in das Format .webp
und speichern Sie sie im Ordner img_webp
darin.
Quellbildverzeichnis
Zielbildverzeichnis
Informationen zur Stapelgenerierung von 1000 Bildern finden Sie in diesem Artikel: Verwendung Python Batch generiert Bilder beliebiger Größe
Implementierungsbeispiel
import glob import os import threading from PIL import Image def create_image(infile, index): os.path.splitext(infile) im = Image.open(infile) im.save("img_webp/webp_" + str(index) + ".webp", "WEBP") def start(): index = 0 for infile in glob.glob("img/*.png"): t = threading.Thread(target=create_image, args=(infile, index,)) t.start() t.join() index += 1 if __name__ == "__main__": start()
Hinweis: Dieses Projekt muss auf die PIL
-Bibliothek verweisen.
Angesichts der Tatsache, dass es sich um eine große Anzahl linear intensiver Vorgänge handelt, wird Multithread-Parallelität verwendet. Beachten Sie beim Erstellen eines Thread-Objekts über threading.Thread()
, dass der Parameter args
nur Vorfahren akzeptiert.
Hier verwenden wir die Funktion Image.open()
, um das Bild zu öffnen.
Ruft schließlich die Methode save("img_webp/webp_" + str(index) + ".webp", "WEBP")
auf, um im angegebenen Format an den angegebenen Speicherort zu schreiben. Der Parameter format
ist das Zielformat.
Okay, dieser Artikel ist im Grunde vorbei. Habt ihr es alle gelernt? Ich hoffe, dass es für alle beim Lernen und Arbeiten hilfreich sein wird.
Weitere Artikel zur Python-Stapelkonvertierung von Bildern vom PNG-Format in das WebP-Format finden Sie auf der chinesischen PHP-Website!