Optimiser la taille du GIF animé en ligne de commande

27

Comment compresser des animations GIF? Par exemple en réduisant l'indice de couleur.

Les fichiers sont générés à l'aide d'Imagemagick mais l'optimisation semble compliquée .

Par exemple, l'animation suivante fait 864 Ko à 150 x 119:

exemple d'animation

A utiliser sur une machine Linux.

qubodup
la source
Voir aussi Existe-t-il quelque chose comme pngcrush pour les GIF? sur Stack Overflow pour plus de réponses.
utilisateur

Réponses:

40

Utilisez gifsicle (disponible pour Mac OS X , Windows , DOS, Debian, FreeBSD et NetBSD).

gifsicle -i anim.gif -O3 --colors 256 -o anim-opt.gif

Cela optimisera et réduira à 256 couleurs, si l'animation utilise plus de couleurs (l'exemple de l'image le fait).

Vous pouvez réduire la taille en réduisant le nombre de couleurs:

exemple d'image avec seulement 256 couleurs 512 Ko, 256 couleurs

exemple d'image avec seulement 128 couleurs 412 Ko, 128 couleurs

exemple d'image avec seulement 64 couleurs 340 Ko, 64 couleurs

exemple d'image avec seulement 32 couleurs 240 Ko, 32 couleurs

exemple d'image avec seulement 16 couleurs 140 Ko, 16 couleurs

Basé sur un autre Q&R .

qubodup
la source
1
Merci pour votre réponse. Cela m'a beaucoup aidé. J'ai obtenu le meilleur résultat en utilisantgifsicle -i anim.gif --optimize=3 -o anim-opt.gif
Mostafa Ahangarha
fonctionne très bien! pour une raison étrange, je utilise un script shell qui utilise imagemagick et bizarrement, il ne fonctionne pas avec les gifs que nous avons obtenus à partir de vidéos via final cut pro (exporté en tant que séquence d'images) puis exportés via Photoshop mais fonctionne autrement sur d'autres gifs.
SMT
Disponible également dans les ports FreeBSD: freshports.org/graphics/gifsicle
Mateusz Piotrowski
Pourriez-vous expliquer ce que signifie le -03?
Jacob