Convertir SVG a PNG en Python

En ciertos casos, debe realizar una conversión de formato de imagen de ida y vuelta mediante programación según sus requisitos. Por ejemplo, JPG a PNG, SVG a PNG, etc. SVG (Gráficos vectoriales escalables) es uno de los formatos más utilizados para representar imágenes bidimensionales. Por otro lado, PNG también es un formato de imagen muy conocido y ampliamente utilizado. Así que echemos un vistazo a cómo convertir imágenes SVG a PNG en Python.

Biblioteca de Python para convertir SVG a PNG - Descarga gratuita

Para convertir imágenes SVG a PNG, usaremos Aspose.Words for Python. Es una poderosa biblioteca de Python que le permite procesar y manipular archivos de texto e imágenes sin problemas. Puede instalar la biblioteca en su aplicación Python desde PyPI usando el siguiente comando pip.

> pip install aspose-words

Pasos para convertir SVG a PNG en Python

Los siguientes son los pasos para convertir un SVG a PNG usando Aspose.Words for Python.

  • Crear un nuevo documento.
  • Inserte la imagen SVG en el documento.
  • Aplicar configuraciones de página al documento.
  • Guardar documento como imagen PNG.

Convertir SVG a PNG en Python

Ahora echemos un vistazo a cómo transformar los pasos mencionados anteriormente en el código Python usando Aspose.Words for Python. Los siguientes pasos demuestran la conversión de SVG a PNG en Python.

  • Cree un objeto de la clase Document.
  • Cree un objeto de la clase DocumentBuilder e inicialícelo con el objeto Document.
  • Inserte una imagen SVG en el documento utilizando el método DocumentBuilder.insert_image().
  • Aplique la configuración de página al documento mediante la propiedad DocumentBuilder.page_setup.
  • Guarde el documento como imagen PNG utilizando el método Document.save().

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

import aspose.words as aw

# SVG file's path
fileName = "input.svg"

# create a document
doc = aw.Document()

# create a document builder and initialize it with document object
builder = aw.DocumentBuilder(doc)

# insert SVG image to document
shape = builder.insert_image(fileName)

# OPTIONAL
# Calculate the maximum width and height and update page settings 
# to crop the document to fit the size of the pictures.
pageSetup = builder.page_setup
pageSetup.page_width = shape.width
pageSetup.page_height = shape.height
pageSetup.top_margin = 0
pageSetup.left_margin = 0
pageSetup.bottom_margin = 0
pageSetup.right_margin = 0

# save as PNG
doc.save("svg-to-png.png")

Python SVG to PNG Converter - Obtenga una licencia gratis

Puede obtener una licencia temporal gratuita para usar Aspose.Words for Python sin limitaciones de evaluación.

Conclusión

En este artículo, ha aprendido cómo convertir un SVG a PNG mediante programación en Python. Simplemente puede instalar la biblioteca y usar el ejemplo de código provisto para convertir los archivos SVG a PNG sin problemas en sus aplicaciones de Python. Además, puede obtener más información sobre Aspose.Words utilizando la documentación. Además, puede compartir sus preguntas o consultas a través de nuestro foro.

Ver también