[java] Apache Batik 라이브러리 사용 예시

Apache Batik은 Java에서 SVG(Scalable Vector Graphics) 이미지를 처리할 수 있는 라이브러리입니다. 이를 사용하여 SVG 이미지를 래스터 이미지로 변환하는 방법을 살펴보겠습니다.

Apache Batik 라이브러리 추가

먼저 Maven을 사용하는 경우, pom.xml 파일에 다음 종속성을 추가합니다:

<dependency>
    <groupId>org.apache.xmlgraphics</groupId>
    <artifactId>batik-transcoder</artifactId>
    <version>1.14</version>
</dependency>

Gradle을 사용하는 경우, build.gradle 파일에 다음 종속성을 추가합니다:

dependencies {
    implementation 'org.apache.xmlgraphics:batik-transcoder:1.14'
}

라이브러리를 추가한 후 프로젝트를 다시 빌드해야 합니다.

SVG 이미지를 래스터 이미지로 변환하기

다음은 Apache Batik을 사용하여 SVG 이미지를 PNG로 변환하는 예제 코드입니다:

import org.apache.batik.transcoder.TranscoderInput;
import org.apache.batik.transcoder.TranscoderOutput;
import org.apache.batik.transcoder.image.PNGTranscoder;

import java.io.*;

public class SvgToRasterImageConverter {

    public static void convertSvgToPng(File svgFile, File pngFile) throws IOException {
        try (InputStream in = new FileInputStream(svgFile);
             OutputStream out = new FileOutputStream(pngFile)) {
            TranscoderInput input = new TranscoderInput(in);
            TranscoderOutput output = new TranscoderOutput(out);

            PNGTranscoder transcoder = new PNGTranscoder();
            transcoder.transcode(input, output);
        }
    }

    public static void main(String[] args) throws IOException {
        File svgFile = new File("input.svg");
        File pngFile = new File("output.png");
        convertSvgToPng(svgFile, pngFile);
    }
}

위 코드에서 convertSvgToPng 메서드는 SVG 파일을 PNG 파일로 변환하는 역할을 합니다.

마무리

이제 Apache Batik 라이브러리를 사용하여 SVG 이미지를 래스터 이미지로 변환하는 방법을 알아보았습니다. 이를 응용하여 다양한 형식의 이미지로 변환할 수 있습니다.

더 많은 정보를 원한다면 Apache Batik 공식 웹사이트를 참고하시기 바랍니다.