Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
La vectorisation est le processus de conversion des images matricielles en graphiques vectoriels, qui utilisent des éléments tels que les courbes de Bézier, les splines et les lignes. Le processus comprend au moins la quantification des couleurs, la détection des limites des formes unicolores et leur approximation par des courbes de Bézier ou des polygones, ainsi que l’amélioration de la qualité des tracés par la réduction du bruit. Le résultat est enregistré dans un format d’image vectorielle, tel qu’un fichier SVG.
Aspose.SVG for .NET propose deux approches puissantes pour convertir des images matricielles au format SVG via la vectorisation:
Cet article couvre les concepts de base et les exemples pratiques de conversion d’images matricielles telles que JPG, PNG, BMP, TIFF, GIF, et ICO en SVG en utilisant les méthodes Converter.ConvertImageToSVG().
Pour en savoir plus sur la conversion d’images en graphiques vectoriels à l’aide de l’API ImageVectorization, reportez-vous au chapitre Vectorisation d’images et de textes. Vous y trouverez une description du processus de vectorisation des images, de l’utilisation des algorithmes et des paramètres de vectorisation, ainsi que des exemples C# d’utilisation des méthodes Vectorize().
La conversion d’images matricielles en SVG permet d’obtenir des graphiques évolutifs, indépendants de la résolution, qui restent nets quelle que soit leur taille, ce qui les rend idéaux pour la conception de sites web et d’autres applications. L’exemple suivant montre comment convertir une image matricielle PNG en SVG en utilisant la méthode ConvertImageToSVG():
configuration, imageFile, outputFile) vectorise l’image d’entrée, la convertit dans un format SVG extensible et l’enregistre dans le chemin de sortie spécifié.Ajouter les espaces de noms suivants:
1using Aspose.Svg;
2using System.IO;
3using Aspose.Svg.Converters;
4using Aspose.Svg.ImageVectorization;C# code for image to SVG conversion:
1// Convert Image to SVG using C#
2
3// Prepare paths for a source image file and output SVG file
4string imageFile = Path.Combine(DataDir, "flower-pink.png");
5string outputFile = Path.Combine(OutputDir, "flower-pink.svg");
6
7// Create a configuration object
8ImageVectorizerConfiguration configuration = new ImageVectorizerConfiguration
9{
10 PathBuilder =
11 new BezierPathBuilder
12 {
13 TraceSmoother = new ImageTraceSmoother(3),
14 ErrorThreshold = 5,
15 MaxIterations = 5
16 },
17 ColorsLimit = 15,
18 LineWidth = 2
19};
20
21// Convert Image to SVG
22Converter.ConvertImageToSVG(configuration, imageFile, outputFile);La figure montre le résultat de la vectorisation de l’image : a) image PNG originale ; b) SVG résultant:

Pour obtenir des résultats optimaux, vous pouvez expérimenter différentes options de configuration. Par exemple, une limite de couleur plus basse et un lissage plus important créent une image plus abstraite et stylisée, tandis que des paramètres de précision plus élevés préservent plus de détails au détriment de la complexité.
Quelques propriétés de la classe ImageVectorizerConfiguration :
ColorsLimit – définit le nombre maximum de couleurs utilisées pour quantifier l’image. Diminuer sa valeur simplifie la sortie et réduit la taille du fichier.LineWidth – contrôle l’épaisseur visuelle des bords tracés.Propriétés de la classe BezierPathBuilder :
TraceSmoother – ajuste le niveau de lissage des courbes et des lignes.ErrorThreshold et MaxIterations – ces paramètres affectent la précision et la performance du chemin.Aspose.SVG for .NET prend en charge les flux de travail basés sur les fichiers et les flux de données, ce qui le rend flexible pour les applications bureautiques, Web et orientées services. L’exemple suivant montre comment appliquer la méthode
ConvertImageToSVG(configuration, inputStream, outputFile) pour convertir un JPG en SVG:
1// Convert raster image JPG to vector SVG using C#
2
3// Prepare input and output
4string imagePath = Path.Combine(DataDir, "tulip.jpg");
5string outputFile = Path.Combine(OutputDir, "tulip.svg");
6
7// Open the image as a FileStream
8using (FileStream inputStream = new FileStream(imagePath, FileMode.Open, FileAccess.Read))
9{
10 // Create vectorization configuration
11 ImageVectorizerConfiguration configuration = new ImageVectorizerConfiguration
12 {
13 PathBuilder = new BezierPathBuilder
14 {
15 TraceSmoother = new ImageTraceSmoother(1),
16 ErrorThreshold = 10,
17 MaxIterations = 1
18 },
19 ColorsLimit = 30,
20 LineWidth = 1
21 };
22
23 // Perform conversion from image stream to SVG
24 Converter.ConvertImageToSVG(configuration, inputStream, outputFile);
25}
26
27Console.WriteLine("Image converted to SVG successfully.");La figure montre le résultat de la vectorisation de l’image : a) image JPG originale ; b) SVG résultant:

ConvertImageToSVG() pour les conversions rapides d’images en SVG avec une configuration personnalisée.Voir aussi
Aspose.SVG propose un Convertisseur d’images en SVG gratuit en ligne qui fonctionne sur n’importe quelle plateforme et permet une conversion précise et efficace. En utilisant cette application, vous pouvez appliquer un ensemble d’options pour obtenir un résultat parfait. Gagnez du temps et utilisez ce convertisseur d’images en SVG gratuit pour profiter de tous les avantages des graphiques vectoriels !
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.