Тут стал собирать анимацию движения облаков на
сервере метеостанцииВстал вопрос по максимальному сжатию результата. Анимашка весящая 2 мега ни разу не вдохновляет при использовании мобильного интернета.
Предварительно скачиваемые картинки оптимизируются командой
convert -adaptive-resize 450 -colors 128 sat.gif sat.gifобираю анимацию командой
convert -delay 20 [список картинок] -loop 0 animation.gifКак уменьшить размер картинки?
Опция -layers Optimize увеличивает размер.
Посоветовали собирать из оптимизированного png, но конвертация в 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% (порядка 20 Кб при ролике весом 2 мега.)
Пока нашел лучший вариант, уменьшающий объем итоговой анимации на четверть без заметной потери качества.
gifsicle --optimize -O3 --colors 50 anim.gif > animation.gifДо оптимизации файл весит 1,1Мб, оптимизированный 0,8Мб