Le code de cette page n'a pas démarré.

Ouvrir index.html directement depuis un dossier bloque les modules JavaScript, si bien que rien ne se passera au moment de choisir un GIF. Servez plutôt le dossier en http :

powershell -ExecutionPolicy Bypass -File serve.ps1

Ouvrez ensuite http://localhost:8080/.

Découper un GIF — chaque image dans son propre PNG

Chaque image du GIF ressort en PNG.

Langue: Français
Voir le code
Vos GIF sont traités dans votre navigateur. Aucun envoi pour traitement.

Le GIF est lu, décompressé et dessiné par votre propre navigateur, et chaque PNG est encodé en mémoire sur cette machine. Il n'y a, à l'autre bout de cette page, aucun serveur à qui envoyer une animation, quand bien même quelque chose ici le voudrait.

Vérification en direct : vérification…

Hors ligne : vérification…

Ne nous croyez pas sur parole : ouvrez les outils de développement, surveillez l'onglet « Réseau » et découpez un GIF. Pas une seule requête ne transporte d'image, de vignette ni de nom de fichier. Vous pouvez aussi couper la connexion et en découper un quand même.

1 Choisissez un GIF

2 Comment les images ressortent

Garder une image sur Prenez une image sur deux ou sur cinq au lieu de toutes, pour une planche-contact ou un long enregistrement.

Liste des durées Combien de temps chaque image est restée affichée, et où elle était posée. Un dossier de PNG ne peut pas transporter cela tout seul.

image

3 Les images

Voir en Markdown

Comment découper un GIF en images

  1. Choisissez le GIF.Déposez-le sur le sélecteur ou allez le chercher à la main. Le navigateur le lit directement sur votre disque, et la page vous dit ce qu'elle a trouvé : la taille, le nombre d'images, la durée de lecture et le nombre de répétitions.
  2. Décidez de ce que contient chaque PNG.L'image telle qu'elle apparaît, c'est ce que veut presque tout le monde : l'image entière à cet instant de l'animation. Seulement les pixels que cette image stocke, c'est la pièce que le fichier transporte réellement, à sa propre taille et à sa propre place : c'est ainsi qu'un GIF reste petit, et ce n'est pas à quoi ressemble l'animation.
  3. Décidez du sort de la transparence.Le PNG la conserve, et c'est le choix honnête. Remplissez-la d'une couleur si les images partent vers un endroit qui ignore la transparence et la transformerait en noir.
  4. Choisissez les images voulues.Toutes, par défaut. « Garder une image sur deux » allège un long enregistrement, et les cases de la grille l'emportent dessus. La numérotation ne change jamais : l'image 42 s'appelle toujours image 42, si peu de ses voisines que vous ayez gardées.
  5. Téléchargez-les.Une par une depuis la grille, ou toutes dans un seul ZIP pour n'avoir qu'une demande d'enregistrement au lieu de plusieurs centaines. Le ZIP peut emporter un frames.txt indiquant la durée d'affichage de chaque image, la seule chose qu'un dossier de PNG ne sait pas dire tout seul.

La version longue

Comment découper un GIF en images Récupérer chaque image d'un GIF animé en PNG : pourquoi certaines images ne sont qu'un petit morceau, ce que devient la transparence, et comment garder les durées pour tout remonter ensuite.

Questions

Mon GIF est-il envoyé quelque part ?

Non. Le fichier est lu, décompressé et dessiné par votre propre navigateur sur votre propre matériel, et chaque PNG est encodé ici, en mémoire. Cet outil n'a aucune partie serveur, et la Content-Security-Policy de la page nomme chaque adresse qu'elle a le droit de contacter : aucune ne nous appartient. Coupez le réseau, il découpe toujours des GIF.

Pourquoi une image ressemble-t-elle à un petit bout de l'image ?

Parce que c'est ce que contient le fichier. Un GIF, c'est une première image suivie de rustines : chaque image ultérieure ne stocke que le rectangle qui a changé, et tout le reste à l'écran est ce que les précédentes y ont laissé. Une tête qui parle devant un mur immobile stocke donc un visage par image plutôt qu'une image par image, et c'est toute la raison pour laquelle le format n'est pas énorme.

Vous voyez cela parce que « Seulement les pixels que cette image stocke » est sélectionné. Passez à « L'image telle qu'elle apparaît » et chaque PNG sera l'image entière, telle que l'animation la montre à cet instant.

La transparence est-elle conservée ?

Oui. La transparence d'un GIF tient dans un seul bit : un pixel est soit peint, soit invisible, sans rien entre les deux, et le PNG stocke exactement cela. Les images ressortent donc avec leurs zones transparentes intactes. Si vous préférez un fond opaque, réglez « Zones transparentes » sur un remplissage de couleur : elle est écrite dans le PNG et ne pourra plus en être retirée.

Pourquoi les durées ne sont-elles pas celles que j'attendais ?

Un GIF stocke chaque durée en centièmes de seconde, et les navigateurs remontent depuis les années 1990 toute valeur inférieure à deux centièmes à un dixième de seconde : une règle écrite pour les globes tournants de l'époque et jamais retirée. Une image dont le fichier dit 0,01 s est donc jouée à 0,10 s partout. Cet outil affiche la durée telle qu'elle est réellement jouée, et indique à côté ce que stocke le fichier quand les deux diffèrent.

Puis-je remonter les images ensuite ?

Oui, avec le Créateur de GIF de ce site ou avec n'importe quoi d'autre qui accepte un dossier d'images. C'est à cela que sert le frames.txt du ZIP : découper une animation jette les durées, puisqu'un PNG n'a nulle part où noter combien de temps il est resté affiché, et la liste emporte donc avec elle la durée et la position de chaque image.

Dans quels formats les images peuvent-elles être enregistrées ?

En PNG, et délibérément en PNG seulement. Une image de GIF, c'est au plus 256 couleurs et un bit de transparence ; le PNG stocke cela exactement et sans perte, là où le JPEG jetterait la transparence, inventerait des couleurs que l'image n'a jamais eues et ferait le plus souvent un fichier plus gros à partir d'un aplat. S'il vous faut des JPEG, convertissez les PNG ensuite avec le Redimensionneur d'images.

Y a-t-il une limite au nombre d'images lues ?

L’outil utilise une estimation de planification de 512 MiB pour les tampons source, les fragments conservés, les aperçus et la sortie, et s’arrête avant de dépasser 128 Mi pixels décodés. Un petit fragment ne réduit pas les tampons de l’image source complète. Les plans risqués sont refusés avant le dessin ; les résultats partiels ne sont disponibles que si leurs tampons tiennent. Les planches et les PNG accumulés comptent aussi. Les allocations internes, objets JS et limites de canvas peuvent coûter plus ou refuser plus tôt : il ne s’agit ni d’une mesure de mémoire libre ni d’une garantie.

Ouvre-t-il un GIF abîmé ?

Souvent. Les images complètes sont conservées dans les fichiers tronqués ou sans marqueur final. Dans une image partielle, les zones manquantes utilisent la première couleur de la palette sauf si elle est transparente ; la page le signale. Les fichiers sans image lisible et les plans de tampons risqués sont refusés.

Est-ce gratuit, et faut-il un compte ?

C'est gratuit, et il n'y a ni compte, ni identification, ni période d'essai. Les images ne portent aucun filigrane non plus. Le site affiche de la publicité, et c'est elle qui le finance ; les annonces ne reçoivent rien sur vos fichiers.

Est-ce que cela fonctionne hors ligne ?

Oui. Chargez la page une fois, coupez ensuite votre connexion et elle continue de travailler. C'est aussi la façon la plus simple de prouver que rien n'est envoyé, car un outil qui expédierait votre animation ailleurs pour la traiter s'arrêterait à l'instant où vous débranchez.