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.

  1. Prepare el código para un documento SVG.
  2. 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.
  3. 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:

  1. Cargue un archivo SVG usando uno de los constructores SVGDocument() de la clase SVGDocument. ( tulips.svg).
  2. 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.
  3. 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, las options, la ruta del archivo de salida save_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:

 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 figura ilustra el fragmento del archivo svg-to-image.jpeg.

Texto “imagen 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:

Ver también

Texto “Convertidor de SVG a JPG”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.