開けないPNGファイル!?
最近『Mac Mini』なんぞを弄っている…。
今流行りの『iPhone』アプリケーション開発の流れだったりする…。(汗)
まあ、面白いのだが色々知らなければならないのでそれはそれで大変。
で、鬼のように検索を掛けて勉強中。
そしたらこんなのが引っ掛かった。
iPhone Framework内のApple純正アイコンを開く
画像が一杯有るけど開けない…。
一通りエディターやブラウザで確認するも駄目だった…。
大体、『Mac Mini』の標準ツールで開けない時点で駄目だろう!
などとブツブツ言う…。
問題のPNGをバイナリエディタで覗いて見る…。
ヘクサの海にこんなものが読めた…。
Photoshop ICC profile
どうやらフォトショップで作られたPNGらしい。
それはともかく、これはPNGとして成立しているのか?
『pngcheck』でチェックしてみる。
>test.png first chunk must be IHDR
>ERROR: test.png
と出た…。
問題のファイルは、『IHDR』が壊れている訳だ。
『Graphic Converter』を試してみる。
どうやらこのソフトは、エラーを回避して読み込むようだ。
きちんと表示される。
そしてセーブすると『IHDR』がきちんとあるべき場所にある!
当然、普通に開けるようになった。
どうやら『Photoshop CS3』のバグのようだ。
でも、アドビのHPは何にも書いてない。
アップデートでスルーしているのかな?
最もフォトショップでは、メインでPSDを使用するので
PNGが使えなくても構わないのかもしれない。
…一部の人を除けば…。
こんなビッグなメーカーがバグを出すんだから…
俺が出しても仕方が無いよね♪
…
すみません…。
デバッグ、努力します…。(汗)
…
ちなみにPNG公式HPからソースがダウンできる。
根性を入れればPNG変換EXEを作れると思うぞ…。
かなり大変だけど…。
勿論、俺は挫けたさ…。(汗)
2009年9月11日追記----------------
あれから、マックミニの中のPNGを総ざらいしてみた…。
問題があるのはこの中にあるものだけど言う事が分かった…。
『Developer\Platforms\iPhoneSimulator.platform\Developer\SDKs』
所が…
この問題あるPNG、『iPhone』では平気で表示される!
…アップル独自のPNGフォーマット…!?
な分けないよな!
だったら標準ビュアー表示されなければ欠陥品だ!
ただ…
もしかしたら、フォトショップのバグに対応しているのかも…。
『SDKs』内の最も古いファイルが2008年6月頃。
問題のフォトショップが発売されたのが2007年6月頃。
スタンダードなフォトショップのPNG読み込めなかった時に
パニクッたプログラマーの顔は想像できそうだ…。
ちなみに問題のフォトショップを持っていないので…
ここに書いてある事は、単なる憶測です…。
ところで…
PNGを総ざらいすると思いがけない物が出てきたり、
アイコンが出て来て画像がどお使われているのか
片鱗を感じられるので試してみては?
| 固定リンク
コメント