Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
Quick Answer: Para convertir SVG a JPG en Python, cargue el origen con
SVGDocument, cree
ImageSaveOptions, defina
options.format = ImageFormat.JPEG y llame a
Converter.convert_svg(document, options, output_path). Defina un fondo porque JPG no admite transparencia.
JPG es útil para vistas previas ráster compactas, miniaturas, imágenes de informes o recursos web sin transparencia. Si el SVG contiene áreas transparentes, elija un color de fondo explícito antes de convertir.
Antes de ejecutar los ejemplos, instale Aspose.SVG for Python via .NET en su entorno Python.
El siguiente ejemplo carga document.svg, selecciona salida JPEG y guarda document.jpg.
1from aspose.svg import SVGDocument
2from aspose.svg.converters import Converter
3from aspose.svg.rendering.image import ImageFormat
4from aspose.svg.saving import ImageSaveOptions
5
6# Convert an SVG file to JPG
7options = ImageSaveOptions()
8options.format = ImageFormat.JPEG
9
10with SVGDocument("document.svg") as document:
11 Converter.convert_svg(document, options, "document.jpg")El ejemplo usa SVGDocument para cargar el origen, ImageSaveOptions con ImageFormat.JPEG para seleccionar JPG y Converter.convert_svg() para escribir el archivo convertido.
Use ImageSaveOptions cuando el JPG necesite lienzo, fondo o resolución específicos. El ejemplo define un fondo claro, crea una página de 450 × 450 con márgenes y renderiza a 96 dpi.
1import os
2from aspose.svg import SVGDocument
3from aspose.svg.converters import Converter
4from aspose.svg.drawing import Margin, Page, Resolution, Size
5from aspose.svg.rendering.image import ImageFormat
6from aspose.svg.saving import ImageSaveOptions
7from aspose.pydrawing import Color
8
9# Convert SVG to JPG with custom background, page size, and resolution
10input_folder = "data/"
11output_folder = "output/"
12input_path = os.path.join(input_folder, "flower.svg")
13output_path = os.path.join(output_folder, "flower.jpg")
14os.makedirs(output_folder, exist_ok=True)
15
16options = ImageSaveOptions()
17options.format = ImageFormat.JPEG
18options.background_color = Color.from_argb(240, 240, 240)
19options.page_setup.any_page = Page(Size(350, 350), 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)
22
23with SVGDocument(input_path) as document:
24 Converter.convert_svg(document, options, output_path)La imagen muestra el SVG original (a) y el JPG convertido (b) con fondo personalizado.

| Propiedad | Cuándo usarla |
|---|---|
| format | Seleccionar salida JPEG con ImageFormat.JPEG |
| background_color | Rellenar áreas transparentes antes de guardar como JPG |
| page_setup | Definir dimensiones, márgenes y lienzo |
| horizontal_resolution | Definir resolución horizontal en dpi |
| vertical_resolution | Definir resolución vertical en dpi |
| smoothing_mode | Controlar calidad de rasterización |
| Problema | Causa probable | Solución |
|---|---|---|
| JPG con fondo negro o inesperado | El SVG tiene transparencia y JPG no puede guardarla | Defina options.background_color antes de convertir |
| Imagen vacía o recortada | SVG sin viewport útil o página de salida pequeña | Defina width, height o viewBox, o configure options.page_setup.any_page |
| Faltan imágenes, CSS o fuentes | Recursos relativos no se resuelven desde la ruta actual | Cargue SVG desde su ruta original y mantenga recursos relativos |
| Extensión y formato no coinciden | options.format no es ImageFormat.JPEG o la extensión es incorrecta | Use options.format = ImageFormat.JPEG y guarde en .jpg o .jpeg |
| Líneas o texto dentados | Dimensiones o resolución demasiado bajas | Aumente tamaño o resolución y revise smoothing_mode |
Use el SVG to JPG Converter gratuito para probar la salida antes de implementar el flujo en Python.
Cargue SVG con SVGDocument, defina ImageSaveOptions.format como ImageFormat.JPEG y llame a Converter.convert_svg(document, options, output_path).
Use JPG para vistas previas compactas, miniaturas e imágenes web sin transparencia. Use PNG si necesita salida sin pérdida o áreas transparentes.
No. JPG es ráster. Tras la conversión, la salida contiene píxeles, no elementos SVG, rutas o nodos de texto editables.
Sí. Use ImageFormat.JPEG y elija .jpg o .jpeg según su convención de nombres.
Sí. Cree SVGDocument desde URL, flujo o marcado SVG con base URI válida y páselo a Converter.convert_svg() con opciones JPEG.
Sí. Recorra la carpeta de entrada, use las mismas ImageSaveOptions y llame a Converter.convert_svg() para cada SVG. Consulte
Convertir archivos SVG por lotes.
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.