Comment créer un gif à partir de la ligne de commande

37

Je veux créer une image animée .gif à partir d’un ensemble donné de .jpg d’images.

Je préférerais le faire depuis la ligne de commande, donc les outils en ligne de commande seraient les bienvenus.

    
posée Maythux 14.07.2015 - 12:57
la source

3 réponses

52

Vous pouvez utiliser le package ImageMagick . Installez-le en utilisant la commande:

sudo apt-get install imagemagick

Maintenant, vous pouvez créer un gif à partir du nombre d'images ( jpg ) en utilisant:

convert -delay 20 -loop 0 *.jpg myimage.gif
    
réponse donnée Maythux 14.07.2015 - 12:57
la source
33

Pour compléter @Maythux, répondez:

Pour éviter de générer un très gros fichier, vous pouvez utiliser l’option -resize :

Dans mon cas, j'ai 4608x3456 images et le gif généré était plus de 300M pour 32 images

convert -resize 20% -delay 20 -loop 0 *.jpg myimage.gif

ou

convert -resize 768x576 -delay 20 -loop 0 *.jpg myimage.gif

Prenez soin de * .jpg

*.jpg aspire un peu avec les valeurs numériques, vous pouvez générer un gif avec des images non triées.

$ ls|cat
21-33-26_1.jpg
21-33-26_10.jpg   // <--- this one
21-33-26_2.jpg
21-33-26_3.jpg
21-33-26_4.jpg
21-33-26_5.jpg
21-33-26_6.jpg
21-33-26_7.jpg
21-33-26_8.jpg
21-33-26_9.jpg
21-33-28_1.jpg    // <--- should be here    
21-33-28_2.jpg
21-33-28_3.jpg
...

Comme les prises de vues ont été prises très rapidement (10 / s), elles ont toutes le même temps de modification et vous ne pouvez pas tricher avec ls -t par exemple. Sur Ubuntu, vous pouvez utiliser ls -v , quelque chose comme:

convert -resize 768x576 -delay 20 -loop 0 'ls -v' myimage.gif

Bien que le tri numérique soit assez compliqué sur Mac OS X, je suppose que vous devrez créer un script personnalisé.

    
réponse donnée Ninsuo 16.04.2016 - 11:28
la source
11

Je n'ai pas assez de réputation pour commenter mais au lieu de modifier les noms de fichiers, vous pouvez utiliser le globbing pour que votre shell développe les noms de fichiers

convert -resize 50% -delay 10 -loop 0 image_{0..99}.jpg output.gif
    
réponse donnée shanksk 27.07.2017 - 20:52
la source

Lire d'autres questions sur les étiquettes