3 votes

La conversion de GIF en PNG ne fonctionne pas

Je cherchais un moyen de décomposer un GIF animé en images qui le composent, et j'ai trouvé de nombreux fils de discussion qui le recommandaient :

convert -coalesce Dijkstra_Animation.gif djik.png

J'ai exécuté cette commande mais elle échoue. Elle ne produit qu'un seul fichier ( djik.png ) pour démarrer, et bien que son extension soit .png Il s'agit en fait du GIF d'entrée... Qu'est-ce qui ne va pas ? Comment décomposer un GIF multi-images en images individuelles ?

7voto

Anaksunaman Points 14675

La commande correcte devrait être :

 convert animated.gif output.png

Cela créera sortie-0 , sortie-1 , sortie-2 etc. pour chaque image du gif animé.

Par ailleurs, selon la manière dont le GIF a été traité, vous pouvez ou non obtenir des images "complètes". Certains GIF ont des images qui ne contiennent que des données partielles. Voici les types de GIF que vous pouvez utiliser -coalesce on pour reconstruire chaque image individuelle, c'est-à-dire

convert -coalesce animated.gif output.png

Cela dit, vous pouvez vérifier que le fichier dont vous disposez est bien un GIF animé. A titre anecdotique, j'ai eu une expérience avec un fichier giphy.com où une erreur apparente de conversion (ils stockent les "GIF" comme de la vidéo) a conduit au téléchargement d'une seule image, même si elle portait l'extension .gif.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X