ウェブサイトで使用している静的な.pngがあるので、zopfliを試してみたかったのです。
.gzファイルと.deflateファイルを作成する方法がわかります。しかし、FF、Chrome and Co)で表示できるpngを作成するにはどうすればよいですか?
zopfli --i1000 _385.png
結果の.gzファイルはpngCrushで作成されたものよりも約4%小さくなります(元のファイルよりも約2%小さくなります)。
ZopfliはPNGを直接処理できません。
ただし、使用できます ehoeks-zopfli-png :
zopfli --png --i1000 logo.png
あなたはそれをコンパイルする必要があります:
git clone https://code.google.com/r/ehoeks-zopfli-png
cd ehoeks-zopfli-png/
make
./zopfli --png --i1000 logo.png
これはDEFLATEアルゴリズムを使用してのみ再圧縮されることに注意してください。最初に、他のツール(OptiPNG、を使用して最適化する必要があります。 )pngoutなど)およびその他の手法(ここでは少しトピックから外れていますが、PNGのスマートな不可逆圧縮についてはpngquantを確認してください)
圧縮した後でも、DeflOptやdefluffなどのツールを使用してさらに最適化できます。 -)しかし、私が知る限り、これは数バイトしか節約できません。
Windowsのみの別のソリューションは、 PNGZopli であり、他のツールと一緒に ScriptPNG に含まれています。また、 optipng-zopfli (optipng plus zopfli)もありますが、まだ試していません。
Update:PNGサポートは 追加中 zopfliで
ツールがそれを統合するのを待っている間、 advancecomp project でzopfliサポートがあります。これはubuntuと自作リポジトリで利用できます。 MAMEプロジェクトの起源に依存しないさまざまな圧縮ツールを提供しますが、関心のある主なものはadvdef
で、PNGファイルの圧縮領域を再圧縮できます。効果的なワークフローは、optipngなどのPNGオプティマイザー(PNG固有の側面を処理するため)を介して画像を渡し、次にadvdefを介して画像を渡すことです。次に例を示します。
optipng -quiet -o2 -nb mypic.png && advdef -z -4 mypic.png
-4
オプションは、「非常識な」圧縮レベル、つまりzopfliを使用するように指示します。プロジェクトにはadvpng
も含まれていますが、optipngほど良くないので、advdefを単独で使用することをお勧めします。
PNGオプティマイザーとリコンプレッサーのかなり徹底的な比較を見つけることができます ここ 。 TruePNGがWindowsのみであり、オープンソースではないのは残念です。