Récemment, et sur un coup de tête, je me suis mis à faire des gifs animé à base des photos prises en rafales. Étant utilisateur GNU/Linux, j'ai cherché un moyen simple de réaliser de tels images.

Évidemment j'ai trouvé, sinon je ne me serais pas lancé dans ce petit billet explicatif.

En ce qui me concerne je suis sous Ubuntu 12.04 mais il y a peu de raisons que cela ne soit pas transposable pour d'autres distributions.

En prérequis il faut avoir Imagemagick et gifsicle d'installés. Ces deux packages sont dans les dépots Ubuntu.

sudo apt-get install imagemagick gifsicle

Ensuite, déposez une copie des images de votre animation dans un dossier vide. Lancez votre console et placez-vous dans ce dossier. Puis lancez cette ligne de commande, en l'adaptant un minimum à la taille du gif que vous voulez obtenir (valeur du paramètre resize), ou à la vitesse d'animation (valeur du paramètre delay).

mogrify -auto-orient -resize 800x600 *.JPG && mogrify -format gif *.JPG && rm *.JPG && gifsicle --delay=25 --loop --colors 256 *.gif > nomdugif.gif

Dans cette ligne de commande il y en a en fait quatres qui sont mises bout à bout avec &&. Regardons en détail :

  1. avec mogrify nous mettons les fichiers JPG à la taille de 800x600 (mogrify respecte le ratio original)
  2. avec mogrify toujours  nous transformons ces images JPG au format gif (cela créer de nouveaux fichiers)
  3. nous supprimons les fichiers JPG (d'où l'intérêt de travailler sur une copie des images originales)
  4. nous créons le gif animé avec gifsicle (ici avec une boucle et un intervalle de 25 millisecondes)

Voilà un exemple de résultat :

dodo.gif