온라인 스텐실 메이커

사진을 스텐실로 변환해야 한다면 무료 온라인 도구를 사용하세요! 이미지 스텐실을 만들고 벡터화하여 확장 가능하고 선명한 벡터 그래픽으로 만들 수 있습니다. 스텐실 메이커는 JPEG, JPG, PNG, BMP, ICO, GIF, TIFF, WEBP, SVG 등 다양한 이미지 형식을 지원합니다.




이미지 스텐실이란 무엇인가요?

이미지 스텐실(스텐실링)은 일반 이미지나 사진을 그래피티와 같은 효과를 위한 스텐실로 사용할 수 있는 아웃라인 이미지로 바꾸는 프로세스입니다. 사진을 스텐실로 변환하는 몇 가지 기본 단계가 있습니다.

  • 사진을 그레이스케일로 변환합니다(대신 색상 양자화 수를 줄여서 미세 조정할 수도 있으므로 선택 사항입니다).
  • 이미지 색상을 양자화하여 단순화합니다. 그 후 결과를 다운로드하거나 벡터화하여 스텐실 형상의 라인을 얻을 수 있습니다.
  • 스텐실 드로잉에는 세 가지 옵션이 있습니다. “None"은 모든 벡터화된 형상이 채워지는 경우이고, “Auto"는 형상이 채워지지 않고 가장자리가 “원래 색상"인 경우이며, “MonoColor"는 형상이 채워지지 않지만 가장자리가 미리 정의된 색상인 경우입니다.

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

  1. 로컬 파일 시스템에서 소스 래스터 이미지를 로드합니다. UI에는 세 가지 패널이 표시됩니다: Source Image, Quantized Image, Vectorized Image.
  2. 엔진이 기본 속성으로 Image을 평가합니다. SVG 출력을 최적화하려면 사이드바를 사용하여 양자화 및 벡터화 파라미터를 조정하세요. Quantize를 클릭하여 팔레트 감소를 미리보고, Vectorize를 클릭하여 SVG 경로를 렌더링합니다.
  3. Download를 클릭하여 생성된 벡터 파일을 저장합니다.

양자화 옵션 (Quantization Options)

알고리즘이 픽셀을 그룹화하고 초기 색상 팔레트를 줄이는 방식을 제어하려면 다음 설정을 조정하세요:

  • colors – 최대 팔레트 크기 제한을 정확하게 설정합니다.
  • method – 히스토그램 기반 색상 양자화 알고리즘 간에 전환합니다.
  • minHueCols – 색상 그라디언트 처리를 위한 감도 제한을 제어합니다.
  • scale – 더 세밀하거나 거친 색상 샘플링을 위한 배율 인수를 조정합니다.
  • grayscale – 출력을 단색 경계로 강제합니다.

벡터화 옵션 (Vectorization Options)

양자화된 맵에 적용되는 기하학적 추적 동작을 제어합니다:

  • threshold – 경계 윤곽선 감지를 위한 픽셀 감도 제약을 정의합니다.
  • severity – 최근접 이웃 공간 크기를 사용하여 윤곽선 평활화를 수정합니다.
  • line-width – 생성된 SVG 선에 할당되는 획 두께를 결정합니다.
  • stencil – 이진 윤곽선 마스크를 적용합니다. 연속 톤 사진을 스텐실 실루엣으로 변환하는 데 이상적입니다.
  • trace paths – 세그먼트 구성에 사용되는 베지어 곡선 및 스플라인 제어점의 시각적 렌더링을 전환합니다.

C#에서 스텐실을 만드는 방법

스텐실 효과를 워크플로에 쉽게 통합할 수 있습니다. ImageVectorizer 클래스와 StencilConfiguration 개체를 사용하면 특정 스텐실 유형과 색상을 정의하여 고도의 사용자 정의 그래픽을 만들 수 있습니다.


C#을 통한 스텐실 제작

    // Initialize an instance of the ImageVectorizer class
    ImageVectorizer vectorizer = new ImageVectorizer
    {
        // Optionally set a configuration
        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 = 10,
            LineWidth = 1,
            // Set stencil effect configuration
            Stencil = new StencilConfiguration { Type = StencilType.MonoColor, Color = Aspose.Svg.Drawing.Color.FromRgb(0,0,255) }
        }
    };
    
    // Vectorize image from the specified file
    using (SVGDocument document = vectorizer.Vectorize(Path.Combine(DataDir, "image.png")))
    {
        // Save the vectorized image with the stencil effect as an SVG file
        document.Save(Path.Combine(OutputDir, "image-stencil.svg"));
    }

C#에서 스텐실을 만드는 단계

Aspose.SVG를 사용하면 다음과 같은 세 단계로 모든 래스터 이미지에서 스텐실을 만들 수 있습니다.

  1. ImageVectorizer 를 초기화하고 Configuration 인스턴스에 액세스합니다.
    • 부드러운 벡터 곡선을 트레이싱하도록 PathBuilder 를 구성합니다.
    • 소스 이미지를 단순화하기 위해 ColorsLimit (예: 10)를 정의합니다.
    • Stencil 속성(StencilType.MonoColor 등)을 구성합니다.
  2. 이미지 파일을 Vectorize() 메서드에 전달합니다.
  3. Save() 명령을 사용하여 결과를 저장합니다.

전반적인 개요를 확인하려면 Vectorization – Basic Overview 매뉴얼을 확인하세요. 이 가이드는 래스터 이미지를 수학적으로 확장 가능한 벡터 경로로 대체하는 핵심 개념을 설명하며 PNG, JPG, BMP, TIFF, GIF, ICO 형식을 SVG 문서로 처리하는 방법을 포함합니다.


FAQ

1. C#에서 프로그래밍 방식으로 Image 이미지를 벡터화하려면 어떻게 해야 합니까?

Aspose.SVG의 ImageVectorizer 클래스를 사용하여 Image 비트맵을 구문 분석하고 SVG 경로로 변환할 수 있습니다. .NET API는 양자화 알고리즘, 경로 빌더 및 평활화 구성에 대한 직접 액세스를 제공하여 외부 그래픽 소프트웨어와 무관하게 변환을 실행합니다.

2. 래스터-벡터 변환 중에 어떤 일이 발생합니까?

벡터화는 소스 비트맵의 평면 2D 픽셀 배열을 분석하고 시각적 데이터를 수식 라인, 베지에 곡선 및 기하학적 모양으로 재구성합니다. 이는 해상도에 의존하는 래스터 파일을 범용적으로 확장 가능한 벡터 요소로 변환합니다.

3. .NET 애플리케이션에서 이미지 벡터화를 구현하는 이유는 무엇입니까?

로고, 청사진, 기술 도면과 같은 레거시 래스터 에셋을 벡터화하면 품질 저하 없이 무한 확장할 수 있습니다. 이를 자동화함으로써 개발자는 서버 인프라에서 직접 반응형 및 해상도 독립적 UI 에셋 또는 인쇄용 그래픽을 동적으로 생성할 수 있습니다.

4. 이미지 벡터화 알고리즘은 어떻게 작동합니까?

벡터화 엔진은 먼저 이미지 양자화를 적용하여 유사한 픽셀을 그룹화하고 시각적 노이즈를 줄입니다. 다음으로 윤곽선 추적 알고리즘이 경계 영역을 감지하고 연속 픽셀 클러스터에서 모양을 빌드합니다. 마지막으로 이러한 경계는 스플라인 또는 베지에 곡선 노드를 사용하여 표준화된 SVG <path> 요소로 계산됩니다.



소스 이미지 형식

디지털 이미지는 일반적으로 래스터와 벡터라는 두 가지 아키텍처 패러다임으로 나뉩니다. 래스터 이미지(JPEG, PNG 또는 BMP 등)는 엄격한 2D 픽셀 배열로 구조적으로 정의되며, 여기서 각 고정 그래픽 좌표는 특정 색상 데이터에 매핑됩니다. 이 비트맵 행렬은 복잡한 사진 그래디언트와 연속 톤 페이로드를 쉽게 처리하지만, 스케일링 시 심각한 품질 저하를 겪게 됩니다. 전체 그리드 치수와 픽셀 수가 엄격하게 고정되어 있기 때문에 리사이징 알고리즘은 수학적으로 아티팩트, 흐림 또는 공격적인 계단 현상 왜곡을 유발합니다. 벡터화 워크플로우 중에 이러한 래스터 설정을 파싱하려면 정적 색상 영역을 분리하고 반응형이며 해상도에 독립적인 SVG 구조로 재창조하기 위해 과도한 수학적 평가가 필요합니다.

출력 SVG 형식

SVG(Scalable Vector Graphics)는 2차원 벡터 그래픽을 기술하기 위한 XML 기반의 언어입니다. 픽셀 기반의 래스터 형식과 달리, SVG는 이미지 기하 구조를 수학적 공식(경로, 모양, 텍스트 및 SVG 필터)으로 저장합니다. 이러한 해상도 독립적 아키텍처는 품질 저하 없이 무한한 스케일링을 가능하게 합니다. W3C에 의해 표준화된 SVG는 웹 API, DOM 조작 및 CSS와 직접 통합되어 반응형 웹 애플리케이션, 아이콘 및 동적 시각화를 위한 기본 형식으로 사용됩니다.

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)
Stencil Drawing (Stencil Maker)