Convierta imágenes ráster a SVG en Python

Con frecuencia, existe el requisito de transformar imágenes rasterizadas en gráficos vectoriales en diversas situaciones, por ejemplo, de PNG, JPG o BMP a SVG. La conversión de imagen ráster a SVG se realiza por muchas razones, incluida la escalabilidad y la independencia de la resolución. Esta guía describe el proceso de automatización de conversión de imágenes rasterizadas a SVG en Python y le permite convertir PNG, JPG u otras imágenes rasterizadas al formato SVG.

Python Raster Image to SVG Converter Library

Para la conversión de imágenes rasterizadas a SVG, utilizaremos Aspose.Imaging for Python, una sólida biblioteca de procesamiento de imágenes para que Python manipule imágenes de formatos populares. Además, su convertidor de imágenes fácil de usar le permite convertir imágenes de un formato a otro sin degradar su calidad. Para instalar la biblioteca, use el siguiente comando pip.

> pip install aspose-imaging-python-net 

Cómo convertir una imagen a SVG en Python

Los siguientes son los pasos para convertir una imagen ráster a SVG.

  • Cargue la imagen desde el archivo.
  • Configure las opciones para el SVG resultante.
  • Guarde la imagen como SVG en la ubicación deseada.

Eso es todo.

Ahora echemos un vistazo a cómo convertir una imagen a SVG en Python.

Guardar una imagen ráster en SVG en Python

Aspose.Imaging for Python no le pide que pase por ningún proceso complejo para convertir una imagen rasterizada a SVG. Simplemente, cargue la imagen, configure algunas opciones y conviértala a SVG. Así que veamos cómo convertir una imagen PNG a SVG en Python.

  • Cargue el archivo PNG utilizando el método Image.load.
  • Configure las opciones de SVG usando la clase SvgOptions.
  • Convierta la imagen a SVG usando el método Image.save(string, SvgOptions).

El siguiente ejemplo de código muestra cómo guardar una imagen PNG como SVG en Python.

from aspose.imaging import Image
from aspose.imaging.fileformats.png import PngImage
from aspose.imaging.imageoptions import SvgOptions, SvgRasterizationOptions
import os


if 'TEMPLATE_DIR' in os.environ:
	templates_folder = os.environ['TEMPLATE_DIR']
else:
	templates_folder = r"C:\Users\USER\Downloads\templates"

delete_output = 'SAVE_OUTPUT' not in os.environ
data_dir = templates_folder
with Image.load(os.path.join(data_dir, "template.png")) as image:
	svg_options = SvgOptions()
	svg_rasterization_options = SvgRasterizationOptions()
	svg_rasterization_options.page_width = float(image.width)
	svg_rasterization_options.page_height = float(image.height)
	svg_options.vector_rasterization_options = svg_rasterization_options
	image.save(os.path.join(data_dir, "result.svg"), svg_options)

if delete_output:
	os.remove(os.path.join(data_dir, "result.svg"))

Obtenga un convertidor gratuito de imagen a SVG

Puede obtener una licencia temporal gratuita para convertir imágenes a SVG sin limitaciones de evaluación.

Convertidor de imagen a SVG en línea

También ofrecemos un conversor gratuito de imágenes en línea a SVG que puede usar para convertir sus imágenes rasterizadas a SVG desde su navegador web. Esta herramienta es completamente gratuita y no requiere que cree una cuenta.

Conclusión

En este artículo, ha aprendido a convertir imágenes rasterizadas a SVG en Python. Puede usar el ejemplo de código proporcionado para convertir cualquier imagen ráster a SVG desde sus aplicaciones de Python. Además, le presentamos un conversor de imágenes a SVG en línea que puede usar en su navegador web.

Puede explorar más sobre la API de procesamiento de imágenes de Python usando documentación. Además, puede publicar sus consultas en nuestro foro.

Ver también