Convertir SVG en image

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 :

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.

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.

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.

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.

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.

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.