Convertir SVG a JPG en Python
JPG/JPEG es un formato de imagen ampliamente admitido en diferentes plataformas, dispositivos y aplicaciones, y ofrece una amplia compatibilidad. Convertir SVG a JPG facilita la integración de imágenes en documentos y presentaciones que pueden no admitir archivos SVG. Con Aspose.HTML for Python via .NET, puede convertir formato SVG a JPG mediante programación con control total sobre una amplia gama de parámetros de conversión.
En este artículo, encontrará información sobre cómo convertir SVG a JPG usando los métodos convert_svg() de la clase Converter y cómo aplicar 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 con Aspose.HTML en tiempo real. Cargue un archivo SVG desde su sistema local o URL, seleccione el formato de salida deseado 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.
Si desea convertir imágenes SVG a JPG mediante programación, consulte los siguientes ejemplos de código Python.
Convertir SVG a JPG
En el siguiente ejemplo de Python, creamos un archivo SVG a partir de código y lo convertimos a una imagen JPG.
- Prepare el código para un documento SVG.
- Cree un nuevo objeto
ImageSaveOptions con JPEG ImageFormat. 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. - Utilice el método
convert_svg(
content, base_uri, options, output_path
) de la clase Converter para guardar SVG como una imagen JPG.
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.jpg")
10
11# Prepare SVG code
12svg_code = """<svg xmlns="http://www.w3.org/2000/svg">
13<circle cx="100" cy="100" r="70" fill="teal" stroke="pink" stroke-width="10" />
14</svg>"""
15
16# Initialize ImageSaveOptions
17options = ImageSaveOptions()
18options.format.JPEG
19
20# Convert SVG to JPG
21Converter.convert_svg(svg_code, ".", options, save_path)
Convierta SVG a JPG usando ImageSaveOptions
La clase ImageSaveOptions
proporciona numerosas propiedades que le brindan control total sobre una amplia gama de parámetros y mejoran el proceso de conversión de SVG a formatos de imagen. Para convertir SVG a JPG con la especificación ImageSaveOptions
, debes seguir algunos pasos:
- Cargue un archivo SVG usando uno de los constructores SVGDocument() de la clase SVGDocument. ( tulips.svg).
- Cree una instancia de la clase
ImageSaveOptions con la propiedad de
format
JPEG. Aquí puede configurar las opciones de guardado necesarias, como la configuración o la resolución de la página. - Utilice uno de los métodos
convert_svg() para guardar SVG como una imagen JPG. En el siguiente ejemplo, el método convert_svg() toma el
document
, lasoptions
, la ruta del archivo de salidasave_path
y realiza la operación de conversión.
El siguiente fragmento de código de Python muestra cómo convertir SVG a JPG usando opciones de guardado personalizadas:
1import os
2from aspose.html import *
3from aspose.html.saving import *
4from aspose.html.drawing import *
5from aspose.html.converters import *
6from aspose.html.dom.svg import *
7
8# Setup directories and define paths
9output_dir = "output/"
10input_dir = "data/"
11if not os.path.exists(output_dir):
12 os.makedirs(output_dir)
13
14document_path = os.path.join(input_dir, "tulips.svg")
15save_path = os.path.join(output_dir, "svg-to-image.jpeg")
16
17# Load an SVG document
18document = SVGDocument(document_path)
19
20# Initialize ImageSaveOptions
21options = ImageSaveOptions()
22options.format.JPEG
23options.horizontal_resolution = Resolution.from_dots_per_inch(200.0)
24options.vertical_resolution = Resolution.from_dots_per_inch(200.0)
25
26# Convert SVG to JPG
27Converter.convert_svg(document, options, save_path)
En el ejemplo anterior, usamos:
- la propiedad format que determina el formato de la imagen de salida;
- las propiedades horizontal_resolution y vertical_resolution que establecen la resolución horizontal/vertical para las imágenes de salida en píxeles por pulgada. De forma predeterminada, estas propiedades son 300 ppp.
La figura ilustra el fragmento del archivo svg-to-image.jpeg
.
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 BMP, necesita:
- para establecer la propiedad de formato:
options.format.BMP
; - para establecer la extensión
.bmp
en el nombre del archivo de imagen de salida:save_path = os.path.join(output_dir, "svg-to-image.bmp")
.
Ver también
- Para obtener más información sobre los archivos SVG, visite el artículo ¿Qué es un archivo SVG? – Pros, contras, código XML.
- Descargue la biblioteca Aspose.HTML for Python via .NET que le permite convertir con éxito, rápida y fácilmente sus documentos HTML, MHTML, EPUB, SVG y Markdown a los formatos más populares.
- Verifique la calidad de la conversión de SVG a JPG con nuestro Convertidor de SVG a JPG. Sube, convierte tus archivos y obtén resultados en unos segundos. ¡Pruebe nuestro contundente conversor de SVG a JPG gratis ahora!