Comment utiliser Pillow pour extraire des images d’un GIF animé ?

Dec 24, 2025

Laisser un message

D'accord, vous vous demandez probablement comment utiliser Pillow pour extraire des images d'un GIF animé. Eh bien, je suis ici pour vous l'expliquer d'une manière très simple. Et au fait, je viens d'un fournisseur d'oreillers, nous proposons donc également de superbes oreillers, dont je vous parlerai plus tard.

Tout d’abord, qu’est-ce que Pillow ? Pillow est une puissante bibliothèque Python utilisée pour le traitement d'images. Il s'agit d'une bibliothèque open source qui possède une tonne de fonctionnalités, et l'une d'entre elles est la possibilité de travailler avec des GIF animés. Si vous avez toujours voulu prendre un GIF animé et extraire chaque image individuelle pour une raison quelconque, comme créer un diaporama ou effectuer des retouches d'images personnalisées, Pillow en fait un jeu d'enfant.

Installation

Avant de pouvoir commencer à utiliser Pillow pour extraire des images, vous devez l'installer. Si vous utilisez pip (qui est le moyen le plus courant d'installer des packages Python), vous pouvez simplement ouvrir votre terminal ou votre invite de commande et taper :

pip installer oreiller

Cette commande téléchargera et installera la dernière version de Pillow sur votre système. Une fois installé, vous êtes prêt à commencer à travailler avec.

Le code

Entrons dans le code réel pour extraire des images d'un GIF animé à l'aide de Pillow. Voici un simple script Python qui fait le travail :

à partir de l'importation PIL Image def extract_frames(gif_path) : essayez : gif = Image.open(gif_path) frame_num = 0 while True : gif.seek(frame_num) frame = gif.copy() frame.save(f'frame_{frame_num}.png', 'PNG') frame_num += 1 sauf EOFError : pass # Remplacez 'your_animated_gif.gif' par le réel chemin d'accès à votre fichier GIF extract_frames('your_animated_gif.gif')

Laissez-moi vous expliquer ce qui se passe dans ce code. Tout d'abord, nous importons leImagemodule duPIL(Python Imaging Library, sur lequel Pillow est basé). Ensuite, nous définissons une fonction appeléeextrait_framesqui prend le chemin vers un GIF animé comme argument.

Dans la fonction, nous ouvrons le GIF en utilisantImage.open(). Nous utilisons ensuite unalors queboucle pour parcourir chaque image du GIF. LechercherLa méthode est utilisée pour passer à un numéro d’image spécifique dans le GIF. Nous faisons une copie du cadre actuel en utilisantgif.copie()puis enregistrez-le sous forme de fichier PNG avec un nom unique (dans ce cas,cadre_0.png,cadre_1.png, etc.).

La boucle continue jusqu'à ce qu'elle atteigne la fin du GIF, ce qui génère unErreur EOFE(Erreur de fin de fichier). Nous captons cette erreur en utilisant unessayez - saufbloquez et passez simplement, ce qui signifie que la boucle s'arrête lorsqu'elle atteint la fin du GIF.

Quelques trucs et astuces

  • Gestion de la mémoire: Si vous travaillez avec des GIF volumineux, chaque image peut occuper une quantité importante de mémoire. Pour éviter de manquer de mémoire, vous souhaiterez peut-être traiter les images par lots ou supprimer les images de la mémoire après les avoir utilisées.
  • Fréquence d'images: Gardez à l’esprit que les GIF animés peuvent avoir des fréquences d’images différentes. Si vous envisagez de créer une vidéo à partir des images extraites, vous devrez connaître la fréquence d'images pour garantir que la vidéo est lue à la bonne vitesse.

Maintenant, comme je l'ai mentionné plus tôt, je viens d'un fournisseur d'oreillers. Nous avons de très bons oreillers à votre disposition. Si vous êtes à la recherche d'un oreiller de haute qualité, consultez ces options :

Hotel High Qualtiy White Goose Down Pillow suppliersHotel High Quality 100% Polyester Fiber Pillow factory

Si vous souhaitez acheter l'un de ces oreillers ou si vous avez des questions sur nos produits d'oreillers, nous serions ravis de vous entendre. Contactez-nous simplement pour entamer une discussion sur l’approvisionnement. Nous pouvons vous proposer des offres intéressantes et un excellent service client.

Références

  • Documentation officielle de l'oreiller
  • Documentation officielle de Python

Envoyez demande