Я создал анимированный output.gif
из снимка экрана, который в итоге оказался несжатым на 89 МБ.Половина GIF статична, но лучше хранить ее вместе, а не изображение + GIF, содержащий движущуюся часть.
Используя Imagemagick и следующую команду, мне удается уменьшить его размер до 18,1 МБ:
convert output.gif -coalesce -fuzz 3% +dither -layers Optimize compressed.gif
Увеличение процента приводит к получению гораздо меньших результатов, но качество ухудшается.
Есть ли вариант, который вы предлагаете использовать для получения гораздо лучшего уменьшения размера файла без ущерба для качества, учитывая, что этот GIF содержит большую статическую не анимированную область?
ОБНОВЛЕНИЕ Я используюUbuntu для этого и вот мой полный рабочий процесс:
- Используйте Kazam для захвата экрана именно то, что мне нужно, поэтому нет необходимости для редактирования любого вида.
- Использованиекоманда
ffmpeg -i input.avi output.mp4
для преобразования в mp4. - Создание каталога для кадров
mkdir frames
. - Создание промежуточных изображений
ffmpeg -i output.mp4 -r 25 'frames/frame-%04d.png'
. - Переход к кадрам
cd frames
. - Создание GIF из изображений
convert -delay 4 -loop 0 *.png output.gif
. - Оптимизация и сжатие GIF для уменьшения размера файла
convert output.gif -coalesce -fuzz 3% +dither -layers Optimize compressed.gif