Vectorización de imágenes – imagen a SVG
La vectorización implica convertir mapas de bits en curvas matemáticas y formas geométricas, que luego se guardan como archivos SVG. Aspose.SVG for Python via .NET API ofrece una biblioteca de alta velocidad para diversas tareas de análisis de SVG, incluida la vectorización de imágenes. Aspose.SVG ofrece opciones versátiles para convertir imágenes en gráficos vectoriales tanto mediante programación con la biblioteca Aspose.SVG Python como en línea con Image Vectorizer de alta calidad en tiempo real.
Vectorizador de imágenes en línea
¿Listo para transformar tu pixel art en gráficos vectoriales nítidos? Image Vectorizer está diseñado para convertir imágenes en gráficos vectoriales. Después de la vectorización, todos los elementos gráficos, como formas geométricas, curvas de Bézier, splines, trazados y líneas, se guardan como imágenes vectoriales en archivos SVG. Image Vectorizer admite una variedad de formatos de mapas de bits, incluidos JPEG, PNG, BMP, ICO, GIF y TIFF. Manipule fácilmente su imagen SVG vectorizada con controles interactivos vinculados a opciones de vectorización. ¡Convierta imágenes a SVG y obtenga arte vectorial nítido y escalable hoy!
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.
Cómo vectorizar una imagen en Python
Aspose.SVG for Python via .NET API proporciona clases y métodos que le permiten convertir imágenes a SVG y trabajar con varias opciones para preprocesar imágenes antes de guardarlas en formato vectorial. Puede controlar los siguientes parámetros de vectorización: trace_smoother
, error_threshold
, max_iterations
, path_builder
, stencil
, etc. En el siguiente ejemplo de código, convertimos imágenes a SVG con opciones de vectorización especificadas explícitamente:
Convertir imagen a SVG en Python
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}")
Vectorización de imágenes paso a paso con Python
Para vectorizar una imagen con la biblioteca Aspose.SVG Python, debes seguir algunos pasos:
- Importe los módulos y clases necesarios de
aspose.svg
,aspose.svg.imagevectorization
y otros paquetes necesarios. - Cree una instancia de la clase
BezierPathBuilder
para definir la estrategia de creación de rutas.
- Establezca el atributo
trace_smoother
usando una instancia de ImageTraceSmoother con un nivel deseveridad
de 2. El nivel deseveridad
indica el grado de suavizado aplicado a las rutas. - Establezca el valor para la propiedad
error_threshold
deBezierPathBuilder
. Este parámetro define el margen de error aceptable para aproximar las formas de mapa de bits con rutas vectoriales. Los valores más bajos dan como resultado aproximaciones más precisas, mientras que los valores más altos permiten una mayor simplificación. - Especifique el valor de la propiedad
max_iterations
del objetoBezierPathBuilder
. Esta configuración determina el número máximo de iteraciones permitidas para el algoritmo de optimización de ruta durante la vectorización, que es cuántas veces el algoritmo intentará mejorar la precisión de la ruta.
- Establezca el atributo
- Cree una instancia de la clase
ImageVectorizer
.
ImageVectorizer
es la clase principal utilizada para convertir imágenes en gráficos vectoriales.- Asigne la configuración
path_builder
(definida anteriormente) al objetovectorizer
. Esto significa que el vectorizador utilizará la configuración especificada enpath_builder
para la creación y optimización de rutas. - Establece la propiedad
colors_limit
de la clase ImageVectorizerConfiguration . Este parámetro determina la cantidad máxima de colores que se utilizarán en la imagen vectorizada. Esto afecta la forma en que el vectorizador maneja la simplificación del color y reduce la cantidad de colores únicos en la salida. - Especifique la propiedad
line_width
de la claseImageVectorizerConfiguration
. Esta configuración determina el ancho de las rutas vectoriales en el archivo SVG resultante. Controla el ancho del trazo de los trazados creados durante la vectorización.
- Asigne la configuración
- Utilice el método vectorize() para vectorizar una imagen del archivo especificado.
- Guarde la imagen vectorizada como un archivo SVG usando el método
save()
en el
SVGDocument
resultante.
La vectorización de imágenes es el proceso de convertir imágenes rasterizadas en gráficos vectoriales, como curvas, trazados y líneas de Bézier. En el capítulo de documentación Image and Text Vectorization , encontrará información detallada sobre la vectorización de imágenes, incluida una descripción del proceso y las opciones disponibles. Aprenda a vectorizar imágenes rasterizadas como PNG, JPG, BMP, TIFF, GIF e ICO en un documento SVG. El capítulo también incluye varios ejemplos que demuestran las funcionalidades del espacio de nombres Aspose.Svg.ImageVectorization y los efectos de las propiedades de configuración en los resultados.
Aspose.SVG ofrece un Vectorizador de imágenes gratuito en línea que le permite convertir imágenes de mapa de bits JPG, PNG, BMP, TIFF, ICO y GIF en gráficos vectoriales. Con esta aplicación, puedes aplicar varias opciones para lograr el resultado perfecto. ¡Ahorre tiempo y experimente los beneficios de los gráficos vectoriales probando este Vectorizador de imágenes hoy!
Preguntas más frecuentes
Aspose.SVG le permite convertir Image a SVG de cualquier manera, en línea o mediante programación. Por ejemplo, puede vectorizar Image en tiempo real usando Online Image Vectorizer que convierte sus imágenes rápidamente y con alta calidad. Por otro lado, puede usar Aspose.SVG for .NET API para vectorizar Image mediante programación.
El proceso de conversión de imágenes de ráster a vector se denomina vectorización de imágenes. Es un proceso computacional complejo que convierte una imagen de mapa de bits formada por píxeles en una imagen vectorial formada por líneas, curvas y otras formas geométricas.
Las imágenes vectoriales son esenciales para cualquier profesional que trabaje con dibujos, gráficos o bocetos. Muchos diseñadores, impresores, arquitectos y artistas suelen optar por trabajar con bocetos o dibujos como imágenes vectoriales. ¡Y tienen buenas razones! A diferencia de los gráficos de mapa de bits, las artes vectoriales son redimensionables y escalables sin perder calidad, y aún se mostrarán con la misma claridad. Además, la vectorización se puede utilizar para actualizar o recuperar imágenes.
Las imágenes vectoriales son lo que necesita para producir pancartas, logotipos, mapas, rótulos, bordados, grabados, gráficos, planos, etc.
El proceso de vectorización utiliza la cuantificación de imágenes en color, una técnica que reduce la cantidad de colores diferentes utilizados en una imagen, con la intención de que la nueva imagen sea visualmente lo más similar posible a la original. Luego, el Vectorizador reemplaza todos los puntos o píxeles del mismo color con formas geométricas o curvas utilizando un conjunto de algoritmos de trazado de contorno. El paso final es convertir los puntos de rastreo en líneas de ruta SVG y curvas Bezier y agregarlas al documento SVG.
Comience con la API de Python
Si desea desarrollar gráficos vectoriales escalables y sus aplicaciones, instale nuestro flexible y de alta velocidad Aspose.SVG for Python via .NET API. pip
es la forma más sencilla de descargar e instalar Aspose.SVG for Python via .NET API. Para hacer esto, ejecute el siguiente comando:
pip install aspose-svg-net
Para obtener más detalles sobre la instalación de la biblioteca Python y los requisitos del sistema, consulte la Documentación Aspose.SVG.