Stencil Maker en ligne

Si vous avez besoin de transformer vos photos en pochoirs, utilisez notre outil en ligne gratuit ! Il crée des pochoirs d’image et vous permet de les vectoriser pour des graphiques vectoriels évolutifs et clairs. Stencil Maker prend en charge de nombreux formats d’image, notamment JPEG, JPG, PNG, BMP, ICO, GIF, TIFF, WEBP, SVG et plus encore.




Qu'est-ce qu'un pochoir d'image ?

Le pochoir d’image (stenciling) est un processus qui transforme une image ordinaire en une image de contour qui peut être utilisée comme pochoir pour des effets de type graffiti. Il existe plusieurs étapes de base pour transformer une photo en pochoir :

  • Convertissez une photo en niveaux de gris (optionnel, car vous pouvez réduire le nombre de couleurs pour la quantification à la place).
  • Quantifiez les couleurs de l’image pour la simplifier – après quoi vous pouvez télécharger le résultat ou le vectoriser et obtenir les lignes de forme du pochoir.
  • Il existe trois options pour le dessin de pochoir : “None” lorsque toutes les formes vectorisées sont remplies ; “Auto” lorsque les formes ne sont pas remplies et que les bords ont la “couleur d’origine” ; et “MonoColor” lorsque les formes ne sont pas remplies également mais que les bords ont une couleur prédéfinie.

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 créer des pochoirs en C#

Vous pouvez facilement intégrer des effets de pochoir dans votre flux de travail. Avec la classe ImageVectorizer et l’objet StencilConfiguration, vous pouvez définir des types de pochoir et des couleurs spécifiques pour créer des graphiques hautement personnalisables.


Créer un pochoir via C#

    // Initialize an instance of the ImageVectorizer class
    ImageVectorizer vectorizer = new ImageVectorizer
    {
        // Optionally set a configuration
        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 = 10,
            LineWidth = 1,
            // Set stencil effect configuration
            Stencil = new StencilConfiguration { Type = StencilType.MonoColor, Color = Aspose.Svg.Drawing.Color.FromRgb(0,0,255) }
        }
    };
    
    // Vectorize image from the specified file
    using (SVGDocument document = vectorizer.Vectorize(Path.Combine(DataDir, "image.png")))
    {
        // Save the vectorized image with the stencil effect as an SVG file
        document.Save(Path.Combine(OutputDir, "image-stencil.svg"));
    }

Étapes pour créer des pochoirs en C#

Avec Aspose.SVG, vous pouvez créer un pochoir à partir de n’importe quelle image raster en trois étapes :

  1. Initialisez l’ ImageVectorizer et accédez à sa Configuration.
    • Configurez un PathBuilder pour tracer des courbes vectorielles lisses.
    • Définissez votre ColorsLimit (ex: 10) pour simplifier l’image source.
    • Configurez la propriété Stencil (comme StencilType.MonoColor).
  2. Passez votre fichier image à la méthode Vectorize() .
  3. Enregistrez le résultat à l’aide de la commande Save() .

Pour un aperçu complet, visitez le manuel Vectorisation – Aperçu de base . Ce guide vous guide à travers les concepts de remplacement des images raster par des chemins vectoriels mathématiquement évolutifs, incluant le traitement des formats PNG, JPG, BMP, TIFF, GIF et ICO dans les documents SVG.


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.



Format de l'image source

Les images numériques se répartissent généralement en deux paradigmes architecturaux : matriciel et vectoriel. Une image matricielle (telle que JPEG, PNG ou BMP) est structurellement définie par un tableau 2D strict de pixels, où chaque coordonnée graphique fixe est mappée à des données de couleurs spécifiques. Bien que cette matrice bitmap gère sans effort les dégradés photographiques complexes et les charges utiles tonales continues, elle souffre nativement d’une dégradation importante lors du redimensionnement. Étant donné que les dimensions globales de la grille et le nombre de pixels sont rigoureusement verrouillés, les algorithmes de redimensionnement introduisent mathématiquement des artefacts, du flou ou des distorsions en “escalier” agressives. Lors des flux de travail de vectorisation, l’analyse de ces configurations matricielles nécessite une évaluation mathématique approfondie pour isoler les zones de couleurs statiques et les recréer en tant que structures SVG réactives et indépendantes de la résolution.

Format SVG de sortie

SVG (Scalable Vector Graphics) est un langage basé sur XML pour décrire des graphiques vectoriels bidimensionales. Contrairement aux formats matriciels basés sur les pixels, le format SVG stocke la géométrie de l’image sous forme de formules mathématiques (chemins, formes, texte et filtres SVG). Cette architecture indépendante de la résolution permet un redimensionnement infini sans dégradation de la qualité. Standardisé par le W3C, le format SVG s’intègre directement aux API Web, à la manipulation du DOM et au CSS, ce qui en fait le format principal pour les applications Web réactives, les icônes et les visualisations dynamiques.

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

Text to Vector (SVG Text)
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)
Stencil Drawing (Stencil Maker)