이미지 벡터화 - C# 코드 및 온라인 벡터화기

벡터 드로잉으로 넘어갈 준비가 되셨습니까?

이미지 벡터화란?

이미지 벡터화는 비트맵 이미지를 벡터 그래픽(베지어 곡선, 스플라인 및 선)으로 변환하는 프로세스입니다. 벡터화는 이미지를 확대할 때 이미지가 픽셀화되지 않기 때문에 유용합니다. 품질 손실 없이 크기 조정, 작은 파일 크기 및 애니메이션 지원은 벡터화된 이미지의 몇 가지 장점에 불과합니다. 회화, 디자인, 예술, 인쇄, 건축 또는 웹 개발 분야에서 벡터 이미지는 직업의 필수적인 부분입니다. 반면에 이미지를 실험하고 재미있는 벡터화 효과를 얻을 수 있습니다. 이 기사에서는 C#에서 또는 온라인 이미지 벡터화기를 사용하여 이미지를 벡터 그래픽으로 변환하는 방법을 살펴보겠습니다.


온라인 이미지 벡터라이저

픽셀을 사용한 페인팅에서 벡터를 사용한 드로잉으로 전환할 준비가 되셨습니까? Image Vectorizer는 Bezier 곡선과 선으로 구성된 기하학적 모양을 기반으로 래스터 이미지를 벡터 그래픽으로 변환하도록 설계되었습니다. 모든 벡터 그래픽 요소는 벡터화 후 SVG 파일에 저장됩니다. 이미지 벡터화기는 JPEG, JPG, PJP, PJPEG, PNG, BMP, ICO, GIF, TIFF, WEBP, XBM 및 기타 비트맵 형식을 지원합니다. 적절한 벡터화 옵션과 연결된 컨트롤을 사용하여 벡터화된 SVG 파일을 대화식으로 관리할 수 있습니다. 지금 바로 이미지를 확장 가능하고 선명한 벡터 아트로 변환하세요!


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

  1. 먼저 로컬 파일 시스템에서 JPEG, JPG, PJP, PJPEG, WEBP, PNG, BMP, ICO, GIF, TIFF, XBM 또는 기타 비트맵 형식의 래스터 이미지를 로드합니다. 원본 이미지, 양자화 이미지 및 벡터화 이미지의 세 가지 창이 초기 이미지, 색상 양자화 및 벡터화 이미지의 미리보기와 함께 표시됩니다.
  2. Image Vectorizer는 Image을 기본 설정으로 벡터로 변환하며 벡터화된 Image을 SVG 파일로 다운로드할 수 있습니다. 그러나 더 나은 결과를 얻으려면 두 개의 사이드바 설정으로 양자화 및 벡터화 프로세스를 처리할 수 있습니다. “Quantize” 버튼을 클릭하여 양자화 설정을 적용하고 “Vectorize” 버튼을 클릭하여 벡터화 설정을 적용하고 Image을 SVG로 변환합니다.
  3. “Download” 버튼을 클릭하여 결과를 얻습니다.

Image Vectorizer는 래스터 비트맵 이미지를 외곽선으로 구성된 벡터 아트워크로 변환합니다. 벡터화 알고리즘에는 색상 양자화, 윤곽선 추적, 추적 평활화, 추적 단순화 및 추적에서 SVG 경로 요소 구축과 같은 다음 단계가 포함됩니다. 최상의 Image 벡터화 결과를 얻으려면 사용자 정의 설정을 적용하십시오.

양자화 옵션 (Quantization Options)

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

  • colors - 원하는 팔레트 크기;
  • method - 다양한 색상 양자화 알고리즘을 구현하는 히스토그램 방법입니다.
  • minHueCols - 색상 그라디언트와 함께 작동하는 매개변수입니다.
  • scale - 또는 배율 인수 - 색상을 더 미세하게 또는 더 거칠게 샘플링하도록 구성할 수 있습니다.
  • grayscale - 확인란을 클릭하여 이미지를 회색조로 변환할 수 있습니다.

벡터화 옵션 (Vectorization Options)

  • threshold - 윤곽선을 표시할 픽셀 수를 설정합니다.
  • severity - 등고선의 평활화에 영향을 미치고 쿼리 포인트가 가장 가까운 이웃 접근 방식으로 간주하는 영역의 범위를 결정합니다.
  • line-width - 윤곽을 표시하기 위한 선의 너비에 영향을 미칩니다.
  • stencil - 일반 이미지나 사진을 그래피티 같은 효과를 위한 스텐실로 사용할 수 있는 개요 이미지로 바꿉니다.
  • trace paths - 경로 세그먼트 작성을 담당하는 곡선의 점을 볼 수 있습니다.

벡터 그래픽은 로고, 아이콘, 페이지 레이아웃, 지도, 그래프, 라인 아트, 일러스트레이션, 기술 도면 등을 만드는 데 가장 적합합니다. 색상이 혼합된 연속 톤 이미지나 편집 사진에 가장 적합한 형식은 아닙니다. 그러나 사진을 벡터화하면 흥미롭고 유용한 인상적인 예술적 효과를 얻을 수 있습니다.

C#에서 이미지를 벡터화하는 방법

Aspose.SVG for .NET API 는 다양한 SVG 구문 분석 작업에 사용할 수 있는 고속 C# 라이브러리를 제공합니다. ImageVectorization 네임스페이스에는 이미지 벡터화 프로세스를 구현하기 위한 클래스와 인터페이스가 포함되어 있으며 이미지를 저장하기 전에 이미지에 대한 다양한 전처리 옵션을 사용합니다. 벡터 형식으로. 처리에는 TraceSimplifier, TraceSmoother, PathBuilder 등의 벡터화 옵션 제어가 포함됩니다.


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.png");
    // Save vectorized Image as SVG file 
	document.Save(OutputFolder + "image.svg");

C#에서 이미지를 벡터화하는 단계

  1. ImageVectorizer 클래스의 인스턴스를 초기화합니다. ImageVectorizer() 생성자 중 하나를 사용하고 구성 속성을 지정합니다.
    • TraceSmoother 속성은 추적을 더 매끄럽게 설정합니다. 윤곽 조각을 부드럽게 만드는 데 사용됩니다.
    • TraceSimplifier 속성은 추적을 단순화하도록 설정합니다. 결과적으로 추적 곡선은 더 적은(또는 더 큰) 점이 있는 선분으로 구성됩니다.
    • PathBuilder 속성은 SVG 경로 세그먼트 빌더를 설정하고 제어점에서 곡선이 얼마나 급격하게 구부러지는지에 영향을 미칩니다.
  2. 지정된 파일에서 이미지를 벡터화합니다. Vectorize() 메서드는 이미지 파일의 경로를 가져와 SVGDocument를 반환합니다.
  3. 벡터화된 이미지를 SVG 파일로 저장합니다. Save() 메서드를 사용하고 여기에 출력 경로를 전달합니다.

문서의 이미지 벡터화

Scalable Vector Graphics는 현재 웹 그래픽 렌더링에 널리 사용됩니다. 비트맵과 비교하여 벡터 그래픽은 모든 크기로 확장되는 선명한 이미지를 생성할 수 있으며 아이콘, 차트, 다이어그램 등을 포함한 모든 종류의 웹 일러스트레이션을 그리는 데 이상적입니다. 문서 장 벡터화 - 기본 개요 에서 설명을 찾을 수 있습니다. 이미지 벡터화 프로세스.

  • Image Vectorization Workflow - 이미지 벡터화 정보를 찾을 수 있습니다. 이미지 벡터화 프로세스 및 벡터화 옵션에 대한 설명, PNG, JPG, BMP, TIFF, GIF, ICO와 같은 래스터 이미지를 SVG 문서로 벡터화하는 방법을 배웁니다.
  • 이미지 벡터화 예제 - 몇 가지 C# 예제를 고려합니다. ImageVectorization 기능과 벡터화 결과에 대한 구성 속성의 효과를 보여줍니다.

자주하는 질문

1. Image을 어떻게 벡터화할 수 있나요?

Aspose.SVG를 사용하면 온라인 또는 프로그래밍 방식으로 Image을 SVG로 변환할 수 있습니다. 예를 들어 이미지를 빠르고 고품질로 변환하는 온라인 Image Vectorizer 를 사용하여 Image을 실시간으로 벡터화할 수 있습니다. 반면에 .NET API용 Aspose.SVG를 사용하여 프로그래밍 방식으로 Image을 벡터화할 수 있습니다.

2. 이미지 벡터화는 무엇을 위한 것입니까?

벡터 이미지는 드로잉, 그래픽 또는 스케치로 작업하는 모든 전문가에게 필수적입니다. 많은 디자이너, 프린터, 건축가 및 아티스트는 종종 스케치 또는 드로잉을 벡터 이미지로 작업하도록 선택합니다. 그리고 그들은 좋은 이유가 있습니다! 비트맵 그래픽과 달리 벡터 아트는 품질 손실 없이 크기 조정 및 확장이 가능하며 여전히 선명하게 표시됩니다. 또한 벡터화를 사용하여 이미지를 업데이트하거나 복구할 수 있습니다.
벡터 이미지는 배너, 로고, 지도, 간판, 자수, 판화, 그래프, 청사진 등을 제작하는 데 필요한 것입니다.

.NET SVG API 시작하기

확장 가능한 벡터 그래픽 및 응용 프로그램 개발에 관심이 있는 경우 C# 및 기타 .NET 프로그래밍 언어용 강력한 인터페이스 세트와 함께 .NET API용 유연한 고속 Aspose.SVG를 설치하십시오.
nuget install Aspose.SVG로 명령줄에서 설치하거나 Install-Package Aspose.SVG를 사용하여 Visual Studio의 패키지 관리자 콘솔을 통해 설치합니다. 또는 다운로드 에서 오프라인 MSI 설치 프로그램 또는 DLL을 ZIP 파일로 가져옵니다. .NET API용 Aspose.SVG는 독립 실행형 라이브러리이며 의존하지 않습니다. SVG 문서 처리를 위한 모든 소프트웨어.
C# 라이브러리 설치 및 시스템 요구 사항에 대한 자세한 내용은 Aspose.SVG 문서 를 참조하십시오.

기타 지원되는 벡터라이저

시간을 절약하고 이러한 이미지 벡터화기를 확인하여 벡터 그래픽의 모든 이점을 얻으십시오!

Text to Vector (SVG Text)
Stencil Drawing (Stencil images)
JPG to SVG (JPEG Image)
PNG to SVG (Portable Network Graphics)
Image to SVG (Raster Image)
BMP to SVG (Microsoft Windows Bitmap)
GIF TO SVG (Graphical Interchange Format)
TIF to SVG (Tagged Image File Format)
ICO to SVG (Windows Icon)