[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 공식 웹사이트를 참고하시기 바랍니다.