Maison  >  Article  >  développement back-end  >  Le lot Python convertit les images du format png au format WebP

Le lot Python convertit les images du format png au format WebP

高洛峰
高洛峰original
2017-02-27 16:48:412277parcourir

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.

Le lot Python convertit les images du format png au format WebP
Répertoire des images sources

Le lot Python convertit les images du format png au format WebP
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 !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn