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

6464
qubodup

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

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

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

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

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

16

1 ответ на вопрос

25
qubodup

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

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 .

Спасибо за Ваш ответ. Это мне очень помогло. Я получил лучший результат, используя `gifsicle -i anim.gif --optimize = 3 -o anim-opt.gif` Mostafa Ahangarha 6 лет назад 0
работает отлично! по какой-то странной причине я использую сценарий оболочки, который использует imagemagick и, как ни странно, он не работает с GIF-файлами, которые мы получили из видео через Final Cut Pro (экспортируется как последовательность изображений), затем экспортируется в Photoshop, но в остальном работает на других GIF-файлах. SMT 6 лет назад 0
Также работает на Linux. Спасибо! Alexander 5 лет назад 2
Также доступно в портах FreeBSD: https://www.freshports.org/graphics/gifsicle/ Mateusz Piotrowski 5 лет назад 0

Похожие вопросы