Convertir SVG a PNG en Python

El formato de archivo PNG admite la compresión de imágenes sin pérdidas, lo que lo hace popular entre sus usuarios. A diferencia de SVG, un formato vectorial que es posible que no admitan todas las plataformas y aplicaciones, PNG es universal y se puede utilizar fácilmente en diversos software, sitios web y dispositivos. Además, PNG admite fondos transparentes, lo que lo hace ideal para gráficos, logotipos e imágenes web. Con Aspose.HTML for Python via .NET, puede convertir formato SVG a PNG mediante programación con control total sobre una amplia gama de parámetros de conversión.

En este artículo, encontrará información sobre la conversión de SVG a PNG utilizando los métodos convert_svg() de la clase Converter y aplicando ImageSaveOptions. Además, puede probar un convertidor SVG en línea para probar la funcionalidad de la API de Python y convertir SVG sobre la marcha.

Convertidor SVG en línea

Puede convertir SVG a otros formatos en tiempo real. Cargue SVG desde un sistema de archivos local o URL, seleccione el formato de salida y ejecute el ejemplo. Las opciones de guardado están configuradas de forma predeterminada. Recibirá inmediatamente el resultado de la conversión como un archivo separado.

                
            

Convertir SVG a PNG

Usar los métodos convert_svg() es la forma más común de convertir SVG a varios formatos. Para convertir, puede cargar SVG desde un archivo, URL o cadena de código. En el siguiente ejemplo, creamos un archivo SVG a partir de código.

  1. Prepare el código para un documento SVG.
  2. Cree un nuevo objeto ImageSaveOptions. De forma predeterminada, la propiedad format es PNG. Si no configura opciones específicas para guardar la imagen resultante, se utilizarán las opciones predeterminadas.
  3. Utilice el método convert_svg(content, base_uri, opciones, output_path) de la clase Converter.
 1import os
 2from aspose.html.converters import *
 3from aspose.html.saving import *
 4
 5# Setup directories and define paths
 6output_dir = "output/"
 7if not os.path.exists(output_dir):
 8    os.makedirs(output_dir)
 9save_path = os.path.join(output_dir, "circle.png")
10
11# Prepare SVG code
12svg_code = """<svg xmlns="http://www.w3.org/2000/svg">
13<circle cx="100" cy="100" r="60" fill="teal" stroke="salmon" stroke-width="10" />
14</svg>"""
15
16# Initialize ImageSaveOptions
17options = ImageSaveOptions()
18
19# Convert SVG to PNG
20Converter.convert_svg(svg_code, ".", options, save_path)

Convierta SVG a PNG usando ImageSaveOptions

La funcionalidad de creación de imágenes PNG se puede mejorar con opciones de guardado según sus necesidades. La clase ImageSaveOptions ofrece una amplia personalización para convertir contenido SVG en formatos de imagen. Aquí hay una descripción de cada propiedad de ImageSaveOptions:

Para convertir SVG a PNG con la especificación ImageSaveOptions, debe seguir algunos pasos:

  1. Cargue un archivo SVG usando uno de los constructores SVGDocument() de la clase SVGDocument. ( tulipanes.svg).
  2. Cree un nuevo objeto ImageSaveOptions y especifique las opciones de guardado. De forma predeterminada, la propiedad format es PNG. El constructor ImageSaveOptions() inicializa una instancia de la clase ImageSaveOptions que se pasa al método convert_svg(). Aquí puede configurar las opciones de guardado requeridas, como el formato o la resolución.
  3. Utilice uno de los métodos convert_svg() para guardar SVG como una imagen PNG. En el ejemplo, el método convert_svg() toma el document, las options y la ruta del archivo de salida save_path y realiza la operación de conversión.
 1import os
 2from aspose.html.saving import *
 3# from aspose.html.drawing import *
 4from aspose.html.converters import *
 5from aspose.html.dom.svg import *
 6
 7# Setup directories and define paths
 8output_dir = "output/"
 9input_dir = "data/"
10if not os.path.exists(output_dir):
11    os.makedirs(output_dir)
12
13document_path = os.path.join(input_dir, "tulips.svg")
14save_path = os.path.join(output_dir, "tulips.png")
15
16# Load an SVG document
17document = SVGDocument(document_path)
18
19# Настройки сохранения в PDF
20options = ImageSaveOptions()
21options.page_setup.first_page = Page(Size(500, 500), Margin(10, 10, 10, 10))
22options.css.media_type.PRINT
23
24# Convert SVG to PNG
25Converter.convert_svg(document, options, save_path)

En el ejemplo anterior, usamos:

La figura muestra la calidad de la representación de SVG a PNG usando un fragmento del archivo tulips.png como ejemplo.

Texto “imagen tulips.png”

Cómo convertir SVG a imágenes

Aspose.HTML for Python via .NET admite la conversión de imágenes SVG a PNG, JPEG, BMP, TIFF y GIF. Para configurar el formato de la imagen de salida, solo necesita especificar la extensión (formato) requerida en el nombre del archivo de salida y configurar la propiedad format para el objeto de opciones de guardado.

Por ejemplo, para convertir SVG a GIF, necesita:

Ver también

Texto “Convertidor de SVG a PNG”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.