Convertir SVG en JPG en Python

JPG/JPEG est un format d’image largement supporté par différentes plateformes, appareils et applications, offrant une large compatibilité. La conversion de SVG en JPG facilite l’intégration d’images dans des documents et des présentations qui ne prennent pas en charge les fichiers SVG. Avec Aspose.HTML for Python via .NET, vous pouvez convertir SVG au format JPG de manière programmatique en contrôlant totalement un large éventail de paramètres de conversion.

Dans cet article, vous trouverez des informations sur la façon de convertir SVG en JPG en utilisant les méthodes convert_svg() de la classe Converter et comment appliquer ImageSaveOptions. Vous pouvez également essayer un convertisseur SVG en ligne pour tester les fonctionnalités de l’API Python et convertir SVG à la volée.

Convertisseur SVG en ligne

Vous pouvez convertir SVG en d’autres formats avec Aspose.HTML en temps réel. Chargez un fichier SVG à partir de votre système local ou d’une URL, sélectionnez le format de sortie souhaité et exécutez l’exemple. Les options d’enregistrement sont définies par défaut. Vous recevrez immédiatement le résultat de la conversion dans un fichier séparé.

                
            

Si vous souhaitez convertir SVG en JPG de manière programmatique, veuillez consulter les exemples de code Python suivants.

Convertir SVG en JPG

Dans l’exemple Python suivant, nous créons un fichier SVG à partir du code et le convertissons en image JPG.

  1. Préparer le code d’un document SVG.
  2. Créez un nouvel objet ImageSaveOptions avec un format d’image JPEG. Par défaut, la propriété format est PNG. Si vous ne définissez pas d’options spécifiques pour l’enregistrement de l’image résultante, les options par défaut seront utilisées.
  3. Utilisez la méthode convert_svg(content, base_uri, options, output_path) de la classe Converter pour enregistrer SVG en tant qu’image JPG.
 1# Convert SVG to JPG in Python from code
 2
 3import os
 4import aspose.html.converters as conv
 5import aspose.html.saving as sav
 6import aspose.html.rendering.image as rim
 7
 8# Prepare the output path
 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# Define the 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# Configure JPG output
20options = sav.ImageSaveOptions(rim.ImageFormat.JPEG)
21
22# Convert SVG to JPG
23conv.Converter.convert_svg(svg_code, ".", options, save_path)

Convertir SVG en JPG en utilisant ImageSaveOptions

La classe ImageSaveOptions fournit de nombreuses propriétés qui vous donnent un contrôle total sur une large gamme de paramètres et améliorent le processus de conversion de SVG vers des formats d’image. Pour convertir SVG en JPG avec la classe ImageSaveOptions, vous devez suivre quelques étapes :

  1. Charger un fichier SVG en utilisant l’un des constructeurs SVGDocument() de la classe SVGDocument. ( tulips.svg).
  2. Crée une instance de la classe ImageSaveOptions avec la propriété JPEG format. Ici, vous pouvez définir les options d’enregistrement requises, telles que la mise en page ou la résolution.
  3. Utilisez l’une des méthodes convert_svg() pour sauvegarder le SVG en tant qu’image JPG. Dans l’exemple suivant, la méthode convert_svg() prend les paramètres document, options, le chemin du fichier de sortie save_path et effectue l’opération de conversion.

L’extrait de code Python suivant montre comment convertir SVG en JPG en utilisant des options d’enregistrement personnalisées :

 1# Convert SVG to JPG in 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# Prepare input and output paths
11output_dir = "output"
12input_dir = "data"
13if not os.path.exists(output_dir):
14    os.makedirs(output_dir)
15
16document_path = os.path.join(input_dir, "tulips.svg")
17save_path = os.path.join(output_dir, "svg-to-image.jpg")
18
19# Load the SVG document
20with ahsvg.SVGDocument(document_path) as document:
21    # Configure JPG output
22    options = sav.ImageSaveOptions(rim.ImageFormat.JPEG)
23    options.horizontal_resolution = dr.Resolution.from_dots_per_inch(200.0)
24    options.vertical_resolution = dr.Resolution.from_dots_per_inch(200.0)
25
26    # Convert SVG to JPG
27    conv.Converter.convert_svg(document, options, save_path)

Dans l’exemple ci-dessus, nous utilisons :

La figure illustre le fragment du fichier svg-to-image.jpeg.

Texte “svg-to-image.jpeg image”

Comment convertir les SVG en images

Aspose.HTML for Python via .NET prend en charge la conversion de SVG en images PNG, JPEG, BMP, TIFF et GIF. Pour définir le format de l’image de sortie, il suffit de spécifier l’extension requise (format) dans le nom du fichier de sortie et de définir la propriété format pour l’objet d’options d’enregistrement.

Par exemple, pour convertir SVG en BMP, vous avez besoin de :

Voir aussi

Texte “Convertisseur SVG vers JPG”