SVG 파일은 주로 웹에서 사용되는 Scalable Vector Graphics입니다. 기술적으로 SVG는 애니메이션을 지원하는 2차원 그래픽을 정의하기 위한 XML 기반 벡터 이미지 형식입니다. SVG 이미지는 픽셀 밀도가 높기 때문에 확대 시 품질이 거의 저하되지 않습니다. 이러한 기능으로 인해 SVG 이미지는 JPG 이미지에 비해 크기가 더 커집니다. 기능의 차이로 인해 이미지를 한 형식에서 다른 형식으로 변환해야 합니다. 이 기사에서는 Java에서 SVG 벡터를 JPG 이미지로 변환하는 방법에 대해 설명합니다.

Java에서 SVG를 JPG로 변환(회색조, 회전, 뒤집기, 밝은 워터마크)

이미지를 변환하는 Java API

GroupDocs.Conversion은 다양한 이미지를 다른 형식으로 변환할 수 있는 API를 Java 개발자에게 제공합니다. 여러 고급 옵션을 사용하여 변환 결과를 추가로 사용자 지정할 수 있습니다. 이 Java API인 GroupDocs.Conversion for Java를 사용하여 SVG 벡터 파일을 JPG 이미지 형식으로 변환합니다.

다운로드 또는 구성

다운로드 섹션에서 JAR 파일을 다운로드하거나 maven 기반 Java 애플리케이션의 pom.xml에 대한 저장소 및 종속성 구성을 가져올 수 있습니다.

<repository>
	<id>GroupDocsJavaAPI</id>
	<name>GroupDocs Java API</name>
	<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
        <groupId>com.groupdocs</groupId>
        <artifactId>groupdocs-conversion</artifactId>
        <version>22.3</version> 
</dependency>

Java에서 SVG를 JPG 이미지로 변환

기본 설정으로 기본 변환부터 시작하겠습니다. 다음 단계는 Java에서 SVG 벡터 그래픽을 JPG 이미지 형식으로 변환하는 방법을 보여줍니다.

  • Converter 클래스를 사용하여 SVG 그래픽을 로드합니다.
  • 이미지 변환 옵션을 준비합니다.
  • 변환 파일 형식을 JPG로 설정합니다.
  • 준비된 옵션과 함께 적절한 convert() 메서드를 사용하여 JPG 이미지로 변환합니다.

다음 Java 소스 코드는 SVG를 JPG 이미지로 변환합니다.

// 기본 옵션을 사용하여 Java에서 SVG 파일을 JPG 형식으로 변환하는 방법
Converter converter = new Converter("path/vector-graphics.svg");

ImageConvertOptions options = new ImageConvertOptions();
options.setFormat(ImageFileType.Jpg);

converter.convert("path/svg-to-jpg.jpg", options);

Java에서 고급 옵션을 사용하여 SVG를 JPG 이미지로 변환

벡터 그래픽을 변환하는 동안 요구 사항에 따라 이미지를 사용자 정의하기 위해 JPG 출력에 다른 많은 옵션을 적용할 수 있습니다. 다음은 SVG에서 JPG로 변환하는 동안 조정할 수 있는 몇 가지 속성입니다.

  • 명도
  • 차이
  • 감마
  • 그레이스케일
  • 플립 모드(수평/수직)
  • 회전 각도
  • 너비
  • 양수표

다음 단계는 Java에서 SVG 그래픽을 JPG 이미지로 변환하는 동안 사용자 정의를 적용하는 방법을 보여줍니다.

  • Converter 클래스를 사용하여 SVG 그래픽을 로드합니다.
  • 이미지 변환 옵션을 준비합니다.
  • 변환 파일 형식을 JPG로 설정합니다.
  • 각각의 setter 메서드를 사용하여 다른 관련 속성을 설정하고 그에 따라 값을 조정합니다.
  • 준비된 옵션과 함께 convert() 메서드를 사용하여 JPG 이미지로 변환합니다.

다음 소스 코드는 Java에서 SVG를 JPG로 변환하는 동안 JPG 이미지에 사용자 정의를 적용합니다. 이러한 효과를 적용하거나 조합하여 원하는 JPG 출력을 얻을 수 있습니다.

// 다양한 사용자 정의를 사용하여 Java에서 SVG 파일을 JPG 형식으로 변환
Converter converter = new Converter("path/vector-graphics.svg");

ImageConvertOptions options = new ImageConvertOptions();
options.setFormat(ImageFileType.Jpg); // Set output format as JPG

options.setFlipMode(ImageFlipModes.FlipY); // Flip Vertically or Horizontally
options.setBrightness(50);  // Set Brightness
options.setContrast(50);    // Set Contrast
options.setGamma(0.5F);     // Set Gamma
options.setGrayscale(true);	// Set Grayscale
options.setRotateAngle(45);	// Set Rotation

// SVG 형식에서 변환할 때 JPG에 워터마크 추가
WatermarkTextOptions watermark = new WatermarkTextOptions("Watermark");
watermark.setColor(Color.BLUE);
watermark.setBackground(false);
watermark.setRotationAngle(-45);
watermark.setTop(50);
watermark.setLeft(50);
watermark.setTransparency(0.2);
watermark.setWidth(450);
watermark.setHeight(450);
options.setWatermark(watermark);

converter.convert("path/svg-to-jpg-customized.jpg", options);

무료 API 라이선스 받기

임시 무료 라이선스 받기 평가 제한 없이 API를 사용할 수 있습니다.

결론

결론적으로, 우리는 자바 애플리케이션 내에서 SVG 벡터 그래픽을 JPG 형식으로 변환하는 방법을 배웠습니다. 또한 JPG로 변환할 때 SVG 파일을 회전, 뒤집기 또는 워터마크하는 방법에 대해서도 논의했습니다. 또한 밝기, 감마 및 회색조 옵션을 조정했습니다.

고유한 이미지 변환 Java 애플리케이션을 빌드해 보십시오. 문서 및 이미지 변환 자동화를 위한 문서에서 로우 코드 및 하이 코드 Java API에 대해 자세히 알아볼 수 있습니다.

가장 쉬운 방법은 GitHub의 예제를 경험하는 것입니다. 문의 사항은 포럼을 통해 문의하십시오.

또한보십시오