https://www.notion.so/85433ee030e7453b86ef84f399faa415

여기에서 이어지는 내용이다. JPEG파일을 Progressive JPEG로 저장되도록 구현하려고 했다.

ImageWriter imageWriter = ImageIO.getImageWritersByFormatName("jpg").next();
JPEGImageWriteParam imageWriteParam = new JPEGImageWriteParam(null);
imageWriteParam.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);
imageWriteParam.setCompressionQuality(0.4f);
imageWriteParam.setProgressiveMode(ImageWriteParam.MODE_DEFAULT);
imageWriter.setOutput(imageOutputStream);

image = ImageIO.read(file);

IIOImage iioImage = new IIOImage(image, null, null);

imageWriter.write(null, iioImage, imageWriteParam);

위 코드와 같이 setProgressiveMode() 메서드를 사용하면 쉽게 설정이 가능하다.

참고 자료

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=kkforgg&logNo=221499435383

https://stackoverflow.com/questions/34178759/how-to-use-cfimage-to-save-image-as-progressive-jpg