PNG を推奨していきませんか?
weekly making now! (00.01.30)
<Home> → <weekly making now!> → <weekly making now! (00.01.30)>
[今週の作りかけ] → [GIF への不信感] の続きです。
PNGって何?
PNG と言うのは画像データ形式の一つです。GIF、JPEG、BMP も画像データ形式の一種であるといえば分かって頂けると思います。
この PNG は GIF の置き換えとして台頭しています。
私が独断で挙げる PNG の特長としては以下の通り。
- GIF と異なってパテント・フリー
これでしょ。PNG の発祥理由は。
- GIF と同じ可逆圧縮方式
JPEG は GIF と異なり一度圧縮した画像データを圧縮前のデータに戻すことは出来ません。100%
同じにならないと言うだけでそこそこ近い画像データにはなりますが。JPEG はその特殊なアルゴリズムより
GIF と併用して homepage を作成することになると思います。
PNG は GIF と同じ可逆圧縮なので JPEG よりかは GIF の画像データの置き換えに使用されることが多いと思います。
- GIF より圧縮率が良い
PNG の画像データ圧縮方式は、ZIP のアルゴリズムを使用しています。LZW は一昔前に
UNIX で使用されていた compress(ex. foo.tar.Z) という圧縮ソフトウェアが有名ですが「ライセンスに問題がある」、「圧縮率が悪い」等の理由で最近ではトンと見かけていません。
- 仕様書があって、開発ツールまで揃っている
重要ですよ>仕様書。しっかりした仕様書があるので亜流なファイル形式が出現することはないでしょう。しかも
W3C や ISO/IEC のお墨付きらしいし。
- PNG のサポートは当たり前
PhotoShop や Fireworks を始め、最近のアプリケーションは PNG をサポートしていない方が珍しいかも。私の方でももうちょっと調べてみますね。GIF
のサポートも止めちゃうアプリケーションも増えているしね。
- GIF にない機能が満載
gamma の状態が保存できる。これで Windows や Mac における gamma の違いだって解決。
256色以外に 16bit 色や 32bit 色だってサポートしているし。可逆圧縮で 16bit
色ってあまり無いよね。
GIF にある透明色だってサポートしているし。
PNGの現状
とは言ったものの何故か流行っていないのは、やっぱり理由が X-<。今の所、断りも無く
PNG を貼り付けている homepage を余り見たことが無いし、homepage 初心者本は殆ど
PNG を取り扱ってくれないし。
で、私が偏見に満ちた PNG の欠点は以下の通り
- Browser がサポートしてくれない ;-(
Netscape では version 4.04 以降、IE は 4.0 以降でやっと PNG をサポートするようになります。つまりサポートしていない
Browser で見るとグラフィックス関連は見れなくなります。好き好んで PNG にする人は、例え画像が見れなくなっていたとしてもその代替は用意していると思いますが、グラフィックス
only な homepage では致命傷でしょう。
- GIF Animation の代替がない
LZW とは関係ないのに ;-<。ソフトウェア屋さんからすれば、画像データ以外のコントロールコードが入っていること自体、気に食わないからサポートしていないのかな、と。tar
と gzip が別れて使用するように。
で、もちろんその解決方法として MNG というファイル形式も考えられているのですが、今の所サポートしている
Browser は無いようです。
- Browser がバグバグしている
仕様書通りに動かないのはしょうがないとしても、もう少しバグ潰しのタイミングを早くしてもらいたい。CSS
もしかり。
- 他人のコンテンツをコンバートするのは気が引ける
(^^;。イマイチ、homepage の PNG 化が進まないのは、そもそも Graphics を扱っている
homepage ではないし、今ある GIF は全部、人様からの貰い物だから勝手に手を加えるのは気が引けて、結局放置したままになっているわけです。しかもフリーのコンバーターだって、やっぱり
GIF を扱うことになれば特許問題に関わってきそうな感じだし。
ということで (^^;
今回はこの辺で。もっと突っ込みたかったけど時間切れ。
もう少し PNG を扱ってみたいと思います。特に GIF に無い機能が一体どんな役に立つ機能かどうか見てみようと思います。後、libpng
もチョット触れたいな。
圧縮関連も少々。