JPEG画像をリサイズして保存したいことはたまにあると思います。ImageMagickを使っていいなら話は早いのですが、どうしてもJavaだけで完結させたい場合は、ImageIOを使うことになります。 ただし、一番シンプルな実装方法ではJPEG画像の保存品質が自動的に「75」にされてしまうようなので注意が必要です(Java 8で確認)。見事にハマりました。 保存品質を指定できない方法 実装自体はシンプルだけど、保存品質を変更したい場合には NG です。 public static byte[] resize(final byte[] src, final double scale) throws IOException { try (ByteArrayInputStream is = new ByteArrayInputStream(src); ByteArrayOutputStream