Vectorisation d’image – Code C# et Vectoriseur en ligne

Prêt à passer aux graphiques vectoriels ?

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

La vectorisation d’image est le puissant processus de conversion d’images bitmap standard en graphiques vectoriels mathématiquement évolutifs, tels que des courbes de Bézier, des splines et des lignes. Le principal avantage de la vectorisation est que vos images ne seront jamais pixellisées lors d’un zoom. Une mise à l’échelle sans perte de qualité, des tailles de fichiers incroyablement petites et un support d’animation fluide ne sont que quelques-uns des avantages du travail avec les graphiques vectoriels. Grâce à l’ API Aspose.SVG for .NET , vous pouvez implémenter un processus de vectorisation C# à grande vitesse qui vous donne un contrôle total sur la façon dont vos images raster sont tracées et converties en fichiers SVG propres.


Vectoriseur d'images en ligne

Notre vectoriseur d’images interactif est conçu pour convertir instantanément des images raster en graphiques vectoriels. Il crée des formes géométriques précises composées de courbes de Bézier et de lignes, et enregistre tous les éléments générés dans un fichier SVG propre. L’outil prend en charge presque tous les formats bitmap standard, notamment JPEG, PNG, BMP, ICO, GIF, TIFF et WEBP. Vous pouvez facilement tester différentes options de vectorisation, comme les limites de couleur et le lissage, directement dans votre navigateur avant de télécharger l’art vectoriel évolutif final !


Comment utiliser le Vectoriseur d'image ?

  1. Chargez l’image raster source depuis votre système de fichiers local. L’interface présente trois panneaux : Source Image, Quantized Image et Vectorized Image.
  2. Le moteur évalue Image avec les propriétés par défaut. Pour optimiser la sortie SVG, utilisez les barres latérales pour régler les paramètres de quantification et de vectorisation. Cliquez sur Quantize pour prévisualiser la réduction de la palette, puis sur Vectorize pour rendre les chemins SVG.
  3. Cliquez sur Download pour enregistrer le fichier vectoriel généré.

Quantization Options

Ajustez ces paramètres pour contrôler la façon dont l’algorithme regroupe les pixels et réduit la palette de couleurs initiale :

  • colors – Définit la contrainte exacte de taille maximale de la palette.
  • method – Bascule entre les algorithmes de quantification des couleurs basés sur les histogrammes.
  • minHueCols – Contrôle les limites de sensibilité pour le traitement des dégradés de couleurs.
  • scale – Ajuste le facteur d’échelle pour un échantillonnage des couleurs plus fin ou plus grossier.
  • grayscale – Force la sortie vers des limites monochromatiques.

Vectorization Options

Contrôle le comportement de traçage géométrique appliqué à la carte quantifiée :

  • threshold – Définit la contrainte de sensibilité des pixels pour la détection des contours limites.
  • severity – Modifie le lissage des contours à l’aide du dimensionnement spatial du plus proche voisin.
  • line-width – Détermine l’épaisseur du trait attribué aux lignes SVG générées.
  • stencil – Applique un masque de contour binaire, idéal pour convertir des photographies à tons continus en silhouettes pochoir.
  • trace paths – Active/désactive le rendu visuel des points de contrôle de la courbe de Bézier et du spline utilisés pour construire les segments.

Comment vectoriser une image en C#

L’ API Aspose.SVG for .NET fournit un espace de noms dédié ImageVectorization qui gère tout le travail complexe de conversion d’images en vecteurs. Avec ces classes, vous pouvez facilement contrôler diverses options de prétraitement – comme l’ajustement de ColorsLimit pour simplifier l’image ou l’application d’un TraceSmoother dans votre PathBuilder pour supprimer les bords de pixels irréguliers – avant d’enregistrer la sortie finale au format vectoriel.


Vectorisation d'image en C#

    // Initialize an instance of the ImageVectorizer class
    ImageVectorizer vectorizer = new ImageVectorizer
    {
        // Optionally set a configuration and specify configuration properties
        Configuration =
        {
            // Optionally create an instance of the PathBuilder class
            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 (SVGDocument document = vectorizer.Vectorize(Path.Combine(DataDir, "image.png")))
    {
        // Save vectorized image as SVG file
        document.Save(Path.Combine(OutputDir, "image.svg"));
    }

Étapes pour vectoriser une image en C#

Convertir une image raster en un modèle vectoriel évolutif en C# ne nécessite que trois étapes simples :

  1. Initialisez une instance de la classe ImageVectorizer et configurez ses propriétés de Configuration .
    • Utilisez ColorsLimit pour définir le nombre maximum de couleurs que le traçage peut utiliser, optimisant ainsi la taille de l’image.
    • Attachez un BezierPathBuilder pour construire avec précision des courbes lisses à partir des contours de pixels.
    • Appliquez l’ ImageTraceSmoother pour lisser proprement les bords rugueux ou irréguliers.
  2. Appelez la méthode Vectorize() , en passant le chemin vers votre image source, pour créer un SVGDocument actif.
  3. Enregistrez l’image vectorielle résultante sur votre système de fichiers à l’aide de la méthode standard Save() .

Vectorisation d'image dans la documentation

Les graphiques vectoriels évolutifs (SVG) sont actuellement la norme pour le rendu de graphiques Web de haute qualité car ils créent des images nettes qui s’adaptent à n’importe quelle taille sans perte de qualité. Pour maîtriser le fonctionnement de cette conversion, explorez notre guide Vectorisation – Aperçu de base .

  • Flux de travail de vectorisation d’image – Offre une ventilation claire des options de vectorisation, vous montrant exactement comment tracer des images raster dans des documents SVG standard.
  • Exemples de vectorisation d’image – Parcourez des exemples C# concrets montrant comment l’ajustement des paramètres de configuration affecte directement votre résultat vectoriel final.

FAQ

1. Comment puis-je vectoriser par programmation des images Image en C# ?

Vous pouvez utiliser la classe ImageVectorizer dans Aspose.SVG pour analyser et convertir des bitmaps Image en chemins SVG. L’API .NET offre un accès direct aux algorithmes de quantification, aux constructeurs de chemins et aux configurations de lissage, effectuant la conversion indépendamment des logiciels graphiques externes.

2. Que se passe-t-il lors de la conversion raster-vers-vecteur ?

La vectorisation analyse le tableau de pixels 2D plat d’un bitmap source et reconstruit ses données visuelles en lignes mathématiques, courbes de Bézier et formes géométriques. Cela traduit les fichiers raster dépendant de la résolution en éléments vectoriels universellement extensibles.

3. Pourquoi implémenter la vectorisation d'images dans les applications .NET ?

La vectorisation des ressources raster héritées telles que les logos, les plans et les schémas techniques permet une mise à l’échelle infinie sans dégradation de la qualité. En automatisant cela, les développeurs peuvent générer dynamiquement des éléments d’interface utilisateur réactifs et indépendants de la résolution ou des graphiques prêts pour l’impression directement sur leur infrastructure serveur.

4. Comment fonctionne l'algorithme de vectorisation d'image ?

Le moteur de vectorisation applique d’abord une quantification des couleurs pour regrouper les pixels similaires et réduire le bruit visuel. Ensuite, des algorithmes de traçage de contours détectent les régions limites et construisent des formes à partir de grappes de pixels continus. Enfin, ces limites sont calculées en éléments SVG <path> standardisés à l’aide de nœuds de courbe spline ou de Bézier.

Premiers pas avec API Aspose.SVG for .NET

Si vous souhaitez développer des graphiques vectoriels évolutifs et leur application, installez notre Aspose.SVG for API .NET flexible et rapide 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 vous référer à la Documentation Aspose.SVG.

Autres vectoriseurs pris en charge

Gagnez du temps et testez ces vectoriseurs d'images pour profiter 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)
TIFF to SVG (Tagged Image File Format)