Mac以外のローカル環境でpng画像を圧縮したい

Today I Learned

Mac上でpng画像を圧縮するときには、MacアプリのImageOptimを使っている。
CLIで扱うためのImageOptimも公開されている。
ただし、内部的には前述のImageOptim.appを呼び出しているため、 WindowsやLinuxでは利用できない。
ImageOptimにはWeb APIもあるが、会社で利用するには外部サービスへのアップロードはNGなので、これも対象外となる。

調べてみると、Googleが開発しているzopfliが圧縮率も高くてよさそうだった。
Ref. PNG画像のファイルサイズをなるべく小さくしたい
zopfliはC言語で書かれていて、自分でコンパイルして利用する。
Node.jsで扱うには、zopfliのバイナリファイルを呼び出すzopflipng-binを使うのがよさそう。