Собираю на сервере анимации движения облаков. Проблема в том, что картини получается здоровая (
2 мега).
Предварительно скачиваемые картинки оптимизируются командой
convert -adaptive-resize 450 -colors 128 sat.gif sat.gif
Собираю анимацию командой
convert -delay 20 [список картинок] -loop 0 animation.gif
Как уменьшить размер картинки?
Опция -layers Optimize увеличивает размер
Пользователь решил продолжить мысль 14 Сентября 2013, 12:34:39:
Исследую как лучше сжать анимацию.
Конвертация в png, его оптимизация. дает выигрыш только на одиночных кадрах.
Исходный gif 80,5Кб, optipng -o6 *png дает
77,6Кбoptipng -o6 *png && advpng -z -4 *png && advdef -z -4 *png дает
70.0Кб При сборке анимации, размер получается такой-же как и при сборке из gif
Небольшое уменьшение размер дает сборка gif c параметром -fuzz 10%, но она видимо режет качество сборки
Пока нашел лучший вариант, уменьшающий объем итоговой анимации на четверть без заметной потери качества.
gifsicle --optimize -O3 --colors 50 anim.gif > animation.gif