Convertir SVG en image JPG PNG C#

SVG (Scalable Vector Graphics) est un format largement utilisé pour les graphiques vectoriels. Bien que SVG offre une évolutivité et un rendu de haute qualité, vous devrez souvent convertir des fichiers SVG en formats d’image raster tels que JPG ou PNG pour une compatibilité plus large, comme l’intégration dans des rapports, des pages Web ou des applications mobiles. Dans cet article de blog, nous vous guiderons à travers les étapes pour convertir SVG en JPG et PNG en C#.

Convertisseur SVG en Image - Installation de l’API C#

Pour convertir SVG en format d’image raster, vous devez installer Conholdate.Total for .NET depuis les Nouvelles versions ou exécuter la commande d’installation NuGet suivante :

PM> NuGet\Install-Package Conholdate.Total

Pourquoi convertir SVG en formats d’image ?

Il y a plusieurs raisons pour lesquelles les développeurs et les designers doivent convertir des fichiers SVG en formats d’image raster comme JPG et PNG :

  • Compatibilité : De nombreuses applications et plateformes ne prennent pas en charge le SVG, mais elles prennent facilement en charge le JPG ou le PNG.
  • Performance : Les images rasterisées se rendent plus schnell sur certaines plateformes et consomment moins de puissance de traitement par rapport au rendu dynamique des SVG.
  • Impression : SVG peut perdre des détails ou ne pas s’afficher correctement dans les formats d’impression, tandis que PNG et JPG offrent une qualité prête pour l’impression.
  • Intégration : Les images raster sont souvent plus faciles à intégrer dans des documents, des e-mails et des présentations multimédias.

Maintenant, plongeons dans l’implémentation.

Convertir SVG en JPG en C#

Vous pouvez convertir SVG en format JPG en C# avec les étapes suivantes :

  • Load any input SVG or define the SVG code.
  • Spécifiez le chemin où le fichier JPG sera enregistré.
  • Utilisez ImageSaveOptions pour définir le format de sortie comme JPEG.
  • Call ConvertSVG to process the conversion.

L’exemple suivant montre comment convertir SVG en JPG en C#:

// Prepare SVG code
var code = "<svg xmlns='http://www.w3.org/2000/svg'>" +
            "<circle cx ='100' cy ='100' r ='55' fill='green' stroke='red' stroke-width='10' />" +
            "</svg>";

// Préparez un chemin pour l'enregistrement des fichiers convertis.
string savePath = Path.Combine(dataDir, "svgtojpgimage.jpg");

// Créer une instance de la classe ImageSaveOptions
var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Jpeg);

// Convertir SVG en JPG
Aspose.Html.Converters.Converter.ConvertSVG(code, ".", options, savePath);

Convertir SVG en image PNG en C#

Pour convertir SVG en PNG, le processus est similaire mais nécessite de changer le format de sortie en PNG :

  • Read the source SVG or create any SVG image.
  • Provide the file path to write the PNG file.
  • Créez une instance de la classe ImageSaveOptions et spécifiez PNG comme le format souhaité.
  • Convertir SVG en PNG avec la méthode ConvertSVG.

Le code ci-dessous montre comment convertir un SVG en PNG en C#:

// Prepare SVG code
var code = "<svg xmlns='http://www.w3.org/2000/svg'>" +
            "<circle cx ='100' cy ='100' r ='55' fill='green' stroke='red' stroke-width='10' />" +
            "</svg>";

// Préparez un chemin pour l'enregistrement du fichier converti.
string savePath = Path.Combine(dataDir, "image.png");

// Créer une instance de la classe ImageSaveOptions
var options = new Aspose.Html.Saving.ImageSaveOptions(Aspose.Html.Rendering.Image.ImageFormat.Png);

// Convertir SVG en PNG
Aspose.Html.Converters.Converter.ConvertSVG(code, ".", options, savePath);

Licence d’évaluation gratuite

Vous pouvez demander une licence temporaire gratuite pour tester l’API à sa pleine capacité.

Résumer

La conversion de SVG en formats d’image matricielle comme JPG et PNG est une exigence courante dans diverses applications. Que vous ayez besoin d’images de haute qualité pour des applications web, des rapports ou des projets multimédias, les extraits de code fournis garantissent une conversion fiable de SVG en image. En cas de préoccupations, veuillez nous écrire à forum.

Voir aussi