Vectorizar una imagen – PNG 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 PNG a SVG, tanto mediante programación como en línea. Aquí, le mostraremos cómo convertir PNG a SVG usando la biblioteca Aspose.SVG Python. Por otro lado, Image Vectorizer online permite vectorizar imágenes en tiempo real, proporcionando conversiones rápidas y de alta calidad. ¡Pruebe el Vectorizador de imágenes ahora mismo!


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, como PNG a SVG. Después de la vectorización, todos los elementos gráficos, como formas geométricas, curvas de Bézier, arcos, 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, JPG, PNG, BMP, GIF, TIFF e ICO. 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!





Cómo vectorizar PNG en Python

Aspose.SVG for Python via .NET API proporciona clases y métodos que le permiten convertir PNG 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 PNG
src_file = "image.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, "vectorized-image.svg")  # Specify the output SVG file
    document.save(output_file)

print(f"Vectorized image saved to {output_file}")


Pasos para convertir PNG a SVG usando Python

Para vectorizar PNG con la biblioteca Aspose.SVG Python, debes seguir algunos pasos:

  1. Importe los módulos y clases necesarios de aspose.svg, aspose.svg.imagevectorization y otros paquetes necesarios.
  2. 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 de severity de 2.
    • Establezca el valor para la propiedad error_threshold de BezierPathBuilder. 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 objeto BezierPathBuilder. 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.
  3. 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 objeto vectorizer. Esto significa que el vectorizador utilizará la configuración especificada en path_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 clase ImageVectorizerConfiguration. 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.
  4. Utilice el método vectorize() para vectorizar PNG del archivo especificado.
  5. 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 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, JPEG, PNG, BMP, TIFF, GIF e ICO 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

1. ¿Cómo puedo vectorizar PNG?

Aspose.SVG le permite convertir PNG a SVG de cualquier manera, en línea o mediante programación. Por ejemplo, puede vectorizar PNG 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 PNG mediante programación.

2. ¿Qué es una conversión de ráster a vector?

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.

3. ¿Para qué sirve la vectorización de imágenes?

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.

4. ¿Cómo se produce la vectorización?

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.

Otros vectorizadores de imágenes compatibles

JPG to SVG (JPEG Image)
PNG to SVG (Portable Network Graphics)
Image to SVG (Raster Image)
BMP to SVG (Microsoft Windows Bitmap)
Image Stencil (Stencil Maker)