이미지 벡터화 – 이미지를 SVG로

벡터화에는 비트맵을 수학적 곡선과 기하학적 모양으로 변환한 다음 SVG 파일로 저장하는 작업이 포함됩니다. Aspose.SVG for Python via .NET API 는 이미지 벡터화를 포함한 다양한 SVG 구문 분석 작업을 위한 고속 라이브러리를 제공합니다. Aspose.SVG는 Aspose.SVG Python 라이브러리를 사용하여 프로그래밍 방식으로, 그리고 실시간 고품질 Image Vectorizer를 사용하여 온라인으로 이미지를 벡터 그래픽으로 변환할 수 있는 다양한 옵션을 제공합니다.


온라인 이미지 벡터라이저

픽셀 아트를 선명한 벡터 그래픽으로 변환할 준비가 되셨나요? Image Vectorizer는 이미지를 벡터 그래픽으로 변환하도록 설계되었습니다. 벡터화 후에는 기하학적 모양, 베지어 곡선, 스플라인, 경로 및 선과 같은 모든 그래픽 요소가 SVG 파일에 벡터 이미지로 저장됩니다. Image Vectorizer는 JPEG, PNG, BMP, ICO, GIF 및 TIFF를 포함한 다양한 비트맵 형식을 지원합니다. 벡터화 옵션에 연결된 대화형 컨트롤을 사용하여 벡터화된 SVG 이미지를 쉽게 조작할 수 있습니다. 지금 이미지를 SVG로 변환하고 확장 가능하고 선명한 벡터 아트를 얻으세요!



Please refer to the How to use Image Vectorizer section to learn more about how to use the Image Vectorizer and what Quantization and Vectorization options mean.



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

Aspose.SVG for Python via .NET API는 이미지를 SVG로 변환하고 이미지를 벡터 형식으로 저장하기 전에 사전 처리하기 위한 다양한 옵션을 사용할 수 있는 클래스와 메서드를 제공합니다. trace_smoother, error_threshold, max_iterations, path_builder, stencil 등의 벡터화 매개변수를 제어할 수 있습니다. 다음 코드 예제에서는 명시적으로 지정된 벡터화 옵션을 사용하여 이미지를 SVG로 변환합니다.


Python에서 이미지를 SVG로 변환

import os
from aspose.svg import *
from aspose.svg.drawing import *
from aspose.svg.rendering.image import *
from aspose.svg.imagevectorization import *

# Setup directories
input_folder = "data/"
output_folder = "output/"
if not os.path.exists(output_folder):
    os.makedirs(output_folder)

# Configuration for image vectorization
path_builder = BezierPathBuilder()
path_builder.trace_smoother = ImageTraceSmoother(2)  # Example severity level
path_builder.error_threshold = 30.0  # Example threshold
path_builder.max_iterations = 30  # Example max iterations

vectorizer = ImageVectorizer()
vectorizer.configuration.path_builder = path_builder
vectorizer.configuration.colors_limit = 25  # Example color limit
vectorizer.configuration.line_width = 1.0  # Example line width

# Vectorize an image
src_file = "input.png"  # Specify the sourse image file
with vectorizer.vectorize(os.path.join(input_folder, src_file)) as document:
    output_file = os.path.join(output_folder, "output.svg")  # Specify the output SVG file
    document.save(output_file)

print(f"Vectorized image saved to {output_file}")


Python을 사용한 단계별 이미지 벡터화

Aspose.SVG Python 라이브러리를 사용하여 이미지를 벡터화하려면 다음 몇 가지 단계를 따라야 합니다.

  1. aspose.svg, aspose.svg.imageVectorization 및 기타 필요한 패키지에서 필요한 모듈과 클래스를 가져옵니다.
  2. BezierPathBuilder 클래스의 인스턴스를 생성하여 경로 구축 전략을 정의합니다.
    • ‘심각도’ 수준이 2인 ImageTraceSmoother 인스턴스를 사용하여 trace_smoother 속성을 설정합니다. ‘심각도’ 수준은 경로에 적용되는 스무딩 정도를 나타냅니다.
    • BezierPathBuildererror_threshold 속성 값을 설정합니다. 이 매개변수는 벡터 경로로 비트맵 모양을 근사화하기 위해 허용되는 오류 한계를 정의합니다. 값이 낮을수록 근사치가 더 정확해지고, 값이 높을수록 단순화가 더 쉬워집니다.
    • BezierPathBuilder 객체의 max_iterations 속성 값을 지정합니다. 이 설정은 벡터화 중에 경로 최적화 알고리즘에 허용되는 최대 반복 횟수, 즉 알고리즘이 경로 정확도를 향상시키기 위해 시도하는 횟수를 결정합니다.
  3. ImageVectorizer 클래스의 인스턴스를 만듭니다. ImageVectorizer는 이미지를 벡터 그래픽으로 변환하는 데 사용되는 기본 클래스입니다.
    • path_builder 구성(앞서 정의됨)을 vectorizer 개체에 할당합니다. 이는 벡터라이저가 경로 생성 및 최적화를 위해 path_builder에 지정된 설정을 사용한다는 것을 의미합니다.
    • ImageVectorizerConfiguration 클래스의 colors_limit 속성을 설정합니다. 이 매개변수는 벡터화된 이미지에 사용될 최대 색상 수를 결정합니다. 이는 벡터화가 색상 단순화를 처리하는 방법에 영향을 미치고 출력의 고유 색상 수를 줄입니다.
    • ImageVectorizerConfiguration 클래스의 line_width 속성을 지정합니다. 이 설정은 결과 SVG 파일의 벡터 경로 너비를 결정합니다. 벡터화 중에 생성된 경로의 획 너비를 제어합니다.
  4. Vectorize() 메서드를 사용하여 지정된 파일의 이미지를 벡터화합니다.
  5. 결과 SVGDocumentsave() 메소드를 사용하여 벡터화된 이미지를 SVG 파일로 저장합니다.

이미지 벡터화는 래스터 이미지를 베지어 곡선, 경로, 선과 같은 벡터 그래픽으로 변환하는 프로세스입니다. 문서 장 Image and Text Vectorization 에서는 프로세스 설명 및 사용 가능한 옵션을 포함하여 이미지 벡터화에 대한 자세한 정보를 찾을 수 있습니다. PNG, JPG, BMP, TIFF, GIF 및 ICO와 같은 래스터 이미지를 SVG 문서로 벡터화하는 방법을 알아보세요. 또한 이 장에는 Aspose.Svg.ImageVectorization 네임스페이스의 기능과 구성 속성이 결과에 미치는 영향을 보여주는 여러 예제가 포함되어 있습니다.

Aspose.SVG는 JPG, PNG, BMP, TIFF, ICO 및 GIF 비트맵 이미지를 벡터 그래픽으로 변환할 수 있는 무료 온라인 이미지 벡터화 도구 를 제공합니다. 이 애플리케이션을 사용하면 다양한 옵션을 적용하여 완벽한 결과를 얻을 수 있습니다. 지금 이 이미지 벡터라이저를 사용해 시간을 절약하고 벡터 그래픽의 이점을 경험해 보세요!


자주하는 질문

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

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

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

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

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

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

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

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



Python API 시작하기

확장 가능한 벡터 그래픽과 해당 애플리케이션을 개발하려면 유연한 고속 Aspose.SVG for Python via .NET API를 설치하세요. pip은 Aspose.SVG for Python via .NET API를 다운로드하고 설치하는 가장 쉬운 방법입니다. 이렇게 하려면 다음 명령을 실행하십시오.

pip install aspose-svg-net

Python 라이브러리 설치 및 시스템 요구사항에 대한 자세한 내용은 Aspose.SVG 문서 를 참조하세요.

기타 지원되는 이미지 벡터화 도구

JPG to SVG (JPEG Image)
PNG to SVG (Portable Network Graphics)
Image to SVG (Raster Image)
BMP to SVG (Microsoft Windows Bitmap)
Image Stencil (Stencil Maker)