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:
- 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 SVGDocument
2from aspose.svg.saving import ImageSaveOptions
3from aspose.svg.converters import Converter
4
5options = ImageSaveOptions()
6with SVGDocument("document.svg") as document:
7
8 # Convert SVG to PNG
9 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.
- 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
2from aspose.svg import SVGDocument
3from aspose.svg.converters import Converter
4from aspose.svg.saving import ImageSaveOptions
5from aspose.svg.drawing import Resolution, Page, Size, Margin
6from aspose.pydrawing import Color
7
8# Initialize an SVG document from a file
9input_folder = "data/"
10output_folder = "output/"
11src_file = os.path.join(input_folder, "winter.svg")
12output_file = os.path.join(output_folder, "winter.png")
13if not os.path.exists(output_folder):
14 os.makedirs(output_folder)
15
16# Create an instance of ImageSaveOptions
17options = ImageSaveOptions()
18options.background_color = Color.from_argb(231, 217, 230)
19options.page_setup.any_page = Page(Size(600, 550), Margin(10, 10, 10, 10))
20options.horizontal_resolution = Resolution.from_dots_per_inch(96.0)
21options.vertical_resolution = Resolution.from_dots_per_inch(96.0)
22with SVGDocument(src_file) as document:
23
24 # Convert SVG to PNG
25 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!