Creador de plantillas en línea
Si necesita convertir sus fotos o imágenes en plantillas, ¡utilice nuestra herramienta en línea gratuita! Permite no solo obtener stencils raster, sino también vectorizarlos y trabajar con vectores escalables y claros. ¡Stencil Maker es compatible con JPEG, JPG, PNG, BMP, ICO, GIF, TIFF, WEBP, SVG y otros formatos de imagen!
¿Qué es una plantilla de imagen?
El estarcido de imágenes es un proceso que convierte una imagen o foto ordinaria en una imagen de contorno que se puede usar como un esténcil para efectos similares a los de un grafiti.Hay varios pasos básicos para convertir una foto o imagen en una plantilla:
- Convierta una foto o imagen a escala de grises, este paso es opcional, ya que puede reducir la cantidad de colores para cuantificar en su lugar.
- Cuantifique la imagen para obtener la plantilla, luego puede descargar el resultado o vectorizarlo y obtener las líneas de forma de la plantilla.
- Hay tres opciones para dibujar plantillas. El primero es “None” cuando se rellenan todas las formas vectorizadas, el segundo es “Auto” cuando las formas no se rellenan y los bordes tienen el color “original”, y el último es “MonoСolor” cuando las formas tampoco se rellenan , pero los bordes tienen el color predefinido.
Aspose.SVG for .NET API ofrece una biblioteca de C# de alta velocidad que puede usar para diferentes tareas de análisis de SVG. El espacio de nombres ImageVectorization incluye clases e interfaces para implementar el proceso de vectorización de imágenes con opciones de estarcido.
¿Cómo usar el vectorizador de imágenes?
- Cargue la imagen rasterizada de origen desde su sistema de archivos local. La interfaz presenta tres paneles: Source Image, Quantized Image y Vectorized Image.
- El motor evalúa
Imagecon las propiedades predeterminadas. Para optimizar la salida SVG, use las barras laterales para ajustar los parámetros de cuantificación y vectorización. Haga clic en Quantize para previsualizar la reducción de paleta y luego en Vectorize para renderizar las rutas SVG. - Haga clic en Download para guardar el archivo vectorial generado.
Opciones de cuantificación (Quantization Options)
Ajuste estas opciones para controlar cómo el algoritmo agrupa los píxeles y reduce la paleta de colores inicial:
- colors – Establece la restricción exacta del tamaño máximo de la paleta.
- method – Cambia entre algoritmos de cuantificación de color basados en histogramas.
- minHueCols – Controla los límites de sensibilidad para manejar gradientes de color.
- scale – Ajusta el factor de escala para un muestreo de colores más fino o más grueso.
- grayscale – Fuerza la salida a límites monocromáticos.
Opciones de vectorización (Vectorization Options)
Controla el comportamiento de trazado geométrico aplicado al mapa cuantificado:
- threshold – Define la restricción de sensibilidad de píxeles para detectar contornos de límites.
- severity – Modifica el suavizado de contornos mediante el dimensionamiento espacial del vecino más cercano.
- line-width – Determina el grosor del trazo asignado a las líneas SVG generadas.
- stencil – Aplica una máscara de contorno binaria, ideal para convertir fotografías de tonos continuos en siluetas con efecto plantilla.
- trace paths – Alterna la representación visual de los puntos de control de la curva de Bézier y del spline utilizados para construir segmentos.
Cómo hacer una plantilla en C#
Aspose.SVG para la API de .NET proporciona clases y métodos que le permiten implementar el proceso de vectorización de imágenes y trabajar con opciones de estarcido.
Hacer plantilla a través de 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 = 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"));
}
Pasos para hacer una plantilla en C#
Para hacer una plantilla a partir de una imagen PNG, debe seguir algunos pasos:
- Inicialice una instancia de la clase
ImageVectorizer.
Utilice uno de los constructores de ImageVectorizer() y especifique las propiedades de configuración.
- La propiedad PathBuilder obtiene o establece el generador de segmentos de ruta SVG.
- La propiedad ColorsLimit obtiene o establece la cantidad máxima de colores utilizados para cuantificar una imagen.
- La propiedad Stencil obtiene o establece la configuración del efecto de plantilla. De forma predeterminada, no se aplica ningún efecto de plantilla.
- Vectorice una imagen del archivo especificado. El método Vectorize() toma la ruta al archivo de imagen y devuelve un documento SVG.
- Guarde la imagen vectorizada en SVG. Utilice el método Save() y pásele la ruta de salida.
En el capítulo de documentación Vectorización: descripción general básica, encontrará información sobre vectorización de imágenes, una descripción del proceso de vectorización de imágenes y las opciones de vectorización, aprenda a vectorizar imágenes rasterizadas como PNG, JPG, BMP, TIFF, GIF, ICO en un documento SVG.
FAQ
Puede usar la clase ImageVectorizer en Aspose.SVG para analizar y convertir mapas de bits Image en rutas SVG. La API de .NET proporciona acceso directo a algoritmos de cuantificación, constructores de rutas y configuraciones de suavizado, ejecutando la conversión de forma independiente de software gráfico externo.
La vectorización analiza la matriz de píxeles 2D plana de un mapa de bits de origen y reconstruye sus datos visuales en líneas matemáticas, curvas de Bezier y formas geométricas. Esto traduce archivos ráster que dependen de la resolución en elementos vectoriales escalables universalmente.
La vectorización de activos ráster heredados como logotipos, planos y diagramas técnicos permite un escalado infinito sin degradación de la calidad. Al automatizar esto, los desarrolladores pueden generar dinámicamente activos de interfaz de usuario receptivos e independientes de la resolución o gráficos listos para imprimir directamente en su infraestructura de servidor.
El motor de vectorización aplica primero la cuantificación de color para agrupar píxeles similares y reducir el ruido visual. A continuación, los algoritmos de trazado de contornos detectan las regiones fronterizas y construyen formas a partir de grupos de píxeles continuos. Finalmente, estos límites se calculan en elementos <path> de SVG estandarizados utilizando nodos de curvas spline o Bezier.
¿Qué es el formato de archivo de imagen?
Las imágenes digitales generalmente se dividen en dos paradigmas arquitectónicos: ráster y vectorial. Una imagen ráster (como JPEG, PNG o BMP) se define estructuralmente por una matriz 2D estricta de píxeles, donde cada coordenada gráfica fija se asigna a datos de color específicos. Si bien esta matriz de mapa de bits maneja sin esfuerzo degradados fotográficos complejos y cargas útiles de tono continuo, sufre de forma nativa una degradación severa del escalado. Debido a que las dimensiones generales de la cuadrícula y el recuento de píxeles están rígidamente bloqueados, los algoritmos de cambio de tamaño introducen matemáticamente artefactos, desenfoque o una distorsión agresiva de “escalera”. Durante los flujos de trabajo de vectorización, el análisis de estas configuraciones ráster requiere una evaluación matemática pesada para aislar zonas de color estáticas y recrearlas como estructuras SVG adaptables e independientes de la resolución.
¿Qué es el formato de archivo SVG?
SVG (Scalable Vector Graphics) es un lenguaje basado en XML para describir gráficos vectoriales bidimensionales. A diferencia de los formatos ráster basados en píxeles, SVG almacena la geometría de la imagen como fórmulas matemáticas (rutas, formas, texto y filtros SVG). Esta arquitectura independiente de la resolución permite un escalado infinito sin degradación de la calidad. Estandarizado por el W3C, SVG se integra directamente con las API web, la manipulación del DOM y CSS, lo que lo convierte en el formato principal para aplicaciones web adaptables, iconos y visualizaciones dinámicas.
Comience con API Aspose.SVG for .NET
Si está interesado en desarrollar gráficos vectoriales escalables y sus aplicaciones, instale nuestro Aspose.SVG for .NET API flexible y de alta velocidad con un potente conjunto de interfaces para C# y otros lenguajes de programación .NET.Instale desde la línea de comando como
nuget install Aspose.SVG o mediante la consola del administrador de paquetes de Visual Studio con Install-Package Aspose.SVG.
Alternativamente, obtenga el instalador MSI sin conexión o archivos DLL en un archivo ZIP desde
downloads.
Aspose.SVG for .NET API es una biblioteca independiente y no depende de ningún software para el procesamiento de documentos SVG.Para obtener más detalles sobre la instalación de la biblioteca C# y los requisitos del sistema, consulte la Documentación de Aspose.SVG.