2014年12月25日 12:51
新・OS X ハッキング! (131) 軽いPNGをもっと「軽く」する
$ curl -O http://pngquant.org/pngquant.tar.bz2
$ tar xzf pngquant.tar.bz2
$ sudo cp pngquant /usr/local/bin
Password:
これで、Terminalからpngquantコマンドが利用できるようになる。使い方はかんたん、引数にPNG画像を与えて実行すればOK。これで、TrueColorのPNG画像(PNG-24/32)はアルファチャンネルつきの8bit(256色、PNG-8)に変換され、「[元のファイル名]-fs8.png」として出力される。
たったこれだけの処理だが、効果は大きい。Yosemiteで撮ったスクリーンショット(1366×768、PNG-24)を例にすると、オリジナルのファイルサイズは約1.24MBだったところが、約4分の1となる325KBにまで縮小された。部分的に拡大してみると、JPEGに見られるようなモスキートノイズを確認できるが、全体を俯瞰するかぎりさほど気にならない。
$ pngquant sshot.png
では、WEBサイトのようなビットマップ画像とテキストが主体の画像はどうなるのか。