web-dev-qa-db-ja.com

zopfliで.pngを作成します

ウェブサイトで使用している静的な.pngがあるので、zopfliを試してみたかったのです。

.gzファイルと.deflateファイルを作成する方法がわかります。しかし、FF、Chrome and Co)で表示できるpngを作成するにはどうすればよいですか?

zopfli --i1000 _385.png

結果の.gzファイルはpngCrushで作成されたものよりも約4%小さくなります(元のファイルよりも約2%小さくなります)。

7
Gundon

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を確認してください)

圧縮した後でも、DeflOptdefluffなどのツールを使用してさらに最適化できます。 -)しかし、私が知る限り、これは数バイトしか節約できません。

Windowsのみの別のソリューションは、 PNGZopli であり、他のツールと一緒に ScriptPNG に含まれています。また、 optipng-zopfli (optipng plus zopfli)もありますが、まだ試していません。

Update:PNGサポートは 追加中 zopfliで

7
Pere

ツールがそれを統合するのを待っている間、 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のみであり、オープンソースではないのは残念です。

3
Synchro