Vectorisation d’images - code C# et vectoriseur en ligne

Êtes-vous prêt à passer au dessin vectoriel?

Qu'est-ce que la vectorisation d'images?

La vectorisation d’images est le processus de conversion d’images bitmap en graphiques vectoriels - courbes de Bézier, splines et lignes. La vectorisation est utile car l’image ne se pixellise pas lorsque vous l’agrandissez. Mise à l’échelle sans perte de qualité, petite taille de fichier et prise en charge de l’animation - ne sont que quelques avantages des images vectorisées. Que vous soyez dans la peinture, le design, l’art, l’impression, l’architecture ou le développement Web, les images vectorielles sont une partie essentielle de la profession. D’autre part, vous pouvez simplement expérimenter avec des images et obtenir des effets de vectorisation amusants. Dans cet article, nous verrons comment convertir une image en graphiques vectoriels en C# ou en utilisant un vecteur d’image en ligne.


Vectoriseur d'images en ligne

Êtes-vous prêt à passer de la peinture avec des pixels au dessin avec des vecteurs ? Image Vectorizer est conçu pour convertir des images raster en graphiques vectoriels basés sur des formes géométriques composées de courbes et de lignes de Bézier. Tous les éléments graphiques vectoriels sont enregistrés dans des fichiers SVG après vectorisation. Image Vectorizer prend en charge JPEG, JPG, PJP, PJPEG, PNG, BMP, ICO, GIF, TIFF, WEBP, XBM et d’autres formats bitmap. Vous pouvez gérer de manière interactive le fichier SVG vectorisé en utilisant des contrôles liés aux options de vectorisation appropriées. Convertissez vos images en art vectoriel évolutif et clair dès maintenant !


Comment utiliser Vectoriseur d'image?

  1. Tout d’abord, chargez l’image raster à partir d’un système de fichiers local au format JPEG, JPG, PJP, PJPEG, WEBP, PNG, BMP, ICO, GIF, TIFF, XBM ou autre format bitmap. Vous verrez trois fenêtres - Source Image, Quantized Image et Vectorized Image - avec l’aperçu des images initiales, quantifiées en couleur et vectorisées.
  2. Vectoriseur d’image convertit Image en vecteur avec les paramètres par défaut et vous pouvez télécharger Image vectorisé sous forme de fichier SVG. Mais pour obtenir un meilleur résultat, vous pouvez gérer les processus de quantification et de vectorisation avec deux barres latérales de paramètres. Cliquez sur le bouton “Quantize” pour appliquer les paramètres de quantification, cliquez sur le bouton “Vectorize” pour appliquer les paramètres de vectorisation et convertir Image en SVG.
  3. Cliquez sur le bouton “Télécharger” pour obtenir le résultat.

Vectoriseur d’image convertit les images bitmap raster en illustrations vectorielles construites à partir de contours. L’algorithme de vectorisation comprend les étapes suivantes : quantification des couleurs, traçage des contours, lissage des traces, simplification des traces et création d’éléments de chemin SVG à partir des traces. Appliquez des paramètres personnalisés pour obtenir le meilleur résultat de vectorisation Image.

Quantization Options

La quantification des couleurs est un processus de sélection du nombre limité de couleurs à utiliser dans une image. Il est appliqué lorsque les informations de couleur d’une image doivent être réduites. La quantification des couleurs est un processus très complexe impliquant un certain nombre de facteurs. Ceci peut être implémenté en utilisant différents algorithmes. Chacun des algorithmes détermine quelles couleurs du plus grand ensemble de couleurs restent dans la nouvelle image et comment les couleurs rejetées sont mappées sur les couleurs restantes.

  • colors - taille de palette souhaitée ;
  • method - méthodes d’histogramme qui implémentent divers algorithmes de quantification des couleurs ;
  • minHueCols - est un paramètre qui fonctionne avec les dégradés de couleurs ;
  • scale - ou facteur d’échelle - configurable pour un échantillonnage plus fin ou plus grossier des couleurs ;
  • grayscale - vous pouvez convertir l’image en niveaux de gris en cochant la case.

Vectorization Options

  • threshold - est chargé de définir le nombre de pixels pour marquer le contour ;
  • severity - affecte le lissage des contours et détermine l’étendue de la région considérée par le point de requête dans l’approche le plus proche voisin ;
  • line-width - affecte la largeur des lignes pour marquer les contours ;
  • stencil - transforme une image ou une photo ordinaire en une image de contour pouvant être utilisée comme pochoir pour des effets de type graffiti ;
  • trace paths - vous pouvez afficher les points d’une courbe qui sont responsables de la construction de segments de chemin.

Les graphiques vectoriels sont les meilleurs pour créer des logos, des icônes, des mises en page, des cartes, des graphiques, des dessins au trait, des illustrations, des dessins techniques et plus encore. Ce n’est pas le format le plus approprié pour les images à tons continus avec des mélanges de couleurs ou l’édition de photographies. Cependant, la vectorisation des photos peut entraîner des effets artistiques impressionnants qui peuvent être intéressants et utiles.

Comment vectoriser une image en C#

Aspose.SVG pour .NET API offre une bibliothèque C# à grande vitesse que vous pouvez utiliser pour différentes tâches d’analyse SVG. L’espace de noms ImageVectorization comprend des classes et des interfaces pour mettre en œuvre le processus de vectorisation d’image et fonctionne avec diverses options de prétraitement pour les images avant de les enregistrer au format vectoriel. Le traitement consiste à contrôler les options de vectorisation suivantes: TraceSimplifier, TraceSmoother, PathBuilder, etc.


Vectorisation d'images en C#

	// Initialize an instance of the ImageVectorizer class
	var vectorizer = new ImageVectorizer
    {
		//optionally set configuration
        Configuration =
        {
			//optionally set path builder
            PathBuilder = new BezierPathBuilder {
			//optionally set trace smoother
            TraceSmoother = new ImageTraceSmoother(1),
                ErrorThreshold =  30,
                MaxIterations = 30
            },
            ColorsLimit = 25,
            LineWidth = 1
        }
    };
    // Vectorize image from the specified file
	using var document = vectorizer.Vectorize(InputFolder + "image.png");
    // Save vectorized Image as SVG file 
	document.Save(OutputFolder + "image.svg");

Étapes pour vectoriser une image en C#

  1. Initialisez une instance de la classe ImageVectorizer . Utilisez l’un des constructeurs ImageVectorizer() et spécifiez les propriétés de configuration.
    • La propriété TraceSmoother définit la trace plus lisse. Il est utilisé pour lisser des fragments de contours.
    • La propriété TraceSimplifier définit la trace simplifiée. En conséquence, la courbe de trace sera construite composée de segments de ligne avec moins (ou plus) de points.
    • La propriété PathBuilder définit le générateur de segments de chemin SVG et affecte la netteté avec laquelle la courbe se plie aux points de contrôle.
  2. Vectoriser l’image à partir du fichier spécifié. La méthode Vectorize() prend le chemin du fichier image et renvoie un SVGDocument.
  3. Enregistrez l’image vectorisée en tant que fichier SVG. Utilisez la méthode Save() et transmettez-lui le chemin de sortie.

Vectorisation d'images dans la documentation

Les graphiques vectoriels évolutifs sont actuellement largement utilisés pour le rendu des graphiques Web. Par rapport aux bitmaps, les graphiques vectoriels peuvent créer des images nettes qui s’adaptent à n’importe quelle taille, ils sont idéaux pour dessiner n’importe quel type d’illustration Web, y compris des icônes, des graphiques, des diagrammes, etc. Dans le chapitre de documentation Vectorization - Basic Overview, vous trouverez une description du processus de vectorisation d’image.

  • Flux de travail de vectorisation d’image - Vous trouverez des informations sur la vectorisation d’image, une description du processus de vectorisation d’image et des options de vectorisation, apprenez à vectoriser des images raster telles que PNG, JPG, BMP, TIFF, GIF, ICO dans un SVG document.
  • Exemples de vectorisation d’images - Vous examinerez quelques exemples C# qui démontrent les fonctionnalités d’ImageVectorization et l’effet des propriétés de configuration sur le résultat de la vectorisation.

FAQ

1. Comment puis-je vectoriser Image ?

Aspose.SVG vous permet de convertir Image en SVG de n’importe quelle manière - en ligne ou par programmation. Par exemple, vous pouvez vectoriser Image en temps réel à l’aide de Online Image Vectorizer qui convertit vos images rapidement et avec une haute qualité. D’autre part, vous pouvez utiliser Aspose.SVG pour l’API .NET pour vectoriser Image par programme.

2. Qu’est-ce qu’une conversion raster en vecteur ?

Le processus de conversion d’image raster en vecteur est appelé vectorisation d’image. Il s’agit d’un processus de calcul complexe qui convertit une image bitmap composée de pixels en une image vectorielle composée de lignes, de courbes et d’autres formes géométriques.

Premiers pas avec l'API SVG .NET

Si vous souhaitez développer des graphiques vectoriels évolutifs et leur application, installez notre API Aspose.SVG flexible et rapide pour .NET avec un ensemble puissant d’interfaces pour C# et d’autres langages de programmation .NET.
Installez à partir de la ligne de commande en tant que nuget install Aspose.SVG ou via la console du gestionnaire de packages de Visual Studio avec Install-Package Aspose.SVG. Vous pouvez également obtenir le programme d’installation MSI hors ligne ou les DLL dans un fichier ZIP à partir de téléchargements. Aspose.SVG pour l’API .NET est une bibliothèque autonome et ne dépend d’aucun logiciel pour le traitement des documents SVG.
Pour plus de détails sur l’installation de la bibliothèque C# et la configuration système requise, veuillez consulter la Documentation Aspose.SVG.

Autres vectoriseurs pris en charge

Gagnez du temps et consultez ces Vectoriseurs d'images pour bénéficier de tous les avantages des graphiques vectoriels!

Text to Vector (SVG Text)
Stencil Drawing (Stencil images)
JPG to SVG (JPEG Image)
PNG to SVG (Portable Network Graphics)
Image to SVG (Raster Image)
BMP to SVG (Microsoft Windows Bitmap)
GIF TO SVG (Graphical Interchange Format)
TIF to SVG (Tagged Image File Format)
ICO to SVG (Windows Icon)