Dans cet article, je vais vous montrer comment convertir des fichiers SVG en PNG, JPEG, TIFF et autres formats d’image raster populaires à l’aide de C# avec l’API SVG .NET d’Aspose.
Aspose.SVG for .NET est une API puissante pour le traitement des fichiers SVG à l’aide de C# ou VB.NET. Il vous permet de charger, d’analyser et de convertir les fichiers SVG en divers autres formats de fichiers. Dans cet article, nous allons tirer parti des capacités de l’API de conversion d’Aspose.SVG for .NET et apprendre à effectuer les conversions SVG suivantes :
- Convertir SVG en PNG en utilisant C#
- Conversion SVG en JPEG à l’aide de C#
- Convertir SVG en BMP en utilisant C#
- Enregistrer SVG en tant qu’image TIFF à l’aide de C#
- Convertir SVG en GIF en utilisant C#
Convertisseur C# SVG en Image - Installation
Aspose.SVG for .NET est hébergé sur NuGet et peut facilement être installé à l’aide du gestionnaire de packages NuGet. Vous pouvez également télécharger la DLL de l’API à partir de la section Téléchargements.
Convertir SVG en PNG en utilisant C#
PNG est un format d’image populaire en raison de sa compression sans perte. Vous pouvez choisir de convertir SVG en PNG au cas où vous voudriez des images haute résolution sans perte de qualité. Voici les étapes à suivre pour effectuer une conversion SVG en PNG à l’aide de Aspose.SVG for .NET.
- Chargez l’image SVG à l’aide de la classe SVGDocument.
- Créez une instance de la classe ImageDevice pour spécifier le format d’image de sortie et le chemin du fichier.
- Rendre SVG en PNG à l’aide de la méthode SVGDocument.RenderTo(ImageDevice).
L’exemple de code suivant montre comment convertir SVG en PNG à l’aide de C#.
// Pour des exemples complets et des fichiers de données, rendez-vous sur https://github.com/aspose-svg/Aspose.SVG-for-.NET
string dataDir = RunExamples.GetDataDir_Data();
using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
using (var device = new ImageDevice(new ImageRenderingOptions(ImageFormat.Png), dataDir + "smiley_out.png"))
{
document.RenderTo(device);
}
}
Convertir une image SVG en JPEG à l’aide de C#
La conversion du format SVG au format JPEG est utile lorsque vous devez compresser l’image pour réduire la taille du fichier. JPEG prend en charge la compression avec perte, ce qui vous amène à compromettre la qualité de l’image. Ici, une compression plus élevée signifie une qualité d’image inférieure. Voici les étapes pour exporter le fichier SVG vers une image JPEG.
- Créez une instance de SVGDocument et chargez le fichier SVG.
- Créez et initialisez l’objet ImageDevice pour l’image JPEG de sortie.
- Enregistrez SVG au format JPEG à l’aide de la méthode SVGDocument.RenderTo(ImageDevice).
L’exemple de code suivant convertit un fichier SVG en image JPEG en C#.
// Pour des exemples complets et des fichiers de données, rendez-vous sur https://github.com/aspose-svg/Aspose.SVG-for-.NET
string dataDir = RunExamples.GetDataDir_Data();
using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
using (var device = new ImageDevice(new ImageRenderingOptions(ImageFormat.Jpeg), dataDir + "smiley_out.jpg"))
{
document.RenderTo(device);
}
}
Convertir SVG en BMP en utilisant C#
Le format BMP est utilisé depuis longtemps pour la représentation numérique des images. BMP est connu comme un format indépendant de l’appareil qui peut être ouvert sur plusieurs plates-formes telles que Windows, Mac, etc. Voici les étapes à suivre pour effectuer la conversion SVG en BMP à l’aide d’Aspose.SVG for .NET.
- Utilisez SVGDocument pour charger le fichier SVG que vous souhaitez convertir.
- Utilisez la classe ImageDevice pour spécifier le format de sortie et le chemin du fichier.
- Rendu SVG au format BMP à l’aide de la méthode SVGDocument.RenderTo(ImageDevice).
L’exemple de code suivant montre comment enregistrer un SVG au format BMP à l’aide de C#.
// Pour des exemples complets et des fichiers de données, rendez-vous sur https://github.com/aspose-svg/Aspose.SVG-for-.NET
string dataDir = RunExamples.GetDataDir_Data();
using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
using (var device = new ImageDevice(new ImageRenderingOptions(ImageFormat.Bmp), dataDir + "smiley_out.bmp"))
{
document.RenderTo(device);
}
}
Convertir SVG en TIFF en utilisant C#
TIFF est un autre format populaire pour les images numériques qui prend en charge à la fois la compression avec et sans perte. Il est plus populaire parmi les graphistes, les industries ainsi que les photographes pour la production d’images haute résolution/qualité. Voici les étapes de la conversion SVG en TIFF.
- Chargez le fichier SVG à l’aide de la classe SVGDocument.
- Créez et initialisez l’objet ImageDevice pour l’image TIFF de sortie.
- Enregistrez SVG au format TIFF à l’aide de la méthode SVGDocument.RenderTo(ImageDevice).
L’exemple de code suivant montre comment restituer un fichier SVG en tant qu’image TIFF à l’aide de C#.
// Pour des exemples complets et des fichiers de données, rendez-vous sur https://github.com/aspose-svg/Aspose.SVG-for-.NET
string dataDir = RunExamples.GetDataDir_Data();
using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
using (var device = new ImageDevice(new ImageRenderingOptions(ImageFormat.Tiff), dataDir + "smiley_out.tiff"))
{
document.RenderTo(device);
}
}
Convertir SVG en GIF en utilisant C#
GIF est un autre format d’image raster qui prend également en charge les fonctionnalités de compression élevée. L’un des cas d’utilisation les plus courants des images GIF consiste à afficher les animations produites en combinant plusieurs images dans un seul fichier GIF. Voici les étapes pour convertir un fichier SVG en image GIF.
- Créez une instance de la classe SVGDocument pour charger le fichier SVG source.
- Utilisez la classe ImageDevice pour spécifier le format de l’image de sortie et son chemin.
- Enregistrez SVG au format GIF à l’aide de la méthode SVGDocument.RenderTo(ImageDevice).
L’exemple de code suivant illustre la conversion SVG en GIF à l’aide de C#.
// Pour des exemples complets et des fichiers de données, rendez-vous sur https://github.com/aspose-svg/Aspose.SVG-for-.NET
string dataDir = RunExamples.GetDataDir_Data();
using (var document = new SVGDocument(Path.Combine(dataDir, "smiley.svg")))
{
using (var device = new ImageDevice(new ImageRenderingOptions(ImageFormat.Gif), dataDir + "smiley_out.gif"))
{
document.RenderTo(device);
}
}
Conclusion
Dans cet article, vous avez appris à exporter des fichiers SVG vers des formats d’image courants à l’aide de C#. Le guide étape par étape et les exemples de code montrent comment convertir des images SVG en images PNG, JPEG, BMP, TIFF et GIF. Vous pouvez en savoir plus sur la bibliothèque C# SVG en utilisant la documentation.
Voir également
Conseil : vous pouvez consulter le service Aspose Text to GIF qui vous permet de créer de belles animations simplement en tapant.