Heim  >  Artikel  >  Backend-Entwicklung  >  Python-Batch konvertiert Bilder vom PNG-Format in das WebP-Format

Python-Batch konvertiert Bilder vom PNG-Format in das WebP-Format

高洛峰
高洛峰Original
2017-02-27 16:48:412274Durchsuche

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.

Python-Batch konvertiert Bilder vom PNG-Format in das WebP-Format
Quellbildverzeichnis

Python-Batch konvertiert Bilder vom PNG-Format in das WebP-Format
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!


Stellungnahme:
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