SVG 이미지가 인기 있는 이유 중 하나는 확대해도 품질이 유지되기 때문입니다. JPG 이미지는 또한 일반적으로 사용되는 이미지 형식 중 하나이며 거의 모든 타사 응용 프로그램에서 엄청난 호환성을 지원합니다. 따라서 한 형식에서 다른 형식으로 이미지를 변환해야 하는 큰 요구 사항이 있습니다. 이 문서에서는 C#을 사용하여 SVG 벡터 그래픽을 JPG 이미지로 변환하는 방법에 대해 설명합니다.

C#을 사용하여 SVG를 JPG로 변환(회색조, 회전, 뒤집기, 밝은 워터마크)

이미지를 변환하는 .NET API

GroupDocs.Conversion은 .NET 개발자에게 이미지 형식을 다양한 다른 형식으로 변환할 수 있는 API를 제공합니다. 변환된 이미지는 사용 가능한 여러 고급 옵션을 사용하여 변환 프로세스 중에 처리할 수 있습니다. GroupDocs.Conversion for .NET을 사용하여 SVG 벡터 이미지를 JPG 이미지로 변환하겠습니다.

다운로드 섹션에서 DLL 또는 MSI 설치 프로그램을 다운로드하거나 NuGet을 통해 해당 패키지를 .NET 애플리케이션에 추가하여 API를 설치할 수 있습니다.

PM> Install-Package GroupDocs.Conversion

기능에 대한 실행 예제는 GitHub에서도 볼 수 있습니다. 지침은 문서API 참조를 참조하세요.

C#을 사용하여 SVG를 JPG 이미지로 변환

벡터 그래픽을 JPG 형식으로 기본 변환하는 것은 매우 간단합니다. 기본 변환 설정을 사용하여 수행할 수 있습니다. 다음 단계는 C#을 사용하여 SVG 이미지를 JPG로 변환하는 방법을 보여줍니다.

  • Converter 클래스를 사용하여 SVG 파일을 로드합니다.
  • 이미지 변환 옵션을 준비합니다.
  • 변환 파일 형식을 JPG로 설정합니다.
  • SVG를 JPG로 변환하기 위해 준비된 옵션으로 Convert 메서드를 호출합니다.

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

// 기본 옵션이 있는 .NET 변환 API를 사용하여 C#에서 SVG 파일을 JPG 형식으로 변환하는 방법
using (Converter converter = new Converter("path/vector-graphics.svg"))
{
    ImageConvertOptions options = new ImageConvertOptions
    {
        Format = ImageFileType.Jpg
    };
    converter.Convert("path/svg-to-jpg.jpg", options);
}

C#을 사용하여 고급 옵션을 사용하여 SVG를 JPG 이미지로 변환

많은 사용자 정의 옵션을 사용할 수 있으며 벡터 그래픽을 변환하는 동안 JPG 출력에 적용할 수 있습니다. 다음은 SVG에서 JPG로 변환하는 동안 조정할 수 있는 몇 가지 속성입니다.

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

다음 단계에서는 SVG 이미지를 변환하고 C#을 사용하여 JPG 이미지로 변환하는 동안 사용자 정의를 추가로 적용하는 방법을 보여줍니다.

  • Converter 클래스를 사용하여 SVG 그래픽을 로드합니다.
  • 이미지 변환 옵션을 준비합니다.
  • 변환 파일 형식을 JPG로 설정합니다.
  • 다른 사용자 정의 옵션을 설정하고 그에 따라 값을 조정합니다.
  • 준비된 옵션과 함께 변환 방법을 사용하여 JPG 이미지로 변환합니다.

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

// 다양한 사용자 정의를 사용하여 C#에서 SVG 파일을 JPG 형식으로 변환

using (Converter converter = new Converter("path/vector-graphics.svg"))
{
    ImageConvertOptions options = new ImageConvertOptions
    {
        Format = ImageFileType.Jpg,
        FlipMode = ImageFlipModes.FlipY,
        RotateAngle = 45, 
        Grayscale = true
        /*
        Brightness = 50,
        Contrast = 50,
        Gamma = 0.5F,
        */
    };
    // 변환된 이미지에 워터마크 적용
    WatermarkOptions watermark = new WatermarkTextOptions("Watermark")
    {
        Color = Color.Blue,
        Width = 150,
        Height = 150,
        Background = false,
        Top = 50,
        Left = 50,
        RotationAngle = -45,
        Transparency = 50,
    };
    options.Watermark = watermark;
    
    converter.Convert("path/svg-to-jpg-customized.jpg", options);
}

무료 API 라이선스 받기

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

결론

요약하자면, 우리는 .NET 애플리케이션 내에서 SVG 벡터를 JPG 형식으로 변환하는 방법에 대해 논의했습니다. 또한 C#을 사용하여 JPG로 변환할 때 SVG 파일을 뒤집거나 워터마크하는 방법도 배웠습니다. 또한 감마, 밝기 및 회색조 옵션을 조정했습니다.

고유한 이미지 변환 .NET 애플리케이션을 빌드해 보십시오. 문서 및 이미지 변환 .NET API에 대한 자세한 내용은 문서에서 확인할 수 있습니다. 문의 사항은 포럼을 통해 문의하십시오.

또한보십시오