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.


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 .


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.