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:
- Utilisez la méthode
set_extension() de la classe
Configuration
pour enregistrer l’extensionSkiaSharp
. Le moduleSkiaSharp
est une bibliothèque graphique utilisée pour le rendu du contenu SVG. Il garantit que le moteur de rendu prend en charge les opérations nécessaires à la conversion. - Créez une instance de la classe ImageSaveOptions.
- Ouvrez un document SVG source en utilisant la classe SVGDocument.
- Utilisez la méthode convert_svg() pour convertir et enregistrer SVG en tant que fichier PNG.
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.
Property | Description |
---|---|
compression | Sets Tagged Image File Format (TIFF) Compression. By default, this property is LZW. |
css | Gets a CssOptions object which is used for configuration of CSS properties processing. |
format | Sets the ImageFormat (JPG, PNG, BMP, TIFF, or GIF). By default, this property is PNG. |
background_color | This property sets the color that will fill the background. By default, this property is transparent. |
page_setup | This property allows you to define the layout of the page, including dimensions and margins. |
horizontal_resolution | Sets 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_resolution | Sets 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_mode | This property sets the rendering quality for this image. |
text | Gets 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.
- Utilisez la méthode set_extension() de la classe Configuration pour enregistrer l’extension SkiaSharp.
- Créez une instance de la classe
ImageSaveOptions et spécifiez les options de sauvegarde requises:
- Utilisez la propriété
background_color
pour définir la couleur qui remplira l’arrière-plan. - Utilisez la propriété
page_setup
pour définir la taille de la page et les marges. - Utilisez les propriétés
horizontal_resolution
etvertical_resolution
pour définir les résolutions horizontale et verticale de l’image de sortie.
- Utilisez la propriété
- Ouvrez un document SVG source en utilisant la classe SVGDocument.
- Utilisez la méthode convert_svg() pour convertir et enregistrer SVG en tant que fichier PNG.
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):
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!