Crie um .png com zopfli

6

Eu queria testar o zopfli, pois tenho alguns .pngs estáticos que estou usando em um site.

Eu vejo como posso criar arquivos .gz e .deflate. Mas como posso criar um png que possa ser exibido em FF, Chrome e Co?

zopfli --i1000 _385.png

O arquivo .gz resultante é cerca de 4% menor que o criado com o pngCrush (que era cerca de 2% menor que o original).

    
por Gundon 01.03.2013 / 21:26

2 respostas

7

O Zopfli não pode manipular o PNG diretamente.

Mas você pode usar ehoeks-zopfli-png :

zopfli --png --i1000 logo.png

Você terá que compilá-lo:

git clone https://code.google.com/r/ehoeks-zopfli-png
cd ehoeks-zopfli-png/
make
./zopfli --png --i1000 logo.png

Observe que isso só será compactado novamente usando o algoritmo DEFLATE. Você deve otimizá-lo primeiro usando outras ferramentas ( OptiPNG , pngout , etc ...) e outras técnicas (um pouco fora do tópico aqui, mas verifique pngquant para compactação com perda inteligente de PNG)

Após a compactação, ainda é possível otimizá-lo ainda mais usando ferramentas como DeflOpt e defluff , mas, até onde eu sei, isso economizará apenas alguns bytes.

Outra solução, somente para Windows, é PNGZopli , incluída em ScriptPNG juntamente com outras ferramentas. E também há optipng-zopfli (optipng plus zopfli), mas ainda não tentei.

Atualização : o suporte do PNG é adicionado zopfli

    
por 20.03.2013 / 21:00
3

Enquanto você espera que as ferramentas o integrem, há suporte ao zopfli no projeto advancecomp , que está disponível em repositórios do Ubuntu e Homebrew. Ele fornece várias ferramentas de compactação que são independentes de suas origens de projeto MAME, mas a principal delas é advdef , que pode recompactar as regiões compactadas dos arquivos PNG. Um fluxo de trabalho efetivo é passar suas imagens por meio de um otimizador PNG, como optipng (para lidar com aspectos específicos do PNG), depois por advdef, por exemplo:

optipng -quiet -o2 -nb mypic.png && advdef -z -4 mypic.png

a opção -4 diz para usar níveis de compressão "insanos", ou seja, zopfli. O projeto também inclui advpng , mas não é tão bom quanto optipng, então é melhor usar advdef sozinho.

Uma comparação bastante exaustiva de otimizadores e recompressores de PNG pode ser encontrada aqui . É uma pena que o TruePNG seja apenas para Windows e não para código aberto.

    
por 13.01.2014 / 12:00