Optimieren Sie die animierte GIF-Größe in der Befehlszeile

26

Wie komprimiere ich GIF-Animationen? Zum Beispiel durch Reduzierung des Farbindex.

Die Dateien werden mit Imagemagick erstellt, die Optimierung scheint jedoch kompliziert zu sein .

Die folgende Animation ist beispielsweise 864 KB bei 150 x 119:

Beispielanimation

Zur Verwendung auf einem Linux-Computer.

qubodup
quelle
Siehe auch Gibt es so etwas wie pngcrush für GIFs? auf Stapelüberlauf für weitere Antworten.
Benutzer

Antworten:

39

Verwenden Sie gifsicle (verfügbar für Mac OS X , Windows , DOS, Debian, FreeBSD und NetBSD).

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

Dies wird optimiert und auf 256 Farben reduziert, wenn die Animation mehr Farben verwendet (das Beispielbild tut dies).

Sie können die Größe verringern, indem Sie die Anzahl der Farben verringern:

Beispielbild mit nur 256 Farben 512 KB, 256 Farben

Beispielbild mit nur 128 Farben 412 KB, 128 Farben

Beispielbild mit nur 64 Farben 340 KB, 64 Farben

Beispielbild mit nur 32 Farben 240 KB, 32 Farben

Beispielbild mit nur 16 Farben 140 KB, 16 Farben

Basierend auf einem anderen Q & A .

qubodup
quelle
1
Danke für deine Antwort. Es hat mir sehr geholfen. Ich habe das beste Ergebnis mitgifsicle -i anim.gif --optimize=3 -o anim-opt.gif
Mostafa Ahangarha
funktioniert super! Aus seltsamen Gründen verwende ich ein Shell-Skript, das imagemagick verwendet, und seltsamerweise funktioniert es nicht mit Gifs, die wir von Videos über Final Cut Pro (als Bildsequenz exportiert) erhalten haben und dann durch Photoshop exportiert haben, aber ansonsten mit anderen Gifs arbeiten.
SMT
Verfügbar auch in FreeBSD-Ports: freshports.org/graphics/gifsicle
Mateusz Piotrowski