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.
 1import os
 2from aspose.html.converters import *
 3from aspose.html.saving import *
 4
 5# Setup directories and define paths
 6output_dir = "output/"
 7if not os.path.exists(output_dir):
 8    os.makedirs(output_dir)
 9save_path = os.path.join(output_dir, "circle.jpg")
10
11# Prepare SVG code
12svg_code = """<svg xmlns="http://www.w3.org/2000/svg">
13<circle cx="100" cy="100" r="70" fill="teal" stroke="pink" stroke-width="10" />
14</svg>"""
15
16# Initialize ImageSaveOptions
17options = ImageSaveOptions()
18options.format.JPEG
19
20# Convert SVG to JPG
21Converter.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 :

 1import os
 2from aspose.html import *
 3from aspose.html.saving import *
 4from aspose.html.drawing import *
 5from aspose.html.converters import *
 6from aspose.html.dom.svg import *
 7
 8# Setup directories and define paths
 9output_dir = "output/"
10input_dir = "data/"
11if not os.path.exists(output_dir):
12    os.makedirs(output_dir)
13
14document_path = os.path.join(input_dir, "tulips.svg")
15save_path = os.path.join(output_dir, "svg-to-image.jpeg")
16
17# Load an SVG document
18document = SVGDocument(document_path)
19
20# Initialize ImageSaveOptions
21options = ImageSaveOptions()
22options.format.JPEG
23options.horizontal_resolution = Resolution.from_dots_per_inch(200.0)
24options.vertical_resolution = Resolution.from_dots_per_inch(200.0)
25
26# Convert SVG to JPG
27Converter.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”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.