|
この記事を書いている段階では、JDK1.4.1が最新JDKですが、幸いなことに、JDK1.4以降から、ImageI/O
というAPIが用意されました。基本的には、これを使用するのがよいと思います。
ただ、残念ながら、2002年12月現在、ImageI/Oでは、GIFでの書き込みを標準ではサポートしていません。(GIF対応のプラグインを追加する必要がありますが、私の知る限りでは、まだ対応プラグインは出ていません。)
これは、米Unisys社保有のLZW圧縮特許がGIF形式画像の生成に利用されているためと思われます。
私の記憶が確かであれば、2003年ごろ、この特許が期限切れになるはずですので、来年の終わりくらいには、事情も変わっているかもしれません。
つまり、JDKの標準APIだけで、画像を出力するのであれば、JPEG / PNG 形式を利用することになります。
確かに3年くらい前だと、ブラウザのPNG対応が不完全だったりもしましたが、最近は、事情が変わってきていますので、個人サイトレベルであれば、思い切って導入してもいいのではないかと思います。
古いブラウザのPNG対応については、COCKYさんが詳しくまとめてらっしゃいますので参照してください。
COCKYさんの表に入っていない新しいブラウザでは、ほぼ対応しています。
また、その昔は、ACME Laboratories で公開されている、Acme.JPM.Encoders.GifEncoder
を使用してGIFを生成していたケースもあったようです。
|