Convertir SVG a PNG – Ejemplos de Python

En este artículo, encontrará información sobre cómo convertir SVG a PNG usando Aspose.SVG for Python via .NET. Aquí encontrará ejemplos de código Python para la conversión de SVG a PNG con opciones de guardado predeterminadas y con opciones de conversión exactamente especificadas. El artículo proporciona una descripción general de las funciones de conversión de Aspose.SVG for Python via .NET y describe escenarios admitidos de conversiones de SVG a imágenes mediante el uso de la clase Converter.

Convertidor SVG en línea

Puede convertir SVG a imágenes y otros formatos populares de cualquier forma: en línea o mediante programación. ¡Compruebe la funcionalidad API Aspose.SVG y convierta SVG en tiempo real! Cargue SVG desde un sistema de archivos local o URL, seleccione el formato de salida y ejecute el convertidor. En el ejemplo, las opciones de guardar están configuradas de forma predeterminada. Recibirá inmediatamente el resultado en un archivo separado.

                
            

Si desea convertir SVG a PNG mediante programación, consulte los siguientes escenarios de conversión y ejemplos de Python.

Convertir SVG a PNG: utilizando el método convert_svg()

El formato PNG (Portable Network Graphics) es un formato de imagen ampliamente utilizado conocido por su compresión sin pérdidas, lo que significa que conserva todos los detalles de una imagen sin perder calidad durante la compresión. Admite transparencia, lo que lo hace ideal para gráficos web, logotipos e imágenes con fondos transparentes. PNG es popular porque ofrece alta calidad de imagen, excelente relación de compresión y amplia compatibilidad con diversas aplicaciones y navegadores web. Además, admite una amplia gama de colores y es adecuado para imágenes que requieren editarse y volver a guardarse.

Usar los métodos convert_svg() es la forma más común de convertir SVG a varios formatos populares. El siguiente fragmento de código muestra cómo convertir SVG a PNG con las opciones de guardado predeterminadas:

 1from aspose.svg import *
 2from aspose.svg.converters import *
 3from aspose.svg.drawing.skiasharp import *
 4from aspose.svg.saving import *
 5
 6# Activate the Aspose.SVG.Drawing.SkiaSharp feature
 7Configuration.set_extension(SkiaModule())
 8options = ImageSaveOptions()
 9with SVGDocument("document.svg") as document:
10
11    # Convert SVG to PNG
12    Converter.convert_svg(document, options, "result.png")

Opciones de guardado – Clase ImageSaveOptions

Aspose.SVG permite convertir SVG a formatos de archivo de imagen utilizando opciones de guardado predeterminadas o personalizadas. El uso de ImageSaveOptions le permite personalizar el proceso de renderizado. Por ejemplo, puede especificar el formato de la imagen, el tamaño de la página, los márgenes, el color de fondo, etc.

PropertyDescription
compressionSets Tagged Image File Format (TIFF) Compression. By default, this property is LZW.
cssGets a CssOptions object which is used for configuration of CSS properties processing.
formatSets the ImageFormat (JPG, PNG, BMP, TIFF, or GIF). By default, this property is PNG.
background_colorThis property sets the color that will fill the background. By default, this property is transparent.
page_setupThis property allows you to define the layout of the page, including dimensions and margins.
horizontal_resolutionSets the horizontal resolution for output and internal images in pixels per inch (dpi). By default, this property is set to 300 dpi, which is used unless overridden by specific conditions. The resolution is always applied unless the Page size is set in pixels (px), in which case the default resolution is 96 dpi.
vertical_resolutionSets the vertical resolution for output and internal images in pixels per inch (dpi). By default, this property is set to 300 dpi, which is used unless overridden by specific conditions. The resolution is always applied unless the Page size is set in pixels (px), in which case the default resolution is 96 dpi.
smoothing_modeThis property sets the rendering quality for this image.
textGets a TextOptions object which is used for configuration of text rendering.

Nota: Las opciones que se implementan con la clase ImageSaveOptions heredan de la clase ImageRenderingOptions.

Convierta SVG a PNG usando las opciones de guardar

El siguiente ejemplo de Python muestra cómo usar ImageSaveOptions y convertir SVG a PNG con opciones de guardado personalizadas. Además, el siguiente ejemplo de Python mostrará cómo configurar las rutas a los archivos de origen y de salida en su sistema de archivos.

Nota: Le recomendamos que active la función Aspose.SVG.Drawing.SkiaSharp. El módulo SkiaSharp es una biblioteca de gráficos que se utiliza para representar contenido SVG. Esto garantiza que el motor de renderizado admita las operaciones necesarias para la conversión y proporcione el mejor resultado.

 1import os
 2import aspose
 3from aspose.svg import *
 4from aspose.svg.converters import *
 5from aspose.svg.drawing.skiasharp import *
 6from aspose.svg.rendering import *
 7from aspose.svg.drawing import *
 8from aspose.svg.saving import *
 9
10# Initialize an SVG document from a file
11input_folder = "data/"
12output_folder = "output/"
13src_file = os.path.join(input_folder, "winter.svg")
14output_file = os.path.join(output_folder, "winter.png")
15if not os.path.exists(output_folder):
16    os.makedirs(output_folder)
17
18# Activate the Aspose.SVG.Drawing.SkiaSharp feature
19Configuration.set_extension(SkiaModule())
20options = ImageSaveOptions()
21options.background_color = aspose.pydrawing.Color.from_argb(231, 217, 230)
22options.page_setup.any_page = Page(Size(600, 550), Margin(10, 10, 10, 10))
23options.horizontal_resolution = Resolution.from_dots_per_inch(96.0)
24options.vertical_resolution = Resolution.from_dots_per_inch(96.0)
25with SVGDocument(src_file) as document:
26
27    # Convert SVG to PNG
28    Converter.convert_svg(document, options, output_file)

Puede evaluar la calidad de la conversión probando nuestro producto. Aquí proporcionamos una ilustración: la siguiente figura muestra la imagen winter.svg original (a) y la imagen winter.png convertida a PNG con un nuevo color de fondo (b):

Texto “La imagen winter.svg original y la imagen winter.png convertida a PNG con un nuevo color de fondo”

Puedes probar nuestro Convertidor de SVG a PNG gratuito en línea que funciona con alta calidad, de forma fácil y rápida. ¡Simplemente cargue SVG, conviértalo y obtenga resultados en segundos! ¡Es rápido, fácil y completamente gratis!

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.