私はJavaでたくさんの画像を生成し、次のImageIO.write
ような方法でそれらを保存しています:
final BufferedImage img = createSomeImage();
ImageIO.write( img, "png", new File( "/some/file.png" );
Google の Firefox アドオン 'Page Speed' が、画像を最適化すると最大 60% のサイズを節約できると言うまでは、結果に満足していました。画像は QR コードで、それぞれのサイズは約 900B で、firefox プラグインに最適化されたバージョンは約 300B です。このような最適化された 300B の画像を Java から直接保存したいと考えています。
ここでもう一度質問します。最適化された png 画像を Java の ImageIO で保存するにはどうすればよいですか?