Оптимизируйте размер анимированного GIF в командной строке

27

Как сжать GIF-анимацию? Например, путем уменьшения индекса цвета.

Файлы генерируются с использованием Imagemagick, но оптимизация кажется сложной .

Например, следующая анимация имеет размер 864 КБ при разрешении 150x119:

пример анимации

Для использования на Linux-машине.

qubodup
источник
Смотрите также Есть ли что-то вроде pngcrush для GIF-файлов? на переполнение стека для получения дополнительных ответов.
пользователь

Ответы:

40

Используйте gifsicle (доступно для Mac OS X , Windows , DOS, Debian, FreeBSD и NetBSD).

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

Это оптимизирует и уменьшит до 256 цветов, если анимация использует больше цветов (пример изображения делает).

Вы можете уменьшить размер, уменьшив количество цветов:

пример изображения только с 256 цветами 512 КБ, 256 цветов

пример изображения только с 128 цветами 412 КБ, 128 цветов

пример изображения только с 64 цветами 340 КБ, 64 цвета

пример изображения только с 32 цветами 240 КБ, 32 цвета

пример изображения только с 16 цветами 140 КБ, 16 цветов

На основе другого Q & A .

qubodup
источник
1
Спасибо за Ваш ответ. Это мне очень помогло. Я получил лучший результат, используяgifsicle -i anim.gif --optimize=3 -o anim-opt.gif
Мостафа Ахангарха
прекрасно работает! по какой-то странной причине я использую сценарий оболочки, который использует imagemagick, и, как ни странно, он не работает с GIF-файлами, которые мы получили из видео через Final Cut Pro (экспортируется как последовательность изображений), затем экспортируется в Photoshop, но в остальном работает с другими GIF-файлами.
SMT
Также доступно в портах FreeBSD: freshports.org/graphics/gifsicle
Матеуш Пиотровский,
Не могли бы вы объяснить, что означает -03?
Джейкоб