Optimiser SVG en C#

SVG (Scalable Vector Graphics) est un format d’image vectorielle largement utilisé dans le développement Web. Les images SVG sont indépendantes de la résolution et peuvent être mises à l’échelle à n’importe quelle taille sans perte de qualité. Cela les rend idéaux pour une utilisation dans diverses applications, telles que les logos, les icônes et les illustrations. Cependant, les fichiers SVG peuvent parfois être assez volumineux, surtout s’ils sont complexes ou contiennent beaucoup de données. Cela peut entraîner des temps de chargement des pages plus lents et une utilisation accrue de la bande passante. Pour surmonter ce problème, nous devons optimiser les fichiers SVG pour le Web. Dans cet article de blog, nous apprendrons comment optimiser SVG en C#.

Cet article couvre les sujets suivants :

  1. API d’optimisation de code SVG C#
  2. Étapes pour optimiser SVG
  3. Optimiser SVG en C#
  4. Optimiser SVG en ligne
  5. Ressources d’apprentissage gratuites

API d’optimisation de code SVG C#

Nous utiliserons Aspose.SVG for .NET pour optimiser les fichiers SVG en C#. Aspose.SVG for .NET est une API puissante et facile à utiliser qui vous permet de manipuler des documents SVG et de réduire la taille de leur fichier. Il s’agit d’une bibliothèque multiplateforme qui offre un large éventail de fonctionnalités pour le traitement et le rendu des documents SVG. Il permet également aux développeurs de dessiner, fusionner et convertir SVG en PDF, XPS et les principaux formats d’image.

Veuillez soit télécharger la DLL de l’API, soit l’installer à l’aide de NuGet.

PM> Install-Package Aspose.SVG

Comment optimiser un fichier SVG

Nous pouvons optimiser les images SVG en suivant les étapes ci-dessous :

  1. Chargez le fichier SVG.
  2. Spécifiez les options d’optimisation que vous souhaitez utiliser.
  3. Initier le processus d’optimisation.
  4. Enregistrez le document SVG optimisé dans un fichier.

Voyons maintenant comment effectuer ces étapes en C# pour optimiser les fichiers SVG par programme.

Optimiser SVG en C#

Veuillez suivre les étapes ci-dessous pour optimiser un fichier SVG en C# à l’aide d’Aspose.SVG :

  1. Chargez une image SVG à l’aide de la classe SVGDocument.
  2. Créez une instance de la classe SVGOptimizationOptions.
  3. Spécifiez les options d’optimisation.
  4. Après cela, appelez la méthode Optimize() pour optimiser l’image chargée.
  5. Enfin, enregistrez l’image à l’aide de la méthode Save().

L’exemple de code suivant montre comment optimiser SVG en C#.

// Initialiser un document SVG à partir d'un fichier
var document = new SVGDocument("C:\\Files\\sample.svg");

// Spécifier les options d'optimisation
var options = new SVGOptimizationOptions();

// Optimisation du chemin
options.PathOptimizationOptions.FloatPrecision = 2;
options.PathOptimizationOptions.ArcBuildingThreshold = 2;
options.PathOptimizationOptions.ArcBuildingTolerance = 1;

// Optimiser le document
SVGOptimizer.Optimize(document, options);

// Enregistrer le document dans un fichier
document.Save("C:\\Files\\optimized.svg");

Résumé du fichier avant optimisation (sample.svg)

Characters (without line endings): 519,599
Words: 85,188
Lines: 7,416
File Size: 514 KB (527,014 bytes)

Résumé du fichier après optimisation (optimized.svg)

Characters (without line endings): 346,797
Words: 71,047
Lines: 1
File Size: 338 KB (346,797 bytes)

Obtenez une licence gratuite

Vous pouvez obtenir une licence temporaire gratuite pour essayer Aspose.SVG for .NET sans limitations d’évaluation.

Optimiseur SVG en ligne

Vous pouvez également utiliser cette application Web gratuite SVG Optimizer Online pour optimiser les images SVG.

Optimiser le fichier SVG – Ressources d’apprentissage gratuites

Outre l’optimisation des fichiers SVG en C#, vous pouvez explorer diverses autres fonctionnalités de la bibliothèque en utilisant les ressources ci-dessous :

Conclusion

L’optimisation des fichiers SVG en C# est un excellent moyen d’améliorer les performances de vos applications Web. En suivant les étapes décrites dans cet article, vous pouvez facilement développer votre propre application d’optimisation SVG. En cas d’ambiguïté, n’hésitez pas à nous contacter sur notre forum d’assistance gratuit.

Voir également