学習週:画像圧縮(Pngyu, ImageOptim)
昨日の続き。pngだけでなくjpg、gifも圧縮できたら…という要望もあったので、その他の圧縮ソフトも見てみました。ImageOptimというのがポピュラーみたいです。
Pngyu、ImageOptimで圧縮
PngyuはフォルダをDropするとファイル一覧が展開され、圧縮するファイルが選べます。そしてボタン一つで圧縮開始。シンプルで便利です。pngしかできないのが難か。
ImageOptimはフォルダをDropするとその場で圧縮が開始されます。このファイルは圧縮しないとか選べないので不便。ただ、CLIラッパーを使うと、圧縮したいファイル一覧をfindを使って自在に渡せるので便利。
さて、圧縮して気づいたのですが、PngyuとImageOptimはpngの圧縮方法が違うので、圧縮後のファイルサイズは異なる!のです。画像にもよるのでしょうね。今回のpngの圧縮では、ImageOptimよりPngyuのほうが圧縮してくれる感じでした。
17.1MB:オリジナル
11.9MB:Pngyuのみ(png)
14.7MB:ImageOptimのみ(png, jpg, gif)
11.6MB:Pngyu(png)、ImageOptim(jpg, gif)併用
ImageOptimとImageOptim-CLI
こちらは、pngだけでなくjpg, gifも圧縮してくれます。ブコメを読むとEXIFを消す用途に使っている人が多いみたいです。 使い勝手としては、フォルダごとD&Dすると自動で圧縮が始まります。逆に、フォルダ内のこのファイルだけ圧縮しないとか細かいのができません。CLIと併用すると、Terminalから圧縮するファイル名を渡せます。細かくファイル指定したい場合は、CLI併用が便利です。
発行したコマンド:
find ./app/assets/images -name '*.jpg' -o -name '*.gif' | imageOptim
サイト:
ImageOptim http://imageoptim.com/
ImageOptim-CLI https://github.com/JamieMason/ImageOptim-CLI
Terminalでファイルの見つけ方:
find ./app/assets/images -name '.jpg' -o -name '.gif' -o name '*.png'
mdfindは-countオプションもあって便利:
mdfind "kMDItemFSName == '.jpg' || kMDItemFSName == '.gif'" -onlyin $PWD -count
参考:References
「拡張子がpl(Perl)のファイルなどプログラムのソースコードも含めて」、特定のキーワードを含むファイルを検索するにはどうすれば良いのでしょうか? http://q.hatena.ne.jp/1238942787#a908741
紹介マニアMoinMoin mdfind http://sakito.jp/moin/moin.cgi/mdfind#head-370e3c800f02ab1947957b9e370ce7c01d3ca3da
mdfind(1) http://qz.tsugumi.org/man_mdfind.html











