C#에서 이미지 또는 텍스트 벡터화

C#에서 이미지를 벡터로 변환합니다. JPG, JPEG, PNG, BMP, GIF, TIFF, ICO, IFIF, WEBP 및 기타 비트맵 형식이 지원됩니다.

이미지 벡터화

래스터 이미지는 필름, 종이 또는 화면의 픽셀(점 또는 그레인) 맵입니다. 각 픽셀에는 고유한 색상이 있습니다. 래스터 이미지의 크기를 조정하면 이미지에 노이즈와 블러링이 나타납니다. 이러한 아티팩트를 방지하기 위해 비트맵 이미지를 벡터 형식(예: SVG 그래픽)으로 변환할 수 있습니다. 이미지 벡터화는 이미지를 벡터 형식으로 표현하는 방법입니다. 벡터 이미지는 수식을 기반으로 합니다. 픽셀 기반이 아니라 수학적 표현으로 표현되는 점, 선, 곡선과 같은 기본 요소를 기반으로 합니다. 이러한 이미지의 선과 채워진 색상 영역은 이를 형성하기 위해 경로로 연결된 데카르트 점으로 정의되는 수학적 곡선으로 표현됩니다. 벡터 이미지는 벡터 그래픽의 모든 이점을 가지며 크기가 조정될 때 픽셀화되지 않습니다.

.NET API용 Aspose.SVG를 사용하여 실시간으로 이미지를 벡터화할 수 있습니다. 무료 Image Vectorizer를 사용해보고 픽셀 색상 정보를 간단한 기하학적 개체로 변환하세요! 벡터화할 이미지를 선택하십시오. JPG, JPEG, PJP, PJPEG, PNG, BMP, XBM, GIF, TIFF, ICO, IFIF, WEBP 및 기타 비트맵 형식이 지원됩니다.



이미지 벡터라이저를 사용하는 방법?

이미지 벡터화기에는 소스 이미지, 양자화 이미지 및 벡터화 이미지의 세 영역이 있습니다.

소스 이미지 - 이 영역에는 벡터화를 위한 소스 래스터 이미지가 포함됩니다.

양자화된 이미지 - 이 영역에는 색상 양자화를 적용한 후의 래스터 이미지가 포함됩니다. 색상 양자화는 이미지에서 사용할 제한된 수의 색상을 선택하는 프로세스입니다. 이미지의 색상 정보를 줄여야 할 때 적용됩니다. 색상 양자화는 여러 요소가 관련된 매우 복잡한 프로세스입니다. 이는 다른 알고리즘을 사용하여 구현할 수 있습니다. 각 알고리즘은 더 큰 색상 집합에서 새 이미지에 남아 있는 색상과 버려진 색상을 나머지 색상에 매핑하는 방법을 결정합니다.
사이드바에서 색상 수 및 기타 색상 양자화 설정을 수동으로 선택할 수 있습니다.

벡터화된 이미지 - 이 영역에는 벡터화된 이미지와 설정 사이드바가 있습니다. 허용 오차, 심각도, 장력 및 선 너비 값을 설정할 수 있습니다. 이미지 벡터화 옵션에 대한 자세한 내용은 Image Vectorization Examples.

C#을 사용하여 이미지를 벡터화하는 방법

Aspose.SVG for .NET API 를 사용하면 이미지를 벡터로 변환하는 것이 매우 쉽습니다. ImageVectorization 네임스페이스에는 이미지 벡터화 프로세스를 구현하기 위한 클래스와 인터페이스가 포함되어 있습니다. 다음 코드 스니펫은 ImageVectorizer 클래스를 사용하여 이미지를 벡터화하는 방법을 보여줍니다.

JPG 이미지를 벡터로 변환하는 C# 코드

	// Initialize an instance of the ImageVectorizer class
	var vectorizer = new ImageVectorizer
    {
		//optionally set configuration
        Configuration =
        {
			//optionally set path builder
            PathBuilder = new BezierPathBuilder {
			//optionally set trace smoother
            TraceSmoother = new ImageTraceSmoother(1),
                ErrorThreshold =  30,
                MaxIterations = 30
            },
            ColorsLimit = 25,
            LineWidth = 1
        }
    };
    // Vectorize image from the specified file
	using var document = vectorizer.Vectorize(InputFolder + "image.jpg");
    // Save vectorized image as SVG file 
	document.Save(OutputFolder + "example.svg");

다음 링크를 클릭하여 이미지 벡터화에 대해 자세히 알아볼 수 있습니다.

텍스트를 벡터로

SVG 문서 내에서 텍스트 요소를 벡터화하는 기능을 공유하고 싶습니다. 텍스트 벡터화는 텍스트를 디지털 그래픽으로 변환하는 프로세스입니다. 벡터화된 SVG 텍스트에서 모든 글꼴 글리프는 path, use, mask, g 요소 등의 조합으로 대체됩니다. 따라서 벡터화는 단순 복사, 원치 않는 사용, 차용 및 가감.

C#에서 텍스트를 벡터화하는 방법

확장 가능한 벡터 그래픽 및 해당 애플리케이션의 개발에 관심이 있는 경우 C# 및 기타 .NET 프로그래밍 언어를 위한 강력한 인터페이스 세트가 있는 .NET API용 유연한 고속 Aspose.SVG를 살펴보십시오. Aspose.Svg.Saving 네임스페이스에는 SVGSaveOptions 가 포함됩니다. /aspose.svg.saving/svgsaveoptions/) 클래스를 사용하여 텍스트 벡터화 프로세스를 구현할 수 있습니다. 텍스트를 벡터화하려면 SVGSaveOptions 클래스의 VectorizeText 속성을 true로 설정합니다.

SVG 텍스트를 벡터로 변환하는 C# 코드

// Load an SVG document from a file
var document = new SVGDocument("text.svg");
// Set text elements vectorization 
var saveOptions = new SVGSaveOptions
{
    VectorizeText = true
};    
// Save the SVG document with specified saveOptions
document.Save("text_vectorized.svg", saveOptions);

Text to Vector 링크를 클릭하면 텍스트 벡터화에 대해 자세히 알아볼 수 있습니다.

.NET 라이브러리용 Aspose.SVG 설치

Aspose.SVG for .NET 은 SVG 문서를 처리하고 렌더링하기 위한 다양한 기능을 제공하도록 설계된 크로스 플랫폼 유연한 라이브러리입니다. 타사 모델링 또는 렌더링 소프트웨어를 설치하지 않고도 .NET 앱에 원활하게 통합되어 SVG 파일의 처리 및 렌더링을 제공합니다. .NET용 Aspose.SVG는 개발자가 공식 SVG 사양과 완전히 호환되는 DOM으로 작업할 수 있도록 합니다. 당사의 API는 C#, VB.NET, ASP.NET 등과 같은 모든 .NET 언어와 함께 사용할 수 있습니다. Mono(.NET 4.0 Framework 지원)를 설치하거나 .NET 코어를 사용할 수 있는 모든 OS에서 동일하게 잘 작동합니다. 여기에는 Windows, Linux 및 macOS가 포함됩니다.

NuGet을 통한 .NET용 Aspose.SVG 설치:

  1. 패키지 관리자 콘솔 사용. 메뉴에서 Microsoft Visual Studio 및 패키지 관리자 콘솔을 열어 패키지 관리자 콘솔을 엽니다. 그런 다음 ‘Install-Package Aspose.SVG’ 명령을 입력하고 Enter 키를 눌러 설치합니다.
  2. NuGet 패키지 관리자 GUI 사용. 메뉴에서 Microsoft Visual Studio를 열고 NuGet 패키지 관리를 열어 패키지 관리자를 엽니다. “Aspose.SVG"를 검색하고 “설치"를 선택하고 클릭합니다.

C# 라이브러리 설치에 대한 자세한 내용은 Aspose.SVG Documentation 을 참조하십시오.

기타 지원되는 벡터라이저

이미지를 벡터로 변환할 수 있습니다. JPG, PNG, BMP, GIF, TIFF 및 ICO 형식이 지원됩니다.