Obtenez l'effet
Convertissez 1000 /img
images situées dans le répertoire .png
au format .webp
et stockez-les dans le dossier img_webp
À l'intérieur.
Répertoire des images sources
Répertoire des images cibles
Pour la génération par lots de 1000 images, vous pouvez vous référer à cet article : Utiliser Python batch génère des images de n'importe quelle taille
Exemple d'implémentation
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()
Remarque : Ce projet doit référencer la bibliothèque PIL
.
Considérant qu'il s'agit d'un grand nombre d'opérations linéairement intensives, la concurrence multithread est utilisée. Lors de la création d'un objet thread via threading.Thread()
, veuillez noter que le paramètre args
n'accepte que les ancêtres.
Ici, nous utilisons la fonction Image.open()
pour ouvrir l'image.
Appelle enfin la méthode save("img_webp/webp_" str(index) ".webp", "WEBP")
pour écrire à l'emplacement spécifié dans le format spécifié. Le paramètre format
est le format cible.
D'accord, cet article est pratiquement terminé. L'avez-vous tous appris ? J'espère que cela sera utile aux études et au travail de chacun.
Pour plus d'articles liés à la conversion par lots Python d'images du format png au format WebP, veuillez faire attention au site Web PHP chinois !