pngquant
pngquantとは
コマンドラインで使えるpng画像圧縮ツール
tinypngなどでもこのコマンドラインが使用されている
インストール
# 適当なディレクトリを作って移動
$ mkdir src
$ cd src
# clone
$ git clone git://github.com/pornel/pngquant.git
# 移動
$ cd pngquant
# make
$ make
# symlink
$ sudo ln -s {Dir}/src/pngquant/pngquant /usr/bin
基本的な使い方
# 特定のファイルを圧縮
$ pngquant {Dir}/hoge.png
# 一括で圧縮
$ pngquant {Dir}/*.png
オプションを利用
# 同一ファイル名で上書き
# 指定しない場合`-fs8.png`が自動でつく
$ pngquant --ext .png {Dir}/hoge.png --force
# 色数指定
$ pngquant 256 {Dir}/hoge.png
# 圧縮スピードを指定(1〜10 def:3)
# 数値が低いほど圧縮スピードは遅くなる
# スピードを遅く指定すればするほど圧縮率があがる
$ pngquant --speed 1 {Dir}/hoge.png
>>> 120kb -> 43kb
$ pngquant --speed 10 {Dir}/hoge.png
>>> 120kb -> 74kb
# IE6対応透過適用
$ pngquant --iedebug {Dir}/hoge.png
これがいいかも
$ pngquant --ext .png --speed 1 {Dir}/*.png --force