온라인 이미지 벡터라이저

이미지를 벡터화해야 하는 경우 무료 온라인 도구를 사용하십시오! 이미지 벡터화기는 JPEG, JPG, PJP, PJPEG, PNG, BMP, ICO, GIF, TIFF, WEBP, XBM 및 기타 비트맵 형식을 지원합니다. SVG 형식으로 저장하기 전에 비트맵을 전처리하기 위한 다양한 옵션을 제공합니다. 지금 바로 이미지를 확장 가능하고 선명한 벡터 아트로 변환하세요!




PNG 이미지 벡터화

이미지 벡터화는 비트맵 이미지를 벡터 그래픽(베지어 곡선, 스플라인 및 선)으로 변환하는 프로세스입니다. 확장, 작은 파일 크기, 애니메이션 지원 등 여러 가지 이유로 비트맵을 벡터화하거나 이미지를 실험하고 재미있는 벡터화 효과를 얻고 싶을 수 있습니다. 어느 쪽이든 사진, 그림, 디자인, 예술 및 웹 개발에 관심이 있다면 비트맵 벡터화는 좋은 경험입니다.

Aspose.SVG for .NET API 는 다양한 SVG 구문 분석 작업에 사용할 수 있는 고속 C# 라이브러리를 제공합니다. ImageVectorization 네임스페이스에는 이미지 벡터화 프로세스를 구현하기 위한 클래스와 인터페이스가 포함되어 있습니다. 이 기사에서는 C#에서 또는 온라인 이미지 벡터화기를 사용하여 이미지를 벡터 그래픽으로 변환하는 방법을 살펴보겠습니다.


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

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

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

양자화 옵션 (Quantization Options)

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

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

벡터화 옵션 (Vectorization Options)

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

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

C#에서 PNG를 벡터화하는 방법

.NET API용 Aspose.SVG는 이미지를 벡터 형식으로 저장하기 전에 이미지 벡터화 프로세스를 구현하고 이미지에 대한 다양한 전처리 옵션을 사용할 수 있는 클래스와 메서드를 제공합니다. 처리에는 TraceSimplifier, TraceSmoother, PathBuilder 등의 벡터화 옵션 제어가 포함됩니다.


C#에서 PNG를 SVG로 변환

	// 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 PNG from the specified file
	using var document = vectorizer.Vectorize(InputFolder + "image.png");
    // Save vectorized PNG as SVG file 
	document.Save(OutputFolder + "image.svg");

C#에서 PNG를 SVG로 변환하는 단계

Aspose.SVG로 PNG 이미지를 벡터화하려면 다음 몇 단계를 따라야 합니다.

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

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


자주하는 질문

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

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

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

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

3. 래스터에서 벡터로 변환이란 무엇입니까?

래스터에서 벡터로 이미지를 변환하는 과정을 이미지 벡터화라고 합니다. 픽셀로 구성된 비트맵 이미지를 선, 곡선 및 기타 기하학적 모양으로 구성된 벡터 이미지로 변환하는 복잡한 계산 프로세스입니다.

4. 벡터화는 어떻게 발생합니까?

벡터화 프로세스는 컬러 이미지 양자화를 사용합니다. 이 기술은 이미지에 사용되는 서로 다른 색상의 수를 줄이는 기술로, 새 이미지가 원본 이미지와 시각적으로 최대한 유사해야 합니다. 그런 다음 벡터라이저는 일련의 윤곽선 추적 알고리즘을 사용하여 동일한 색상의 점이나 픽셀을 모두 기하학적 모양이나 곡선으로 바꿉니다. 마지막 단계는 추적점을 SVG 경로선과 베지어 곡선으로 변환하고 SVG 문서에 추가하는 것입니다.



PNG 파일 형식이란 무엇입니까?

PNG(Portable Network Graphics)는 무손실 압축을 사용하는 래스터 이미지 파일 형식 유형을 나타냅니다. 이 파일 형식은 GIF(Graphics Interchange Format)를 대체하기 위해 만들어졌으며 저작권 제한이 없습니다. 그러나 PNG 파일 형식은 애니메이션을 지원하지 않습니다. PNG 파일 형식은 사용자들 사이에서 인기 있는 무손실 이미지 압축을 지원합니다. 시간이 지남에 따라 PNG는 가장 많이 사용되는 이미지 파일 형식 중 하나로 발전했습니다. 거의 모든 운영 체제는 PNG 파일 열기를 지원합니다. 예를 들어 Microsoft Windows 뷰어에는 OS가 기본적으로 설치의 일부로 사용할 수 있는 지원이 있으므로 PNG 파일을 열 수 있는 기능이 있습니다.

SVG 파일 형식이란 무엇입니까?

SVG 파일은 XML 기반 텍스트 형식을 사용하여 이미지의 모양을 설명하는 확장 가능한 벡터 그래픽 파일입니다. SVG 파일에서 이미지는 선, 곡선, 모양, 텍스트 등의 기하학적 기본 요소로 설명됩니다. 벡터 개체는 비트맵 이미지에서와 같이 픽셀 격자가 아니라 일련의 명령, 숫자, 수식으로 만들어지고 저장됩니다. Scalable이라는 단어는 SVG가 품질 손실 없이 다양한 크기로 확장될 수 있다는 사실을 나타냅니다. 이러한 파일에 대한 텍스트 기반 설명은 파일을 해상도와 무관하게 만듭니다. 확장성을 달성하기 위해 웹 사이트 구축 및 인쇄 그래픽에 가장 많이 사용되는 형식 중 하나입니다. SVG 파일은 Chrome, Internet Explorer, Firefox 및 Safari를 포함한 거의 모든 최신 브라우저에서 보거나 열 수 있습니다.

Aspose.SVG for .NET 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)
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)
TIFF to SVG (Tagged Image File Format)
ICO to SVG (Windows Icon)
Stencil Drawing (Stencil Maker)