web-dev-qa-db-fra.com

Comment convertir (.gif en .png) cette image pour obtenir la vue originale?

J'essaie de convertir cette image, http://en.wikipedia.org/wiki/File:Dijkstra_Animation.gif , en une série de fichiers .png.

C'était assez simple, j'ai utilisé la commande convert sous Linux:

convert  Dijkstra_Animation.gif dijkstra.png

La commande s'est bien passée et a généré les 27 images, comme indiqué au bas de la page d'origine.

Cependant, je constate que certains des fichiers .png produits ne sont que des nombres simples ou des flèches. Ce qui est différent de ce à quoi je m'attendais.

Je veux que les fichiers .png soient une séquence simple de la même manière que le fichier .gif.

Pourriez-vous s'il vous plaît suggérer une méthode (pour Linux, s'il vous plaît) pour y parvenir?

16
Masroor

L'utilisation de l'option -coalesce fera merveille.

Comme ça,

convert -verbose -coalesce Dijkstra_Animation.gif dijkstra.png

En fait, l'option -coalesce "fusionne une séquence d'images" comme le prétend la page de manuel.

26
Masroor

Si convert ne fonctionne pas pour vous et que vous êtes un utilisateur Mac, vous pouvez essayer sips, fourni avec votre MacOS. Par exemple, vous pouvez convertir une image GIF en une image PNG:

sips -s format png 1.gif --out 1.png

Vous pouvez également convertir un dossier rempli de GIF en fichiers PNG enregistrés dans le dossier pngs:

sips -s format png gifs/*.gif --out pngs

En savoir plus sur sips. C'est une abréviation de Scriptable image processing system. Il est utilisé pour interroger ou modifier des fichiers image raster (JPG/GIF/PNG). Les options de traitement d’image incluent retourner, faire pivoter, changer le format/largeur/hauteur de l’image. Vous pouvez trouver plus de détails dans son manuel: en ligne de commande man sips ou à manuel en ligne .

Pour info, ma version MacOS (obtenue par uname -rsv) est:

Darwin 18.2.0 Darwin Kernel Version 18.2.0: Mon Nov 12 20:24:46 PST 2018; root:xnu-4903.231.4~2/RELEASE_X86_64
1
Mark Chen