이미지 벡터화 – C# 코드 및 온라인 벡터라이저
벡터 그래픽으로 전환할 준비가 되셨나요?
이미지 벡터화란 무엇인가요?
이미지 벡터화는 표준 비트맵 이미지를 베제 곡선, 스플라인 및 직선으로 구성된 수학적으로 확장 가능한 벡터 그래픽으로 변환하는 프로세스입니다. 벡터화의 주요 장점은 확대해도 이미지가 픽셀화되지 않는다는 것입니다. 품질 손실 없는 스케일링, 매우 작은 파일 크기 및 원활한 애니메이션 지원은 벡터 그래픽 작업의 몇 가지 이점에 불과합니다. Aspose.SVG for .NET API 를 사용하면 고속 C# 벡터화 프로세스를 구현하여 래스터 이미지가 트레이싱되고 깨끗한 SVG 파일로 변환되는 방식을 완벽하게 제어할 수 있습니다.
온라인 이미지 벡터라이저
당사의 대화형 이미지 벡터라이저는 래스터 이미지를 벡터 그래픽으로 즉시 변환하도록 설계되었습니다. 베제 곡선과 직선으로 구성된 정교한 기하학적 형상을 생성하고 생성된 모든 요소를 깨끗한 SVG 파일로 저장합니다. 이 도구는 JPEG, PNG, BMP, ICO, GIF, TIFF, WEBP를 포함한 거의 모든 표준 비트맵 형식을 지원합니다. 최종 확장 가능한 벡터 아트를 다운로드하기 전에 브라우저에서 직접 색상 제한 및 부드럽게 하기와 같은 다양한 벡터화 옵션을 쉽게 테스트할 수 있습니다!
이미지 벡터라이저를 사용하는 방법?
- 로컬 파일 시스템에서 소스 래스터 이미지를 로드합니다. UI에는 세 가지 패널이 표시됩니다: Source Image, Quantized Image, Vectorized Image.
- 엔진이 기본 속성으로
Image을 평가합니다. SVG 출력을 최적화하려면 사이드바를 사용하여 양자화 및 벡터화 파라미터를 조정하세요. Quantize를 클릭하여 팔레트 감소를 미리보고, Vectorize를 클릭하여 SVG 경로를 렌더링합니다. - Download를 클릭하여 생성된 벡터 파일을 저장합니다.
양자화 옵션 (Quantization Options)
알고리즘이 픽셀을 그룹화하고 초기 색상 팔레트를 줄이는 방식을 제어하려면 다음 설정을 조정하세요:
- colors – 최대 팔레트 크기 제한을 정확하게 설정합니다.
- method – 히스토그램 기반 색상 양자화 알고리즘 간에 전환합니다.
- minHueCols – 색상 그라디언트 처리를 위한 감도 제한을 제어합니다.
- scale – 더 세밀하거나 거친 색상 샘플링을 위한 배율 인수를 조정합니다.
- grayscale – 출력을 단색 경계로 강제합니다.
벡터화 옵션 (Vectorization Options)
양자화된 맵에 적용되는 기하학적 추적 동작을 제어합니다:
- threshold – 경계 윤곽선 감지를 위한 픽셀 감도 제약을 정의합니다.
- severity – 최근접 이웃 공간 크기를 사용하여 윤곽선 평활화를 수정합니다.
- line-width – 생성된 SVG 선에 할당되는 획 두께를 결정합니다.
- stencil – 이진 윤곽선 마스크를 적용합니다. 연속 톤 사진을 스텐실 실루엣으로 변환하는 데 이상적입니다.
- trace paths – 세그먼트 구성에 사용되는 베지어 곡선 및 스플라인 제어점의 시각적 렌더링을 전환합니다.
C#에서 이미지를 벡터화하는 방법
Aspose.SVG for .NET API
는 이미지-벡터 변환의 모든 복잡한 작업을 처리하는 전용
ImageVectorization
네임스페이스를 제공합니다. 이러한 클래스를 사용하면 최종 출력을 저장하기 전에 이미지를 단순화하기 위해 ColorsLimit를 조정하거나 PathBuilder 내에서 TraceSmoother를 적용하여 거친 픽셀 가장자리를 제거하는 등 다양한 사전 처리 옵션을 쉽게 제어할 수 있습니다.
C#에서 이미지 벡터화
// Initialize an instance of the ImageVectorizer class
ImageVectorizer vectorizer = new ImageVectorizer
{
// Optionally set a configuration and specify configuration properties
Configuration =
{
// Optionally create an instance of the PathBuilder class
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 (SVGDocument document = vectorizer.Vectorize(Path.Combine(DataDir, "image.png")))
{
// Save vectorized image as SVG file
document.Save(Path.Combine(OutputDir, "image.svg"));
}
C#에서 이미지 벡터화 단계
C#에서 래스터 이미지를 확장 가능한 벡터 모델로 변환하려면 다음 세 가지 간단한 단계가 필요합니다.
- ImageVectorizer
클래스의 인스턴스를 초기화하고
Configuration
속성을 설정합니다.
ColorsLimit를 사용하여 트레이싱에서 사용할 수 있는 최대 색상 수를 정의하여 이미지 크기를 최적화합니다.- BezierPathBuilder 를 연결하여 픽셀 윤곽에서 매끄러운 곡선을 정확하게 구성합니다.
- ImageTraceSmoother 를 적용하여 거칠거나 불규칙한 가장자리를 깨끗하게 부드럽게 만듭니다.
- 소스 이미지의 경로를 전달하여
Vectorize()
메서드를 호출하여 활성
SVGDocument를 생성합니다. - 표준 Save() 메서드를 사용하여 결과 벡터 이미지를 파일 시스템에 저장합니다.
문서 내 이미지 벡터화
Scalable Vector Graphics (SVG)는 품질 손실 없이 모든 크기로 확장되는 선명한 이미지를 생성하므로 현재 고품질 웹 그래픽을 렌더링하기 위한 표준입니다. 이 변환이 어떻게 작동하는지 마스터하려면
Vectorization – Basic Overview
가이드를 살펴보세요.
- Image Vectorization Workflow – 벡터화 옵션에 대한 명확한 분석을 제공하여 래스터 이미지를 표준 SVG 문서로 트레이싱하는 방법을 정확하게 보여줍니다.
- Image Vectorization Examples – 구성 설정 조정이 최종 벡터 결과에 어떻게 직접적인 영향을 미치는지 보여주는 실제 C# 예제를 살펴보세요.
FAQ
Aspose.SVG의 ImageVectorizer 클래스를 사용하여 Image 비트맵을 구문 분석하고 SVG 경로로 변환할 수 있습니다. .NET API는 양자화 알고리즘, 경로 빌더 및 평활화 구성에 대한 직접 액세스를 제공하여 외부 그래픽 소프트웨어와 무관하게 변환을 실행합니다.
벡터화는 소스 비트맵의 평면 2D 픽셀 배열을 분석하고 시각적 데이터를 수식 라인, 베지에 곡선 및 기하학적 모양으로 재구성합니다. 이는 해상도에 의존하는 래스터 파일을 범용적으로 확장 가능한 벡터 요소로 변환합니다.
로고, 청사진, 기술 도면과 같은 레거시 래스터 에셋을 벡터화하면 품질 저하 없이 무한 확장할 수 있습니다. 이를 자동화함으로써 개발자는 서버 인프라에서 직접 반응형 및 해상도 독립적 UI 에셋 또는 인쇄용 그래픽을 동적으로 생성할 수 있습니다.
벡터화 엔진은 먼저 이미지 양자화를 적용하여 유사한 픽셀을 그룹화하고 시각적 노이즈를 줄입니다. 다음으로 윤곽선 추적 알고리즘이 경계 영역을 감지하고 연속 픽셀 클러스터에서 모양을 빌드합니다. 마지막으로 이러한 경계는 스플라인 또는 베지에 곡선 노드를 사용하여 표준화된 SVG <path> 요소로 계산됩니다.
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 문서 를 참조하십시오.
기타 지원되는 벡터라이저
시간을 절약하고 벡터 그래픽의 모든 이점을 누리려면 이 이미지 벡터라이저를 확인해 보세요!