Python de conversión de PNG a SVG

SVG es un formato de archivo vectorial compatible con la web que se utiliza para representar imágenes bidimensionales en Internet. Podemos convertir fácilmente imágenes PNG en formato SVG para mostrarlas sin afectar la calidad de la imagen. En este artículo, aprenderemos cómo convertir PNG a SVG en Python.

En este artículo se tratarán los siguientes temas:

  1. Qué es SVG
  2. API de conversión de PNG a SVG de Python
  3. Convertir PNG a SVG

¿Qué es SVG?

SVG significa Gráficos vectoriales escalables. Se utiliza para definir gráficos y animaciones bidimensionales en un formato de imagen vectorial basado en XML. Utiliza datos vectoriales para crear las imágenes en lugar de píxeles únicos. Las imágenes SVG pueden escalarse a cualquier resolución.

API de conversión de PNG a SVG de Python

Para convertir imágenes PNG a formato SVG, utilizaremos la API Aspose.Words for Python. Es una biblioteca Python rica en funciones para leer y manipular documentos de los formatos admitidos mediante programación. Además, permite convertir imágenes PNG a formato SVG con alta fidelidad.

Instale la API desde PyPI usando el siguiente comando pip en la consola:

pip install aspose-words

Convierte PNG a SVG usando Python

Podemos convertir fácilmente una imagen PNG a SVG siguiendo los pasos que se detallan a continuación:

  1. En primer lugar, cree una instancia de la clase Document.
  2. A continuación, cree un objeto de la clase DocumentBuilder.
  3. Luego, llama al método insert_image() para cargar e insertar la imagen PNG.
  4. Después de eso, especifique SaveFormat como SVG usando la clase ImageSaveOptions.
  5. Convierte PNG a SVG usando el método get_shape_renderer().save().

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

# This code example demonstrates how to convert PNG to SVG
import aspose.words as aw

#  Create document object
doc = aw.Document()

# Create a document builder object
builder = aw.DocumentBuilder(doc)

# Load and insert PNG image
shape = builder.insert_image("C:\\Files\\logo.png")

# Specify image save format as SVG
saveOptions = aw.saving.ImageSaveOptions(aw.SaveFormat.SVG)

# Save image as SVG
shape.get_shape_renderer().save("C:\\Files\\logo_out.svg", saveOptions)
Convert PNG to SVG using Python.

Obtenga una licencia de API gratuita

Puede obtener una licencia temporal gratuita para probar la biblioteca sin limitaciones de evaluación.

Conclusión

En este artículo, hemos aprendido cómo convertir imágenes rasterizadas PNG a formato SVG en Python. Además, puede obtener más información sobre Aspose.Words for Python usando documentación. En caso de cualquier ambigüedad, no dude en contactarnos en nuestro foro.

Ver también