j2sdk に含まれている ImageIO を使って、拡大・縮小画像をファイルに書き出した場合、 javax.imageio.ImageIO#write の保存画質は結構悪い。 そこで ImageIO#write を使う代わりに、以下のように明示的に JPEG の品質レベルを指定することでかなり画質が良くなった。 write するために用意した java.awt.image.BufferedImage readImage と、 java.io.File outputFile を使って、 OutputStream os = null; try { os = new FileOutputStream(outputFile); JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(os); JPEGEncodeParam params =