Stencil Maker Online
Se você precisar transformar suas fotos ou imagens em estênceis, use nossa ferramenta online gratuita! Ela cria estênceis de imagem e permite vetorizá-los para gráficos vetoriais escaláveis e nítidos. O Stencil Maker suporta muitos formatos de imagem, incluindo JPEG, JPG, PNG, BMP, ICO, GIF, TIFF, WEBP, SVG e mais.
O que é um Estêncil de Imagem?
O estêncil de imagem (stenciling) é um processo que transforma uma imagem ou foto comum em uma imagem de contorno que pode ser usada como estêncil para efeitos semelhantes ao grafite. Existem várias etapas básicas para transformar uma foto ou imagem em um estêncil:
- Converta uma foto ou imagem em escala de cinza (opcional, pois você pode reduzir o número de cores para quantização).
- Quantize as cores da imagem para simplificá-la – depois disso, você pode baixar o resultado ou vetorizá-lo e obter as linhas de contorno do estêncil.
- Existem três opções para o desenho do estêncil: “None”, quando todas as formas vetorizadas são preenchidas; “Auto”, quando as formas não são preenchidas e as bordas têm a “cor original”; e “MonoColor”, quando as formas não são preenchidas também, mas as bordas têm uma cor predefinida.
Como usar o vetorizador de imagens?
- Carregue a imagem raster de origem do seu sistema de arquivos local. A interface apresenta três painéis: Source Image, Quantized Image e Vectorized Image.
- O mecanismo avalia
Imagecom as propriedades padrão. Para otimizar a saída SVG, use as barras laterais para ajustar os parâmetros de quantização e vetorização. Clique em Quantize para visualizar a redução da paleta e, em seguida, em Vectorize para renderizar os caminhos SVG. - Clique em Download para salvar o arquivo vetorial gerado.
Opções de Quantização (Quantization Options)
Ajuste essas configurações para controlar como o algoritmo agrupa pixels e reduz a paleta de cores inicial:
- colors – Define a restrição exata de tamanho máximo da paleta.
- method – Alterna entre algoritmos de quantização de cores baseados em histogramas.
- minHueCols – Controla os limites de sensibilidade para lidar com gradientes de cores.
- scale – Ajusta o fator de escala para amostragem de cores mais fina ou mais grossa.
- grayscale – Força a saída para limites monocromáticos.
Opções de Vetorização (Vectorization Options)
Controla o comportamento de rastreamento geométrico aplicado ao mapa quantizado:
- threshold – Define a restrição de sensibilidade de pixels para detectar contornos de limites.
- severity – Modifica o suavização de contornos usando dimensionamento espacial de vizinho mais próximo.
- line-width – Determina a espessura do traço atribuída às linhas SVG geradas.
- stencil – Aplica uma máscara de contorno binária, ideal para converter fotografias de tons contínuos em silhuetas estêncil.
- trace paths – Alterna a renderização visual dos pontos de controle da curva de Bézier e do spline usados para construir segmentos.
Como criar estênceis em C#
Você pode integrar facilmente efeitos de estêncil em seu fluxo de trabalho. Com a classe ImageVectorizer e o objeto StencilConfiguration, você pode definir tipos de estêncil e cores específicas para criar gráficos altamente personalizáveis.
Criar estêncil via 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"));
}
Passos para criar estênceis em C#
Com o Aspose.SVG, você pode criar um estêncil a partir de qualquer imagem raster em três passos:
- Inicialize o
ImageVectorizer
e acesse seu
Configuration
.
- Configure um PathBuilder para rastrear curvas vetoriais suaves.
- Defina seu
ColorsLimit
(ex:
10) para simplificar a imagem de origem. - Configure a propriedade
Stencil
(como
StencilType.MonoColor).
- Passe seu arquivo de imagem para o método Vectorize() .
- Salve o resultado usando o comando Save() .
Para uma visão geral completa, visite o manual Vetorização – Visão Geral Básica . Este guia o orienta pelos conceitos de substituição de imagens raster por caminhos vetoriais, incluindo o processamento de formatos como PNG, JPG, BMP, TIFF, GIF e ICO em documentos SVG.
FAQ
Você pode usar a classe ImageVectorizer no Aspose.SVG para analisar e converter bitmaps Image em caminhos SVG. A API .NET fornece acesso direto a algoritmos de quantização, construtores de caminhos e configurações de suavização, executando a conversão independentemente de software gráfico externo.
A vetorização analisa a matriz de pixels 2D plana de um bitmap de origem e reconstrói seus dados visuais em linhas matemáticas, curvas de Bezier e formas geométricas. Isso traduz arquivos raster dependentes de resolução em elementos vetoriais universalmente escaláveis.
A vetorização de ativos raster legados como logotipos, plantas e diagramas técnicos permite o dimensionamento infinito sem perda de qualidade. Ao automatizar isso, os desenvolvedores podem gerar dinamicamente ativos de interface de usuário responsivos e independentes de resolução ou gráficos prontos para impressão diretamente em sua infraestrutura de servidor.
O mecanismo de vetorização aplica primeiro a quantização de cores para agrupar pixels semelhantes e reduzir o ruído visual. Em seguida, os algoritmos de rastreamento de contorno detectam regiões de limite e constroem formas a partir de clusters de pixels contínuos. Finalmente, esses limites são calculados em elementos <path> SVG padronizados usando nós de curva spline ou Bezier.
Formato da imagem de origem
As imagens digitais geralmente se enquadram em dois paradigmas arquitetônicos: raster e vetorial. Uma imagem raster (como JPEG, PNG ou BMP) é definida estruturalmente por uma matriz 2D estricta de pixels, onde cada coordenada gráfica fixa é mapeada para dados de cores específicos. Embora esta matriz de bitmap lide sem esforço com gradientes fotográficos complexos e cargas úteis de tons contínuos, ela sofre nativamente com a degradação severa do dimensionamento. Como as dimensões gerais da grade e as contagens de pixels são rigidamente bloqueadas, os algoritmos de redimensionamento introduzem matematicamente artefatos, desfoque ou distorção agressiva em “escada”. Durante os fluxos de trabalho de vetorização, a análise dessas configurações raster requer uma avaliação matemática pesada para isolar zonas de cores estáticas e recriá-las como estruturas SVG responsivas e independentes de resolução.
Formato SVG de saída
SVG (Scalable Vector Graphics) é uma linguagem baseada em XML para descrever gráficos vetoriais bidimensionais. Ao contrário dos formatos raster baseados em pixels, o SVG armazena a geometria da imagem como fórmulas matemáticas (caminhos, formas, texto e filtros SVG). Esta arquitetura independente de resolução permite o dimensionamento infinito sem degradação da qualidade. Padronizado pelo W3C, o SVG integra-se diretamente com APIs da Web, manipulação de DOM e CSS, tornando-o o formato principal para aplicações web responsivas, ícones e visualizações dinâmicas.
Primeiros passos com API Aspose.SVG for .NET
Se você estiver interessado em desenvolver gráficos vetoriais escaláveis e suas aplicações, instale nosso Aspose.SVG for .NET API flexível e de alta velocidade com um poderoso conjunto de interfaces para C# e outras linguagens de programação .NET.Instale a partir da linha de comando como
nuget install Aspose.SVG ou via Package Manager Console do Visual Studio com Install-Package Aspose.SVG.
Como alternativa, obtenha o instalador MSI off-line ou DLLs em um arquivo ZIP em
downloads.
Aspose.SVG for .NET API é uma biblioteca independente e não depende de nenhum software para processamento de documentos SVG.Para obter mais detalhes sobre a instalação da biblioteca C# e os requisitos do sistema, consulte Documentação Aspose.SVG.