macでpngをダイエット(png 最適化)

photoshoppngを修正すると
finderの見た目上、ファイルサイズが10倍くらいに膨れ上がった。
(failed.pngerror.pngに修正。色変更しただけ。)



しかし、lsでファイルサイズを確認するとそれほど増えていない。


元のファイルサイズがこれ。

  1787  8  3  2007 failed.png
  1804  8  3  2007 passed.png


photoshopで加工したファイル。

  5163 10  5 23:19 error.png
  2896 10  5 23:29 info.png
  5163 10  5 23:16 pending.png

なんぞコレ?

後で分かったんだけど、アイコンファイルなどの付加情報があるようだ。
「ようだ」って言ってるのは、
アイコン情報消しても、半分くらいにしかならなかったので
他にもあるんじゃないかと。
誰か知ってたら教えて。



まぁ、よくわかんないけどpngサイズ縮小してみるかと
ツールを調べてみたら OptiPNG というのがあった。
brewで無いかとsearchしてみると、あった!
brew++

ということでinstall

$ brew install optipng
==> Downloading http://downloads.sourceforge.net/optipng/optipng-0.6.3.tar.gz
######################################################################## 100.0%
==> ./configure -with-system-zlib
==> make install
/usr/local/Cellar/optipng/0.6.3: 2 files, 8.0K, built in 14 seconds

実行

optipngコマンドで実行できる。

$ optipng *
OptiPNG 0.6.3: Advanced PNG optimizer.
Copyright (C) 2001-2009 Cosmin Truta.

** Processing: error.png
50x64 pixels, 8 bits/pixel, 256 colors in palette
Reducing image to 8 bits/pixel, 64 colors in palette
Input IDAT size = 1612 bytes
Input file size = 5163 bytes

Trying:
  zc = 9  zm = 8  zs = 0  f = 0         IDAT size = 1470
                               
Selecting parameters:
  zc = 9  zm = 8  zs = 0  f = 0         IDAT size = 1470

Output IDAT size = 1470 bytes (142 bytes decrease)
Output file size = 4445 bytes (718 bytes = 13.91% decrease)

(略)

13%減。

  1784 10  5 23:33 failed.png
  1740 10  5 23:33 passed.png

  4445 10  5 23:33 error.png
  2742 10  5 23:33 info.png
  4445 10  5 23:33 pending.png


finderの見た目のサイズも縮小された。