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:
- Utilice el método
set_extension() de la clase
Configuration
para registrar la extensiónSkiaSharp
. El móduloSkiaSharp
es una biblioteca de gráficos que se utiliza para representar contenido SVG. Garantiza que el motor de renderizado admita las operaciones necesarias para la conversión. - Cree una instancia de la clase ImageSaveOptions.
- Abra un documento SVG fuente usando la clase SVGDocument.
- Utilice el método convert_svg() para convertir y guardar SVG como un archivo PNG.
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.
Property | Description |
---|---|
compression | Sets Tagged Image File Format (TIFF) Compression. By default, this property is LZW. |
css | Gets a CssOptions object which is used for configuration of CSS properties processing. |
format | Sets the ImageFormat (JPG, PNG, BMP, TIFF, or GIF). By default, this property is PNG. |
background_color | This property sets the color that will fill the background. By default, this property is transparent. |
page_setup | This property allows you to define the layout of the page, including dimensions and margins. |
horizontal_resolution | Sets 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_resolution | Sets 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_mode | This property sets the rendering quality for this image. |
text | Gets 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.
- Utilice el método
set_extension() de la clase
Configuration
para registrar la extensiónSkiaSharp
. - Cree una instancia de la clase
ImageSaveOptions y especifique las opciones de guardado requeridas:
- Utilice la propiedad
background_color
para establecer el color que llenará el fondo. - Utilice la propiedad
page_setup
para establecer el tamaño de la página y los márgenes. - Utilice las propiedades
horizontal_resolution
yvertical_resolution
para configurar las resoluciones horizontal y vertical de la imagen de salida.
- Utilice la propiedad
- Abra un documento SVG fuente usando la clase SVGDocument.
- Utilice el método convert_svg() para convertir y guardar SVG como un archivo PNG.
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):
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!