一番の基本。src.pngをdst.pngに変換する場合。
$ pngcrush -rem alla -l 9 src.png dst.png
カレントディレクトリ以下の*.pngファイルに対して、変換を行い、.png_という拡張子に変える場合。pngcrushの-eオプションで拡張子を指定。
$ find . -name '*.png' -print0 | xargs -0 -n 1 pngcrush -rem alla -l 9 -e '.png_'
カレントディレクトリ以下の*.pngファイルに対して、変換を行い、../test2ディレクトリに移動する場合。pngcrush の-dオプションでディレクトリを指定。ファイル名が同じ場合は上書き。
$ find . -name '*.png' -print0 | xargs -0 -n 1 pngcrush -rem alla -l 9 -d '../test2'
カレントディレクトリ以下の*.pngファイルに対して、変換を行い、元ファイルを*.oldにリネームする場合。findでコマンドを作ってevalする。
$ eval `find . -name "*.png" -exec echo mv \"{}\" \"{}.old\"\; pngcrush -rem alla -l 9 \"{}.old\" \"{}\"\; \;`