SVG를 이미지로 변환

이 기사에서는 Aspose의 .NET SVG API와 함께 C#을 사용하여 SVG 파일을 PNG, JPEG, TIFF 및 기타 인기 있는 래스터 이미지 형식으로 변환하는 방법을 보여 드리겠습니다.

.NET용 Aspose.SVG는 C# 또는 VB.NET을 사용하여 SVG 파일을 처리하기 위한 강력한 API입니다. SVG 파일을 로드, 구문 분석 및 다양한 다른 파일 형식으로 변환할 수 있습니다. 이 기사에서는 .NET용 Aspose.SVG의 변환기 API 기능을 활용하고 다음 SVG 변환을 수행하는 방법을 배웁니다.

C# SVG를 이미지 변환기로 - 설치

.NET용 Aspose.SVG는 NuGet에서 호스팅되며 NuGet 패키지 관리자를 사용하여 쉽게 설치할 수 있습니다. 또는 다운로드 섹션에서 API의 DLL을 다운로드할 수 있습니다.

C#을 사용하여 SVG를 PNG로 변환

PNG는 무손실 압축으로 인해 널리 사용되는 이미지 형식입니다. 품질을 잃지 않고 고해상도 이미지를 원하는 경우 SVG를 PNG로 변환하도록 선택할 수 있습니다. 다음은 .NET용 Aspose.SVG를 사용하여 SVG를 PNG로 변환하는 단계입니다.

  • SVGDocument 클래스를 사용하여 SVG 이미지를 로드합니다.
  • 출력 이미지 형식과 파일 경로를 지정하기 위한 ImageDevice 클래스의 인스턴스를 만듭니다.
  • SVGDocument.RenderTo(ImageDevice) 메서드를 사용하여 SVG를 PNG로 렌더링합니다.

다음 코드 샘플은 C#을 사용하여 SVG를 PNG로 변환하는 방법을 보여줍니다.

// 전체 예제 및 데이터 파일을 보려면 https://github.com/aspose-svg/Aspose.SVG-for-.NET으로 이동하십시오.
string dataDir = RunExamples.GetDataDir_Data();

using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    using (var device = new ImageDevice(new ImageRenderingOptions(ImageFormat.Png), dataDir + "smiley_out.png"))
    {
        document.RenderTo(device);
    }
}

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

SVG를 JPEG 형식으로 변환하는 것은 파일 크기를 줄이기 위해 이미지를 압축해야 할 때 유용합니다. JPEG는 손실 압축을 지원하므로 이미지 품질이 저하될 수 있습니다. 여기서 압축률이 높을수록 이미지 품질이 낮아집니다. 다음은 SVG 파일을 JPEG 이미지로 내보내는 단계입니다.

다음 코드 샘플은 SVG 파일을 C#의 JPEG 이미지로 변환합니다.

// 전체 예제 및 데이터 파일을 보려면 https://github.com/aspose-svg/Aspose.SVG-for-.NET으로 이동하십시오.
string dataDir = RunExamples.GetDataDir_Data();

using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    using (var device = new ImageDevice(new ImageRenderingOptions(ImageFormat.Jpeg), dataDir + "smiley_out.jpg"))
    {
        document.RenderTo(device);
    }
}

C#을 사용하여 SVG를 BMP로 변환

BMP 형식은 이미지의 디지털 표현을 위해 오랫동안 비즈니스에 사용되었습니다. BMP는 Windows, Mac 등과 같은 여러 플랫폼에서 열 수 있는 장치 독립 형식으로 알려져 있습니다. 다음은 .NET용 Aspose.SVG를 사용하여 SVG를 BMP로 변환하는 단계입니다.

다음 코드 샘플은 C#을 사용하여 SVG를 BMP로 저장하는 방법을 보여줍니다.

// 전체 예제 및 데이터 파일을 보려면 https://github.com/aspose-svg/Aspose.SVG-for-.NET으로 이동하십시오.
string dataDir = RunExamples.GetDataDir_Data();

using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    using (var device = new ImageDevice(new ImageRenderingOptions(ImageFormat.Bmp), dataDir + "smiley_out.bmp"))
    {
        document.RenderTo(device);
    }
}

C#을 사용하여 SVG를 TIFF로 변환

TIFF는 손실 압축과 무손실 압축을 모두 지원하는 또 다른 인기 있는 디지털 이미지 형식입니다. 고해상도/고품질 이미지를 생산하기 위해 그래픽 아티스트, 산업 및 사진작가 사이에서 더 인기가 있습니다. 다음은 SVG를 TIFF로 변환하는 단계입니다.

다음 코드 샘플은 C#을 사용하여 SVG 파일을 TIFF 이미지로 렌더링하는 방법을 보여줍니다.

// 전체 예제 및 데이터 파일을 보려면 https://github.com/aspose-svg/Aspose.SVG-for-.NET으로 이동하십시오.
string dataDir = RunExamples.GetDataDir_Data();

using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    using (var device = new ImageDevice(new ImageRenderingOptions(ImageFormat.Tiff), dataDir + "smiley_out.tiff"))
    {
        document.RenderTo(device);
    }
}

C#을 사용하여 SVG를 GIF로 변환

GIF는 높은 압축 기능도 지원하는 또 다른 래스터 이미지 형식입니다. GIF 이미지의 인기 있는 사용 사례 중 하나는 여러 이미지를 단일 GIF 파일로 결합하여 생성된 애니메이션을 표시하는 것입니다. 다음은 SVG 파일을 GIF 이미지로 변환하는 단계입니다.

  • 소스 SVG 파일을 로드하기 위한 SVGDocument 클래스의 인스턴스를 만듭니다.
  • ImageDevice 클래스를 사용하여 출력 이미지의 형식과 경로를 지정합니다.
  • SVGDocument.RenderTo(ImageDevice) 메서드를 사용하여 SVG를 GIF로 저장합니다.

다음 코드 샘플은 C#을 사용한 SVG에서 GIF로의 변환을 보여줍니다.

// 전체 예제 및 데이터 파일을 보려면 https://github.com/aspose-svg/Aspose.SVG-for-.NET으로 이동하십시오.
string dataDir = RunExamples.GetDataDir_Data();

using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
    using (var device = new ImageDevice(new ImageRenderingOptions(ImageFormat.Gif), dataDir + "smiley_out.gif"))
    {
        document.RenderTo(device);
    }
}

결론

이 기사에서는 C#을 사용하여 SVG 파일을 널리 사용되는 이미지 형식으로 내보내는 방법을 배웠습니다. 단계별 가이드 및 코드 샘플은 SVG를 PNG, JPEG, BMP, TIFF 및 GIF 이미지로 변환하는 방법을 보여줍니다. 문서를 사용하여 C# SVG 라이브러리에 대해 자세히 알아볼 수 있습니다.

또한보십시오

팁: 입력하는 것만으로 아름다운 애니메이션을 만들 수 있는 Aspose Text to GIF 서비스를 확인하는 것이 좋습니다.