Convertissez SVG en image, JPG, PNG, BMP, TIFF et GIF à l'aide de Python

Dans l’article, vous trouverez des informations sur la façon de convertir SVG en formats de fichier image tels que JPG, PNG, BMP, TIFF, et GIF. La conversion de fichiers image est requise pour le développement de sites Web, les graphistes agissant, la photographie et à d’autres fins. Le choix du format de l’image dépend si vous l’imprimez en polygraphie, l’envoyez par e-mail ou mettez une image sur une page Web.

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 des classes Converter et SVGDocument.

Pour continuer à suivre ce tutoriel, vous devez installer et configurer la bibliothèque Aspose.SVG for Python via .NET dans votre projet Python. Nos exemples de code vous aident à convertir des fichiers SVG à l’aide de la bibliothèque Python.

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 l’exemple. 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 formats d’image par programme en Python, veuillez consulter les scénarios de conversion et les exemples de code Python suivants.

Convertir SVG en JPG

Le format JPG offre des taux de compression élevés avec une perte de qualité minimale, ce qui le rend idéal pour une utilisation sur le Web où la taille du fichier est importante. Il est largement pris en charge sur tous les appareils et plates-formes, garantissant la compatibilité et la facilité de partage. De plus, la capacité du JPG à gérer des variations de couleurs complexes le rend idéal pour les photographies et les images réalistes.

Utilisation de la méthode convert_svg()

L’utilisation des méthodes convert_svg() est le moyen le plus courant de convertir SVG en divers formats populaires. Vous pouvez convertir SVG en JPG ou vers un autre format par programme avec un contrôle total sur un large éventail de paramètres de conversion. L’extrait de code suivant montre comment convertir SVG en JPG et spécifier la couleur d’arrière-plan, la taille de la page, les marges et les résolutions verticales et horizontales. 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:

 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, "сhristmas-tree.svg")
14output_file = os.path.join(output_folder, "сhristmas-tree.jpg")
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.format.JPEG
22options.background_color = aspose.pydrawing.Color.from_argb(233, 255, 241)
23options.page_setup.any_page = Page(Size(450, 450), Margin(20, 20, 20, 20))
24options.horizontal_resolution = Resolution.from_dots_per_inch(96.0)
25options.vertical_resolution = Resolution.from_dots_per_inch(96.0)
26with SVGDocument(src_file) as document:
27
28    # Convert SVG to JPG
29    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 сhristmas-tree.svg originale (a) et l’image сhristmas-tree.jpg convertie avec une nouvelle couleur d’arrière-plan (b):

Texte “L’image сhristmas-tree.svg originale et l’image сhristmas-tree.jpg convertie avec une nouvelle couleur d’arrière-plan”

Comment convertir SVG en image

Aspose.SVG for Python via .NET prend en charge la conversion de SVG en formats d’image tels que PNG, JPG, JPEG, BMP, TIFF, GIF et WEBP. Vous pouvez utiliser le code Python ci-dessus pour cela; pour modifier le format de l’image de sortie, il vous suffit de spécifier l’extension (format) requise dans le nom du fichier de sortie et de définir la propriété format.

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

  1. pour définir la propriété format: options.format.GIF,
  2. et définissez l’extension .gif dans le nom du fichier image de sortie: output_file = os.path.join(output_folder, "image.gif").

Options d’enregistrement d’image – 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.

Utiliser la méthode render_to()

Considérez comment convertir un document de SVG en JPG en utilisant la méthode render_to():

L’exemple suivant montre comment appliquer les propriétés page_setup, horizontal_resolution et vertical_resolution pour la conversion SVG en JPG:

 1import os
 2from aspose.svg import *
 3from aspose.svg.drawing.skiasharp import *
 4from aspose.svg.rendering import *
 5from aspose.svg.drawing import *
 6from aspose.svg.rendering.image import *
 7
 8# Initialize an SVG document from a file
 9input_folder = "data/"
10output_folder = "output/"
11src_file = os.path.join(input_folder, "image.svg")
12output_file = os.path.join(output_folder, "image.jpg")
13if not os.path.exists(output_folder):
14    os.makedirs(output_folder)
15
16with SVGDocument(src_file) as document:
17    # Initialize an instance of the ImageRenderingOptions class and set custom properties
18    image_rendering_options = ImageRenderingOptions()
19    image_rendering_options.format = ImageFormat.JPEG
20    image_rendering_options.horizontal_resolution = Resolution.from_dots_per_inch(96.0)
21    image_rendering_options.vertical_resolution = Resolution.from_dots_per_inch(96.0)
22    image_rendering_options.page_setup.any_page = Page(Size(600, 600), Margin(10, 10, 10, 10))
23
24    # Initialize an instance of the ImageDevice class
25    with ImageDevice(image_rendering_options, output_file) as device:
26        # Render SVG to JPG and send the document to the rendering device
27        document.render_to(device)

Vous pouvez utiliser le code Python ci-dessus pour convertir SVG en formats d’image tels que PNG, JPG, JPEG, BMP, TIFF, GIF et WEBP. Pour modifier le format de l’image de sortie, vous devez spécifier l’extension (format) requise dans le nom du fichier de sortie et définir la propriété format.

Par exemple, pour convertir SVG en BMP, il vous suffit de définir la propriété format:

image_rendering_options.format = ImageFormat.BMP,

et définissez l’extension « .bmp » dans le nom du fichier image de sortie:

output_file = os.path.join(output_folder, "image.bmp").

Options de rendu d’image – classe ImageRenderingOptions

La classe ImageRenderingOptions dans Aspose.SVG for Python via .NET fournit un ensemble d’options pour contrôler la manière dont les documents SVG sont rendus aux formats d’image. La classe ImageRenderingOptions est utilisée conjointement avec le périphérique spécifique ImageDevice, qui représente les formats d’image de sortie cibles pour le contenu SVG rendu.

Cette classe vous permet d’affiner le processus de rendu pour répondre à des exigences spécifiques. Voici les propriétés clés associées à la classe ImageRenderingOptions:

PropertyDescription
compressionSets Tagged Image File Format (TIFF) Compression. By default, this property is LZW.
cssThis property gets a CssOptions object, which is used for the configuration of CSS properties processing.
formatSets the ImageFormat (JPG, PNG, BMP, TIFF, or GIF). By default, this property is PNG.
background_colorThis property allows you to set the background color for the rendered output. If not set, the default background 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.

Vous pouvez essayer notre Convertisseur SVG en JPG 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!

Texte “Convertisseur SVG en JPG”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.