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