サーブレットでpngのイメージを大量に繰返し取得するとI/O error writing PNG file!とおこられる

多少のpng画像ではエラーは出ないのだが、google mapのタイルなどの複数のPNG画像を表示するページで、画像ファイルを全てサーブレットで取得するようにしていたら、あまりに画像が多すぎる場合にこんなエラーが出てしまう。

javax.imageio.IIOException: I/O error writing PNG file!
	at com.sun.imageio.plugins.png.PNGImageWriter.write(Unknown Source)
	at javax.imageio.ImageWriter.write(Unknown Source)
    :
    :

http://www.nabble.com/I-O-error-writing-PNG-file-to8313970.htmlによると

a) png is a flexible but very slow format. Creating and writing it to an
OutputStream is factor two or three slower than gif
b) rendering png is also slower especialy if you use IE as a client.
Under some circumstances we found it is slower by factor 5 to 10!!!

なるほど、pngはgifなんかと比べると遅いんすね。
しかもIEだとなお遅いと。。
んで、解決方法は。。。

So if you do not need transparent try jpeg. If you need transparency and
more than 255 colors, I am afraid you do not have a choice.

pngファイルをjpgeに変えろと??ううむ、、解決になってねぇ〜

[追記]
http://forum.java.sun.com/thread.jspa?threadID=223792&messageID=3313054