なんで解析する羽目になったか nwdiag や blockdiag で PNG ファイルを生成してウハウハしてたのだが、 画像生成オプションに解像度 (dpi) 指定が無いために印刷する際に微妙に困った。 ImageMagick とか使えば指定はできるんだ(ろう)けど ImageMagick とかインストールしたくないし…。 PNG なんだからフォーマット公開されてるし簡単に解像度くらい指定できるのでは? PNG 画像について フォーマットについて簡単に調べてみた。 PNG 画像の解析と最適化ツール : document PNGについて 要するに チャンク と呼ばれるブロックの配列らしい。なんと単純。 chunky_png Ruby で png 画像を解析する簡単なライブラリがあった。 chunky_png ファイルパスを渡すと チャンク の配列にして返してくれる。 require 'ch