GuetzliをNode.jsで使えるモジュール
Published at 2017-04-21
imagemin/guetzli-bin という、Node.js のモジュールを作った。imagemin のプラグインもあるし、gulp-image や grunt-image もサポートしている。
Guetzliとは
Guetzli は Google が開発している JPEG エンコーダで、従来よりも少ない劣化で圧縮できる。劣化しているかどうかは butteraugli という品質評価アルゴリズムを用いてチェックしている。
- Guetzli/Butteraugliに関するあれこれ
- google/guetzli: Perceptual JPEG encoder
- google/butteraugli: butteraugli estimates the psychovisual difference between two images
パラメータを変えて圧縮を繰り返し、最も劣化が少ない試行を選ぶという処理なので、処理速度は遅い。というより、圧縮スピードに主眼は置いていない。同じファイルサイズであれば Guetzli の方が良い結果が得られるのなら、多少遅くとも Guetzli で圧縮したほうが良い気はする。しかし手元で色々試していても遅いなぁと感じる遅さなので、導入するときは開発フローのどこで行うかは考える必要がある。
タイトルと URL をコピーしました