Convertir SVG en PNG – Exemples Python

Dans cet article, vous trouverez des informations sur la façon de convertir SVG en PNG à l’aide d’Aspose.SVG for Python via .NET. Vous trouverez ici des exemples de code Python pour la conversion SVG en PNG avec des options de sauvegarde par défaut et des options de conversion exactement spécifiées. L’article fournit une description générale des fonctionnalités de conversion d’Aspose.SVG for Python via .NET et décrit les scénarios pris en charge pour les conversions SVG en image à l’aide de la classe Converter.

Convertisseur SVG en ligne

Vous pouvez convertir SVG en images et autres formats populaires de n’importe quelle manière – en ligne ou par programme. Vérifiez la fonctionnalité de l’API Aspose.SVG et convertissez SVG en temps réel! Veuillez charger SVG à partir d’un système de fichiers local ou d’une URL, sélectionnez le format de sortie et exécutez le convertisseur. Dans l’exemple, les options de sauvegarde sont définies par défaut. Vous recevrez immédiatement le résultat dans un fichier séparé.

                
            

Si vous souhaitez convertir SVG en PNG par programme, veuillez consulter les scénarios de conversion et les exemples Python suivants.

Convertir SVG en PNG – En utilisant la méthode convert_svg()

Le format PNG (Portable Network Graphics) est un format d’image largement utilisé connu pour sa compression sans perte, ce qui signifie qu’il préserve tous les détails d’une image sans perte de qualité lors de la compression. Il prend en charge la transparence, ce qui le rend idéal pour les graphiques Web, les logos et les images avec un arrière-plan transparent. Le format PNG est populaire car il offre une qualité d’image élevée, un excellent taux de compression et une large compatibilité avec diverses applications et navigateurs Web. De plus, il prend en charge une large gamme de couleurs et convient aux images nécessitant une édition et une réenregistrement.

L’utilisation des méthodes convert_svg() est le moyen le plus courant de convertir SVG en divers formats populaires. L’extrait de code suivant montre comment convertir SVG en PNG avec les options de sauvegarde par défaut:

 1from aspose.svg import *
 2from aspose.svg.converters import *
 3from aspose.svg.drawing.skiasharp import *
 4from aspose.svg.saving import *
 5
 6# Activate the Aspose.SVG.Drawing.SkiaSharp feature
 7Configuration.set_extension(SkiaModule())
 8options = ImageSaveOptions()
 9with SVGDocument("document.svg") as document:
10
11    # Convert SVG to PNG
12    Converter.convert_svg(document, options, "result.png")

Options d’enregistrement – ​​Classe ImageSaveOptions

Aspose.SVG permet de convertir les formats de fichier SVG en image à l’aide d’options de sauvegarde par défaut ou personnalisées. L’utilisation de ImageSaveOptions vous permet de personnaliser le processus de rendu. Par exemple, vous pouvez spécifier le format de l’image, la taille de la page, les marges, la couleur d’arrière-plan, etc.

PropertyDescription
compressionSets Tagged Image File Format (TIFF) Compression. By default, this property is LZW.
cssGets a CssOptions object which is used for configuration of CSS properties processing.
formatSets the ImageFormat (JPG, PNG, BMP, TIFF, or GIF). By default, this property is PNG.
background_colorThis property sets the color that will fill the background. By default, this property is transparent.
page_setupThis property allows you to define the layout of the page, including dimensions and margins.
horizontal_resolutionSets the horizontal resolution for output and internal images in pixels per inch (dpi). By default, this property is set to 300 dpi, which is used unless overridden by specific conditions. The resolution is always applied unless the Page size is set in pixels (px), in which case the default resolution is 96 dpi.
vertical_resolutionSets the vertical resolution for output and internal images in pixels per inch (dpi). By default, this property is set to 300 dpi, which is used unless overridden by specific conditions. The resolution is always applied unless the Page size is set in pixels (px), in which case the default resolution is 96 dpi.
smoothing_modeThis property sets the rendering quality for this image.
textGets a TextOptions object which is used for configuration of text rendering.

Remarque: Les options implémentées avec la classe ImageSaveOptions héritent de la classe ImageRenderingOptions.

Convertir SVG en PNG à l’aide des options de sauvegarde

L’exemple Python suivant montre comment utiliser ImageSaveOptions et convertir SVG en PNG avec des options de sauvegarde personnalisées. De plus, l’exemple Python suivant montrera comment configurer les chemins d’accès aux fichiers source et de sortie dans votre système de fichiers.

Remarque: Nous vous recommandons d’activer la fonction Aspose.SVG.Drawing.SkiaSharp. Le module SkiaSharp est une bibliothèque graphique utilisée pour restituer du contenu SVG. Cela garantit que le moteur de rendu prend en charge les opérations requises pour la conversion et fournit le meilleur résultat.

 1import os
 2import aspose
 3from aspose.svg import *
 4from aspose.svg.converters import *
 5from aspose.svg.drawing.skiasharp import *
 6from aspose.svg.rendering import *
 7from aspose.svg.drawing import *
 8from aspose.svg.saving import *
 9
10# Initialize an SVG document from a file
11input_folder = "data/"
12output_folder = "output/"
13src_file = os.path.join(input_folder, "winter.svg")
14output_file = os.path.join(output_folder, "winter.png")
15if not os.path.exists(output_folder):
16    os.makedirs(output_folder)
17
18# Activate the Aspose.SVG.Drawing.SkiaSharp feature
19Configuration.set_extension(SkiaModule())
20options = ImageSaveOptions()
21options.background_color = aspose.pydrawing.Color.from_argb(231, 217, 230)
22options.page_setup.any_page = Page(Size(600, 550), Margin(10, 10, 10, 10))
23options.horizontal_resolution = Resolution.from_dots_per_inch(96.0)
24options.vertical_resolution = Resolution.from_dots_per_inch(96.0)
25with SVGDocument(src_file) as document:
26
27    # Convert SVG to PNG
28    Converter.convert_svg(document, options, output_file)

Vous pouvez évaluer la qualité de la conversion en essayant notre produit. Ici, nous fournissons une illustration - la figure suivante montre l’image winter.svg originale (a) et l’image winter.png convertie en PNG avec une nouvelle couleur d’arrière-plan (b):

Texte “L’image winter.svg originale et l’image winter.png convertie en PNG avec une nouvelle couleur d’arrière-plan”

Vous pouvez essayer notre Convertisseur SVG en PNG gratuit en ligne qui fonctionne de haute qualité, facilement et rapidement. Téléchargez simplement du SVG, convertissez-le et obtenez des résultats en quelques secondes! C’est rapide, facile et totalement gratuit!

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.