Vectorización de imágenes – convertir BMP a SVG

La vectorización implica reemplazar mapas de bits con curvas matemáticas y formas geométricas, que luego se guardan como archivos SVG. Aspose.SVG for Python via .NET API ofrece una biblioteca Python de alta velocidad para diversas tareas de análisis de SVG. Aquí, le mostraremos cómo convertir gráficos vectoriales BMP a SVG en Python 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 convierte imágenes rasterizadas en gráficos vectoriales utilizando formas geométricas, curvas Bézier, splines, trazados y líneas. Después de la vectorización, todos los elementos se guardan 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 sus imágenes en arte vectorial claro y escalable hoy!




Cómo vectorizar BMP en Python

Aspose.SVG for Python via .NET API proporciona clases y métodos que le permiten implementar el proceso de vectorización de imágenes 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. Para saber cómo hacer esto, consulte, por ejemplo, la página Vectorizar PNG .

En el siguiente ejemplo de código, convertimos una imagen en un vector con opciones de vectorización predeterminadas.


Convertir BMP a SVG en Python

import os
from aspose.svg import *
from aspose.svg.imagevectorization import *

# Configuration for image vectorization
path_builder = BezierPathBuilder()

vectorizer = ImageVectorizer()
vectorizer.configuration.path_builder = path_builder

# Vectorize an image
src_file = "input.bmp"  # Specify the input BMP file
output_file = "output.svg"  # Specify the output SVG file

with vectorizer.vectorize(src_file) as document:
    document.save(output_file)


Pasos para convertir BMP a SVG con opciones de vectorización predeterminadas

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

  1. Importe los módulos y clases necesarios de los paquetes aspose.svg y aspose.svg.imagevectorization.
  2. Cree una instancia de la clase BezierPathBuilder para definir la estrategia de creación de rutas.
  3. Cree una instancia de ImageVectorizer y establezca su configuración para usar BezierPathBuilder.
  4. Vectorice BMP desde el archivo especificado. Utilice el método vectorize() para vectorizar el archivo BMP de origen.
  5. Guarde la imagen BMP vectorizada como un archivo SVG usando el método save() en el SVGDocument resultante.

Opciones de vectorización

Puede aplicar configuraciones personalizadas para obtener el mejor resultado de la vectorización de la imagen. A continuación se muestran algunas de las configuraciones principales que puede controlar, junto con sus valores predeterminados. Consulte la página Vectorizar PNG para ver un ejemplo de vectorización de imágenes en Python utilizando parámetros personalizados.

  1. tolerance: determina la tolerancia máxima de error permitida para que un punto se elimine del seguimiento. Debe estar entre 0 y 4. El valor predeterminado es 0,3.
  2. error_threshold: define la desviación máxima de puntos con respecto a la curva ajustada. Por defecto, es 30.
  3. max_iterations: define una cantidad de iteraciones para el método de aproximación de mínimos cuadrados. Por defecto, es 30.
  4. background_color: el valor predeterminado es blanco transparente.
  5. colors_limit: establece la cantidad máxima de colores utilizados para cuantizar una imagen. El valor predeterminado es 25.
  6. line_width: establece el ancho de la línea. El valor de este parámetro se ve afectado por la escala de gráficos. El valor predeterminado es 1.
  7. image_size_limit: dimensión máxima de una imagen determinada por la multiplicación del ancho y alto de la imagen. El tamaño de la imagen se escalará según esta propiedad. El valor predeterminado es 1800000.

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 Vectorización – Descripción general básica , 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

1. ¿Cómo puedo vectorizar BMP?

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