
SVG (Scalable Vector Graphics)는 벡터 기반 그래픽에 널리 사용되는 형식입니다. SVG는 확장성과 고품질 렌더링을 제공하지만, 보고서, 웹 페이지 또는 모바일 애플리케이션에 삽입하는 등의 넓은 호환성을 위해 SVG 파일을 JPG 또는 PNG와 같은 래스터 이미지 형식으로 변환해야 할 경우가 많습니다. 이 블로그 게시물에서는 SVG를 JPG 및 PNG로 C#에서 변환하는 단계를 안내하겠습니다.
SVG to Image Converter - C# API 설치
SVG를 래스터 이미지 포맷으로 변환하려면 Conholdate.Total for .NET를 New Releases에서 설치하거나 다음 NuGet 설치 명령어를 실행해야 합니다:
PM> NuGet\Install-Package Conholdate.Total
왜 SVG를 이미지 포맷으로 변환하나요?
개발자와 디자이너가 SVG 파일을 JPG 및 PNG와 같은 래스터 이미지 형식으로 변환해야 하는 몇 가지 이유가 있습니다:
- 호환성: 많은 애플리케이션과 플랫폼이 SVG를 지원하지 않지만, JPG 또는 PNG는 쉽게 지원합니다.
- 성능: 래스터 이미지가 특정 플랫폼에서 더 빠르게 렌더링되고 SVG를 동적으로 렌더링하는 것에 비해 더 적은 처리 능력을 소비합니다.
- 인쇄: SVG는 인쇄 형식에서 세부 정보가 손실되거나 올바르게 렌더링되지 않을 수 있는 반면, PNG 및 JPG는 인쇄 준비 품질을 제공합니다.
- 통합: 래스터 이미지는 종종 문서, 이메일 및 멀티미디어 프레젠테이션에 삽입하기가 더 쉽습니다.
이제 구현에 대해 살펴보겠습니다.
SVG를 C#에서 JPG로 변환하기
C#에서 SVG를 JPG 형식으로 변환하려면 다음 단계를 따르십시오:
- Load any input SVG or define the SVG code.
- JPG 파일이 저장될 경로를 지정하세요.
- ImageSaveOptions를 사용하여 출력 형식을 JPEG로 설정합니다.
- Call ConvertSVG to process the conversion.
다음 샘플은 C#에서 SVG를 JPG로 변환하는 방법을 보여줍니다:
// Prepare SVG code
var code = "<svg xmlns='http://www.w3.org/2000/svg'>" +
"<circle cx ='100' cy ='100' r ='55' fill='green' stroke='red' stroke-width='10' />" +
"</svg>";
// 변환된 파일 저장을 위한 경로를 준비하세요.
string savePath = Path.Combine(dataDir, "svgtojpgimage.jpg");
// ImageSaveOptions 클래스의 인스턴스를 생성합니다.
var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Jpeg);
// SVG를 JPG로 변환하기
Aspose.Html.Converters.Converter.ConvertSVG(code, ".", options, savePath);
C#에서 SVG를 PNG 이미지로 변환하기
SVG를 PNG로 변환하기 위해서는 과정이 유사하지만 출력 형식을 PNG로 변경해야 합니다.
- 소스 SVG를 읽거나 SVG 이미지를 생성하십시오.
- PNG 파일을 저장할 경로를 제공하세요.
- ImageSaveOptions 클래스의 인스턴스를 생성하고 PNG를 원하는 형식으로 지정합니다.
- Convert SVG to PNG with the ConvertSVG method.
아래의 코드 조각은 C#에서 SVG를 PNG로 변환하는 방법을 보여줍니다:
// Prepare SVG code
var code = "<svg xmlns='http://www.w3.org/2000/svg'>" +
"<circle cx ='100' cy ='100' r ='55' fill='green' stroke='red' stroke-width='10' />" +
"</svg>";
// 변환된 파일 저장을 위한 경로를 준비하십시오.
string savePath = Path.Combine(dataDir, "image.png");
// ImageSaveOptions 클래스의 인스턴스를 생성합니다.
var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Png);
// SVG를 PNG로 변환하십시오.
Aspose.Html.Converters.Converter.ConvertSVG(code, ".", options, savePath);
무료 평가 라이센스
당신은 API를 최대 용량까지 테스트하기 위해 free temporary license를 요청할 수 있습니다.
요약
SVG를 JPG 및 PNG와 같은 레스터 이미지 형식으로 변환하는 것은 다양한 애플리케이션에서 일반적인 요구 사항입니다. 웹 애플리케이션, 보고서 또는 멀티미디어 프로젝트를 위한 고품질 이미지가 필요한 경우, 제공된 코드 스니펫은 신뢰할 수 있는 SVG에서 이미지 변환을 보장합니다. 궁금한 점이 있으시면 forum으로 문의해 주십시오.