Stencil de imagen – cómo hacer una plantilla en Python
¿Qué es la Stencil de imagen?
Una stencil de imagen es una representación visual simplificada de una imagen convertida en contornos o formas. Este proceso, conocido como creación de plantillas de imágenes, implica transformar una imagen rasterizada en una plantilla o plantilla para crear diseños u obras de arte. Normalmente, esto se logra mediante la vectorización, que convierte la imagen rasterizada en un gráfico vectorial compuesto de puntos, líneas y curvas. Esta técnica permite la creación de imágenes adecuadas para diversas aplicaciones en el arte, el diseño y la industria.
El estarcido de imágenes se usa ampliamente en arte y diseño para crear diseños precisos y repetibles con alta precisión. También es común en la impresión, donde las plantillas aplican tinta u otros medios a las superficies. Además, el estarcido es práctico en diversos campos, como la construcción, donde se utiliza para pintar líneas de carreteras o marcas de edificios. Esta técnica permite la creación de diseños eficiente y precisa a partir de imágenes rasterizadas.
Cómo hacer una plantilla
Aspose.SVG for Python via .NET proporciona una API para crear efectos de estarcido a partir de imágenes vectorizándolas en gráficos hechos de puntos, líneas y curvas. La creación de una stencil de imagen comienza con cargar su imagen y aplicarle algoritmos de vectorización: cuantificar su color, trazar contornos para extraer formas, etc. Además, puede ajustar la configuración de vectorización, como aplicar suavizado de trazo, para eliminar bordes irregulares y producir un acabado pulido. imagen.
Una vez creada la plantilla, la imagen vectorizada se puede exportar como un archivo SVG, que sirve como plantilla para el efecto de plantilla. Luego, esta plantilla se puede utilizar para crear el diseño deseado, ya sea manualmente o utilizando herramientas de diseño digital. Aspose.SVG for Python via .NET ofrece una interfaz potente y fácil de usar para la creación de plantillas eficiente y de alta calidad a partir de imágenes rasterizadas, lo que la convierte en una herramienta invaluable para artistas y diseñadores.
Para experimentar la creación de plantillas a partir de imágenes, puede utilizar la aplicación web Creador de stencil de imágenes.
Crear stencil de imagen: código Python
Aquí hay un ejemplo de código Python de cómo convertir una imagen PNG en una plantilla usando la biblioteca Aspose.SVG Python. Debes seguir algunos pasos:1. Inicialice una instancia de la clase BezierPathBuilder para configurar la vectorización de imágenes y definir la estrategia de creación de rutas. - Establezca la propiedad trace_smoother para suavizar fragmentos de contornos. - Establezca la propiedad error_threshold para definir el error permitido en la aproximación de ruta. - Especifique la propiedad max_iterations para controlar el número de iteraciones para la creación de rutas.
- Cree una instancia de la clase
ImageVectorizer.
ImageVectorizer
es la clase principal utilizada para convertir imágenes en gráficos vectoriales.- Establezca la propiedad
path_builder en la instancia
BezierPathBuilder
previamente configurada. Esto significa que el vectorizador utilizará la configuración especificada enpath_builder
para la creación y optimización de rutas. - Especifique la propiedad colors_limit para limitar el número de colores utilizados en la vectorización.
- Establezca la propiedad line_width para definir el ancho de las líneas vectoriales.
- Establezca la propiedad
path_builder en la instancia
- Inicialice una instancia de la clase
StencilConfiguration para configurar la stencil de imagen.
- Establezca la propiedad
tipo
enStencilType.MONO_COLOR
. Esto creará una plantilla con un color único y uniforme para el contorno. - Establezca la propiedad
color
en un color RGB específico usando el métodoColor.from_rgb()
. - Asigne la instancia
StencilConfiguration
configurada a la propiedad stencil de la configuración del vectorizador.
- Establezca la propiedad
- Utilice el método
vectorize() de la clase
ImageVectorizer
, proporcionando la ruta al archivo de imagen. Este método devuelve un “SVGDocument”. - Llame al método
save() de la clase
SVGDocument
para guardar la imagen vectorizada como un archivo SVG, especificando la ruta de salida.
1import os
2from aspose.svg import *
3from aspose.svg.drawing import *
4from aspose.svg.rendering.image import *
5from aspose.svg.imagevectorization import *
6
7# Setup directories
8input_folder = "data/"
9output_folder = "output/"
10if not os.path.exists(output_folder):
11 os.makedirs(output_folder)
12
13# Configuration for image vectorization
14path_builder = BezierPathBuilder()
15path_builder.trace_smoother = ImageTraceSmoother(2)
16path_builder.error_threshold = 20.0
17path_builder.max_iterations = 10
18
19vectorizer = ImageVectorizer()
20vectorizer.configuration.path_builder = path_builder
21vectorizer.configuration.colors_limit = 5
22vectorizer.configuration.line_width = 1.0
23
24# Configuration for image stencil
25stencil_config = StencilConfiguration()
26stencil_config.type = StencilType.MONO_COLOR
27stencil_config.color = Color.from_rgb(0, 0, 255)
28vectorizer.configuration.stencil = stencil_config
29
30# Vectorize an image
31src_file = "image.png"
32with vectorizer.vectorize(os.path.join(input_folder, src_file)) as document:
33 output_file = os.path.join(output_folder, "image-stencil.svg")
34 document.save(output_file)
Aspose.SVG ofrece un Vectorizador de imágenes gratuito en línea que está diseñado para convertir imágenes de mapa de bits como JPG, PNG, BMP, TIFF y GIF en gráficos vectoriales. Después de la conversión, todos los elementos gráficos vectoriales se guardan como archivos SVG. Nuestro vectorizador gratuito funciona en cualquier plataforma. Con esta aplicación, puedes aplicar varias opciones para lograr el resultado perfecto. ¡Ahorre tiempo y experimente las ventajas de los gráficos vectoriales con nuestro Vectorizador de imágenes gratuito!