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
formates 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.
1# Convert SVG code to JPG image using Python
2
3import os
4import aspose.html.converters as conv
5import aspose.html.saving as sav
6import aspose.html.rendering.image as rim
7
8# Setup directories and define paths
9output_dir = "output/"
10if not os.path.exists(output_dir):
11 os.makedirs(output_dir)
12save_path = os.path.join(output_dir, "circle.jpg")
13
14# Prepare SVG code
15svg_code = """<svg xmlns="http://www.w3.org/2000/svg">
16<circle cx="100" cy="100" r="70" fill="teal" stroke="pink" stroke-width="10" />
17</svg>"""
18
19# Initialize ImageSaveOptions
20options = sav.ImageSaveOptions(rim.ImageFormat.JPEG)
21
22# Convert SVG to JPG
23conv.Converter.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
formatJPEG. 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_pathy 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:
1# Convert SVG to JPG using Python with custom settings
2
3import os
4import aspose.html.dom.svg as ahsvg
5import aspose.html.converters as conv
6import aspose.html.saving as sav
7import aspose.html.rendering.image as rim
8import aspose.html.drawing as dr
9
10
11# Setup directories and define paths
12output_dir = "output/"
13input_dir = "data/"
14if not os.path.exists(output_dir):
15 os.makedirs(output_dir)
16
17document_path = os.path.join(input_dir, "tulips.svg")
18save_path = os.path.join(output_dir, "svg-to-image.jpg")
19
20# Load an SVG document
21document = ahsvg.SVGDocument(document_path)
22
23# Initialize ImageSaveOptions
24options = sav.ImageSaveOptions(rim.ImageFormat.JPEG)
25options.horizontal_resolution = dr.Resolution.from_dots_per_inch(200.0)
26options.vertical_resolution = dr.Resolution.from_dots_per_inch(200.0)
27
28# Convert SVG to JPG
29conv.Converter.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 = sav.ImageSaveOptions(rim.ImageFormat.BMP); - para establecer la extensión
.bmpen 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!
