2

О 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 руководство

0