웹상의 이미지에 투명도가 필요할 때마다 PNG는 떠오르는 형식 중 하나입니다. SVG 이미지는 또한 확장성으로 인해 일반적으로 사용되는 이미지 형식 중 하나입니다. 작은 정적 이미지, 로고를 표시하고 배경이 투명한 이미지의 경우 PNG 이미지가 선호되는 경우가 많습니다. 호환성이나 다른 이유로 인해 SVG 벡터 그래픽을 다른 형식으로 변환해야 하는 경우가 많습니다. 이 문서에서는 C#을 사용하여 SVG 벡터 그래픽을 PNG 이미지로 변환하는 방법에 대해 설명합니다.
이미지를 변환하는 .NET API
GroupDocs는 변환 API를 통해 개발자가 이미지 형식을 다양한 다른 형식으로 변환할 수 있도록 합니다. 변환된 이미지는 다른 고급 옵션을 사용하여 변환 프로세스 중에 변경할 수도 있습니다. 이 기사에서는 GroupDocs.Conversion for .NET를 사용하여 SVG 벡터 이미지를 PNG 이미지로 변환합니다.
다운로드 섹션에서 DLL 또는 MSI 설치 프로그램을 다운로드하거나 NuGet을 통해 해당 패키지를 .NET 애플리케이션에 추가하여 API를 설치할 수 있습니다.
PM> Install-Package GroupDocs.Conversion
기능에 대한 실행 예제는 GitHub에서도 볼 수 있습니다. 지침은 문서 및 API 참조를 참조하세요.
C#을 사용하여 SVG를 PNG 이미지로 변환
기본 설정을 사용하여 벡터 그래픽을 PNG 형식으로 변환하는 것부터 시작하겠습니다. 다음 단계는 C#을 사용하여 SVG 이미지를 PNG로 변환하는 방법을 보여줍니다.
- Converter 클래스를 사용하여 SVG 파일을 로드합니다.
- 이미지 변환 옵션을 준비합니다.
- 변환 파일 형식을 PNG로 설정합니다.
- 준비된 옵션으로 Convert() 메서드를 호출합니다.
다음 C# 소스 코드는 SVG를 PNG 이미지로 변환합니다.
// 기본 옵션이 있는 .NET 변환 API를 사용하여 C#에서 SVG 파일을 PNG 형식으로 변환하는 방법
using (Converter converter = new Converter("path/vector-graphics.svg"))
{
ImageConvertOptions options = new ImageConvertOptions
{
Format = ImageFileType.Png
};
converter.Convert("path/svg-to-png.png", options);
}
C#을 사용하여 고급 옵션을 사용하여 SVG에서 PNG 이미지로
벡터 그래픽을 변환하는 동안 PNG 출력에 다양한 사용자 정의를 적용할 수 있습니다. 다음은 조정할 수 있는 PNG 이미지 기능 중 일부입니다.
- 명도
- 차이
- 감마
- 그레이스케일
- 플립 모드(가로/세로)
- 회전 각도
- 키
- 너비
- 양수표
다음 단계는 SVG 이미지를 PNG로 변환하고 결과 PNG 파일에 조정을 추가로 적용하는 방법을 보여줍니다.
- Converter 클래스를 사용하여 SVG 그래픽을 로드합니다.
- 이미지 변환 옵션을 준비합니다.
- 변환 파일 형식을 PNG로 설정합니다.
- 선택적 사용자 정의를 정의하고 해당 값을 조정합니다.
- 준비된 옵션과 함께 Convert() 메서드를 사용하여 PNG 이미지로 변환합니다.
다음 소스 코드는 C#을 사용하여 SVG에서 PNG로 변환의 사용자 정의를 적용합니다. 원하는 PNG 출력에 대해 이러한 효과 조합 또는 효과 조합을 적용할 수 있습니다.
// 다양한 사용자 정의를 사용하여 C#에서 SVG 파일을 PNG 형식으로 변환
using (Converter converter = new Converter("path/vector-graphics.svg"))
{
ImageConvertOptions options = new ImageConvertOptions
{
Format = ImageFileType.Png,
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-png-customized.png", options);
}
무료 API 라이선스 받기
평가 제한 없이 API를 사용할 수 있는 무료 임시 라이선스를 얻을 수 있습니다.
결론
결론을 내리자. .NET 응용 프로그램 내에서 C#을 사용하여 SVG 벡터 그래픽을 PNG 형식으로 변환하는 기초와 약간의 고급 변환을 배웠습니다. 또한 PNG 형식으로 변환할 때 SVG 파일을 회전, 뒤집거나 워터마크를 추가하는 방법을 배웠습니다. 또한 감마와 밝기를 미세 조정하는 방법과 그레이스케일 옵션을 켜고 끄는 방법을 배웠습니다.
groupdocs.app에서 사용할 수 있는 것과 유사한 SVG를 PNG로 변환기를 직접 빌드하는 데 도움이 되는 GitHub에서 예제를 실행해 보십시오. 문의 사항은 포럼을 통해 문의하십시오.