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.
- Conversor de imagen ráster a SVG de Python
- Pasos para convertir imágenes a SVG en Python
- Convertir una imagen a SVG en Python
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.