[java] 이미지 로딩 및 저장 처리

Java 프로그램에서 이미지를 로딩하고 저장하는 작업은 매우 흔하며, 이미지 처리 및 관리에 필수적입니다. Java에서 이미지를 로딩하고 저장하는 간단한 방법을 살펴보겠습니다.

이미지 로딩

Java에서 이미지를 로딩하려면 ImageIO 클래스를 사용할 수 있습니다. 아래 예제는 현재 디렉토리에서 이미지를 로딩하는 방법을 보여줍니다.

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

public class ImageLoader {
    public static void main(String[] args) {
        try {
            File file = new File("image.png");
            BufferedImage image = ImageIO.read(file);
            System.out.println("이미지가 성공적으로 로딩되었습니다.");
        } catch (IOException e) {
            System.out.println("이미지 로딩 중 오류가 발생했습니다: " + e.getMessage());
        }
    }
}

이미지 저장

로드한 이미지를 다시 저장할 수도 있습니다. 아래 예제는 이미지를 로딩한 후 새 파일로 저장하는 방법을 보여줍니다.

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

public class ImageSaver {
    public static void main(String[] args) {
        try {
            File originalFile = new File("original.png");
            BufferedImage image = ImageIO.read(originalFile);
            File newFile = new File("new.png");
            ImageIO.write(image, "png", newFile);
            System.out.println("이미지가 성공적으로 저장되었습니다.");
        } catch (IOException e) {
            System.out.println("이미지 저장 중 오류가 발생했습니다: " + e.getMessage());
        }
    }
}

이 간단한 예제를 통해 Java에서 이미지를 로딩하고 저장하는 방법에 대해 배워보았습니다. 자세한 내용은 Oracle Java Documentation를 참고하세요.