Zopfliは既存のGzipと互換性のある高圧縮アルゴリズムプログラムです。

ファイルサイズをより小さくできれば、ネットワーク帯域の使用量も接続時間も軽減できます。WebサーバではGzip圧縮が一般的に行われていますが、それをより優れたアルゴリズムをもって圧縮してくれるのがZopfliです。

[![](http://images.moongift.jp/2013/03/Screenshot 2013-03-04 12.25.44_thumb.1362536576.png)](http://images.moongift.jp/2013/03/Screenshot 2013-03-04 12.25.44.1362536576.png)
ヘルプです。

[![](http://images.moongift.jp/2013/03/Screenshot 2013-03-04 12.27.17_thumb.1362536579.png)](http://images.moongift.jp/2013/03/Screenshot 2013-03-04 12.27.17.1362536579.png)
単純なGZip圧縮。5,690バイトです。

[![](http://images.moongift.jp/2013/03/Screenshot 2013-03-04 12.27.35_thumb.1362536582.png)](http://images.moongift.jp/2013/03/Screenshot 2013-03-04 12.27.35.1362536582.png)
こちらはZopfliのデフォルト。5,458バイトです。

ZopfliはGoogleのプログラマーにより開発されています。既存のGzipアルゴリズムと互換性があるので、Webブラウザとの送受信にそのまま使えます。ただし圧縮率が高い反面、圧縮にかかる時間は大幅に長いので、リアルタイム圧縮に用いるのには向いていないようです。

ZopfliはC言語製のオープンソース・ソフトウェア(Apache License 2.0)です。

MOONGIFTはこう見る

Zopfliはアーカイブしたまま、その内容を変えたりしないファイルに対して適用するのが良いとされています。同様にAmazon Glacierのようにアーカイブを扱うのに特化した格安ストレージもあります。このような利用形態による技術の選択というのは今後大事になってくるでしょう。

圧縮率が低い代わりに高速なアルゴリズムであれば、サーバサイドのリアルタイム圧縮向きですし、圧縮率が高いけれど遅いものはクライアントサイドでの圧縮に向くでしょう。一つのニーズですべてを網羅するのは難しいので、それぞれに別なソフトウェアやアルゴリズムで解決を試みるのが面白そうです。

zopfli - Zopfli Compression Algorithm - Google Project Hosting