2014年12月25日 12:51
新・OS X ハッキング! (131) 軽いPNGをもっと「軽く」する
マイナビニュースのトップページをフルスクリーン表示し(1366×768)、そのスクリーンショットをpngquantで処理したところ、やはりファイルサイズは約4分の1にまで縮小された。使用されている写真の部分は、拡大するとJPEG的な劣化を見せるが、テキスト部分や"ベタ塗り"部分は拡大してもほとんど劣化を感じさせない。
pngquantコマンドには、いくつかオプションも用意されている。なかでも有用なのは「--speed」オプションで、1から11の範囲でスピードを指定すると(デフォルトは「3」)、その速度に応じて圧縮率が上下する。処理速度は低下するが、圧縮率がもっとも高くなる「1」にすれば、ファイルサイズをよりコンパクトにすることができる。わずかでもいいからファイルサイズを小さくしたいという場合は、このオプションを使おう。$ pngquant --speed 1 sshot.png
アプリをビルドする直前でPNG画像が大量にあり、しかも1つのフォルダにまとめられているとしたら、pngquantコマンドを試さない手はない。以下に示すコマンドラインは、カレントディレクトリに「pics」というフォルダがあり、そこに大量のPNG画像が収録されている場合、すべてをpngquantで圧縮/縮小してくれる。