О Gifsicle:
Gifsicle - это инструмент командной строки для создания, редактирования и получения информации об изображениях и анимациях GIF.
Одна из его особенностей (с веб-сайта):
Оптимизируйте свои анимации! Это сохраняет только измененную часть каждого кадра и может радикально уменьшить ваши GIF-файлы. Вы также можете использовать прозрачность, чтобы сделать их еще меньше. Оптимизатор Gifsicle довольно мощный и обычно уменьшает анимацию с точностью до пары байтов от лучших коммерческих оптимизаторов.
Я называю Gifsicle через это.BAT-файл в правом клике - меню «Отправить»:
@echo off
:compressFile
"C:\Programs\Compression Scripts\gifsicle\bin\gifsicle.exe" --batch -V -O3 %1%
echo.
echo.
SHIFT
if exist %1% goto compressFile
PAUSE
Однако этот анимированный GIF-файл: http://i.minus.com/i7WdodY5Zwot3.gif, когда его сжатие оптимизировано с помощью Gifsicle с помощью приведенных выше команд, приводит к GIF-файлу с большим размером файла. Gifsicle перезаписывает исходный GIF-файл полученным GIF-файлом большего размера.
Исходный размер файла: 7,57 МБ (7 942 886 байт). После выполнения вышеуказанных команд с Gifsicle: 7,64 МБ (8 017 622 байт).
Есть ли способ предотвратить перезапись Gifsicle исходного файла, если его выходной файл больше исходного, и при этом перезаписать исходный файл, если размер выходного файла меньше?
Подробности:
ОС: Windows 7
Версия Gifsicle: 1.63, из бинарника, представленного здесь: http://www.lcdf.org/gifsicle/
Gifsicle руководство