Gifsicle: Como configurá-lo para não sobrescrever o arquivo GIF original se o arquivo GIF modificado resultante for maior que o original?

2

Sobre Gifsicle :

Gifsicle is a command-line tool for creating, editing, and getting information about GIF images and animations.

Um de seus recursos é ( em seu site ):

Optimize your animations! This stores only the changed portion of each frame, and can radically shrink your GIFs. You can also use transparency to make them even smaller. Gifsicle’s optimizer is pretty powerful, and usually reduces animations to within a couple bytes of the best commercial optimizers.

Eu chamo Gifsicle por meio desse arquivo .BAT no botão direito do mouse - 'Enviar para' Menu:

@echo off

:compressFile
"C:\Programs\Compression Scripts\gifsicle\bin\gifsicle.exe" --batch -V -O3  %1%
echo.
echo.
SHIFT
if exist %1% goto compressFile
PAUSE  

Este arquivo GIF animado, no entanto: link , quando sua compactação é otimizada com o Gifsicle com os comandos acima, resulta em um arquivo GIF com arquivos maiores. O Gifsicle sobrescreve o arquivo GIF original com o arquivo GIF de arquivo grande resultante.

Tamanho inicial do arquivo: 7,57 MiB (7.942.886 bytes). Depois de executar os comandos acima com o Gifsicle: 7.64 MiB (8.017.622 bytes).

Existe uma maneira de evitar que o Gifsicle sobrescreva o arquivo original se o arquivo de saída for maior que o arquivo original, enquanto ainda sobrescreve o arquivo original se o arquivo de saída for menor?

Detalhes:
SO: Windows 7
Versão do Gifsicle: 1.63, do binário fornecido aqui: link
Manual do Gifsicle

    
por galacticninja 22.04.2012 / 12:39

0 respostas