Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
Quick Answer: Pour convertir SVG en JPG en Python, chargez la source avec
SVGDocument, créez
ImageSaveOptions, définissez
options.format = ImageFormat.JPEG et appelez
Converter.convert_svg(document, options, output_path). Définissez un fond, car JPG ne prend pas en charge la transparence.
JPG est utile pour les aperçus raster compacts, miniatures, images de rapport ou ressources web sans transparence. Si le SVG contient des zones transparentes, choisissez une couleur de fond explicite avant conversion.
Avant d’exécuter les exemples, installez Aspose.SVG for Python via .NET dans votre environnement Python.
L’exemple charge document.svg, sélectionne la sortie JPEG et enregistre 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")L’exemple utilise SVGDocument pour charger la source, ImageSaveOptions avec ImageFormat.JPEG pour choisir JPG et Converter.convert_svg() pour écrire le fichier converti.
Utilisez ImageSaveOptions lorsque le JPG nécessite un canevas, un fond ou une résolution spécifiques. L’exemple définit un fond clair, crée une page 450 × 450 avec marges et rend à 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)L’image montre le SVG source (a) et le JPG converti (b) avec fond personnalisé.

| Propriété | Quand l’utiliser |
|---|---|
| format | Sélectionner la sortie JPEG avec ImageFormat.JPEG |
| background_color | Remplir les zones transparentes avant enregistrement en JPG |
| page_setup | Définir dimensions, marges et canevas |
| horizontal_resolution | Définir la résolution horizontale en dpi |
| vertical_resolution | Définir la résolution verticale en dpi |
| smoothing_mode | Contrôler la qualité de rasterisation |
| Problème | Cause probable | Solution |
|---|---|---|
| Fond JPG noir ou inattendu | Le SVG a de la transparence, mais JPG ne peut pas la stocker | Définissez options.background_color avant conversion |
| Image vide ou rognée | SVG sans viewport utile ou page de sortie trop petite | Définissez width, height ou viewBox, ou configurez options.page_setup.any_page |
| Images, CSS ou polices manquent | Les ressources relatives ne sont pas résolues depuis le chemin courant | Chargez le SVG depuis son chemin d’origine et gardez les ressources relatives |
| Extension et format ne correspondent pas | options.format n’est pas ImageFormat.JPEG ou l’extension est incorrecte | Définissez options.format = ImageFormat.JPEG et enregistrez en .jpg ou .jpeg |
| Lignes ou texte crénelés | Dimensions ou résolution trop faibles | Augmentez taille ou résolution et vérifiez smoothing_mode |
Utilisez le SVG to JPG Converter gratuit pour tester la sortie avant d’implémenter le flux en Python.
Chargez SVG avec SVGDocument, définissez ImageSaveOptions.format sur ImageFormat.JPEG et appelez Converter.convert_svg(document, options, output_path).
Utilisez JPG pour les aperçus compacts, miniatures et images web sans transparence. Utilisez PNG si vous avez besoin d’une sortie sans perte ou transparente.
Non. JPG est un format raster. Après conversion, la sortie contient des pixels, pas des éléments SVG, chemins ou nœuds texte modifiables.
Oui. Utilisez ImageFormat.JPEG et choisissez .jpg ou .jpeg selon votre convention.
Oui. Créez un SVGDocument depuis une URL, un flux ou un markup SVG avec une base URI valide, puis passez-le à Converter.convert_svg() avec des options JPEG.
Oui. Parcourez le dossier d’entrée, réutilisez les mêmes ImageSaveOptions et appelez Converter.convert_svg() pour chaque SVG. Voir
Convertir des fichiers SVG par lots.
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.