[java] 그래픽 파일 형식 변환

1. ImageIO를 사용하여 그래픽 파일 읽기

가장 먼저 할 일은 ImageIO 클래스를 사용하여 원본 그래픽 파일을 읽는 것입니다. 아래는 예시 코드입니다.

import java.io.File;
import java.io.IOException;
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;

public class ImageConverter {
    public static void main(String[] args) {
        try {
            BufferedImage originalImage = ImageIO.read(new File("original.jpg"));
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

2. BufferedImage를 원하는 형식으로 변환

다음으로는 BufferedImage 객체를 다른 형식으로 변환합니다. 예를 들어, PNG 형식으로 변환하려면 아래와 같이 코드를 작성할 수 있습니다.

try {
    File output = new File("output.png");
    ImageIO.write(originalImage, "png", output);
} catch (IOException e) {
    e.printStackTrace();
}

위 코드에서 “png”은 원하는 파일 형식을 나타냅니다.

위의 예시는 그래픽 파일을 JPEG에서 PNG로 변환하는 과정을 보여줍니다. 필요에 따라 다른 파일 형식으로도 변환할 수 있습니다.

그래픽 파일 형식 변환에 대해 더 자세히 알고 싶다면 Oracle Java Image I/O Guide 문서를 참고하실 수 있습니다.