Comment faire un pochoir?

Un pochoir d’image est un contour ou un modèle simplifié créé à partir d’une image et généralement utilisé à des fins artistiques telles que le dessin ou le graffiti. Ce processus consiste à convertir les détails d’une image en formes et lignes de base qui peuvent être facilement tracées ou reproduites. Aspose.SVG for Python via .NET vous permet de créer un pochoir d’image par programme ou à l’aide d’un créateur de pochoirs en ligne. Ici, vous pouvez vectoriser une image et appliquer des techniques de pochoir en ligne ou en utilisant Python.


Créateur de pochoirs d'images

Image Stencil Maker prend en charge les formats d’image JPEG, JPG, PJP, PJPEG, PNG, BMP, ICO, GIF, TIFF, SVG et autres. Il utilise des algorithmes de quantification des couleurs pour réduire les numéros de couleur de votre image, convertit l’image en SVG et crée des pochoirs en ligne. Utilisez notre créateur de pochoirs gratuit pour créer de superbes pochoirs sans effort!



Le pochoir d’image transforme une image ou une photo ordinaire en une image de contour, parfaite pour créer un art au pochoir avec des effets de type graffiti. Voici les étapes de base pour transformer une photo ou une image en pochoir:

  1. Convertir l’image en niveaux de gris (facultatif). Vous pouvez convertir l’image en niveaux de gris ou réduire le nombre de couleurs pour la quantifier.
  2. Quantiser les couleurs de l’image. Cette étape simplifie l’image en réduisant sa palette de couleurs. Après quantification, vous pouvez télécharger ou vectoriser le résultat pour obtenir le contour du pochoir.
  3. Pochoirs de dessin. Il existe trois options pour dessiner des pochoirs :
    • None - toutes les formes vectorisées sont remplies.
    • Auto - les formes ne sont pas remplies et les bordures conservent la couleur d’origine.
    • MonoColor - Les formes ne sont pas remplies et les bordures sont d’une couleur prédéfinie.



Pochoir d'image en Python

Aspose.SVG for Python via .NET fournit des classes et des méthodes qui vous permettent d’implémenter le processus de vectorisation d’images et de travailler avec diverses options de prétraitement des images avant de les enregistrer au format vectoriel SVG. En plus de contrôler les paramètres de vectorisation tels que trace_smoother, error_threshold, max_iterations, path_builder, etc., vous pouvez également configurer le dessin du pochoir d’image.

Dans l’exemple de code suivant, nous convertissons une image en vecteur et appliquons la technique de pochoir pour créer un pochoir:


Créer un pochoir en Python

import os
from aspose.svg import *
from aspose.svg.drawing import *
from aspose.svg.rendering.image import *
from aspose.svg.imagevectorization import *

# Setup directories
input_folder = "data/"
output_folder = "output/"
if not os.path.exists(output_folder):
    os.makedirs(output_folder)

# Configuration for image vectorization
path_builder = BezierPathBuilder()
path_builder.trace_smoother = ImageTraceSmoother(1)
path_builder.error_threshold = 30.0
path_builder.max_iterations = 30

vectorizer = ImageVectorizer()
vectorizer.configuration.path_builder = path_builder
vectorizer.configuration.colors_limit = 10
vectorizer.configuration.line_width = 1.0

# Configuration for image stencil
stencil_config = StencilConfiguration()
stencil_config.type = StencilType.MONO_COLOR
stencil_config.color = Color.from_rgb(0, 0, 255)
vectorizer.configuration.stencil = stencil_config

# Vectorize an image
src_file = "image.png"
with vectorizer.vectorize(os.path.join(input_folder, src_file)) as document:
    output_file = os.path.join(output_folder, "image-stencil.svg")
    document.save(output_file)


Étapes pour créer un pochoir en Python

Pour vectoriser une image et créer un pochoir avec la bibliothèque Python Aspose.SVG, vous devez suivre quelques étapes:1. Importez les modules et classes nécessaires à partir de aspose.svg, aspose.svg.imagevectorization et d’autres packages nécessaires.

  1. Créez une instance de la classe BezierPathBuilder pour définir la stratégie de création de chemin.
    • Définissez la valeur de la propriété trace_smoother en utilisant une instance de ImageTraceSmoother . Ce paramètre (severity) contrôle dans quelle mesure les chemins tracés seront lissés.
    • Définissez la valeur de la propriété error_threshold de BezierPathBuilder. Ce paramètre définit la marge d’erreur acceptable pour rapprocher les formes bitmap avec des chemins vectoriels.
    • Spécifiez la valeur de la propriété max_iterations de l’objet BezierPathBuildert. Ce paramètre détermine le nombre maximum d’itérations autorisées pour l’algorithme d’optimisation du chemin pendant la vectorisation, c’est-à-dire le nombre de fois où l’algorithme tentera d’améliorer la précision du chemin.
  2. Créez une instance de la classe ImageVectorizer . ImageVectorizer est la classe principale utilisée pour convertir des images en graphiques vectoriels.
    • Attribuez la configuration path_builder (définie précédemment) à l’objet vectorizer. Cela signifie que le vectoriseur utilisera les paramètres spécifiés dans path_builder pour la création et l’optimisation du chemin.
    • Définissez la propriété colors_limit de la classe ImageVectorizerConfiguration . Ce paramètre détermine le nombre maximum de couleurs qui seront utilisées dans l’image vectorisée. Cela affecte la manière dont le vectoriseur gère la simplification des couleurs et réduit le nombre de couleurs uniques dans la sortie.
    • Spécifiez la propriété line_width de la classe ImageVectorizerConfiguration. Ce paramètre détermine la largeur des chemins vectoriels dans le fichier SVG résultant.
  3. Initialisez une nouvelle instance de la classe StencilConfiguration , qui contient les paramètres du processus de création de pochoir.
    • Définissez la propriété type du pochoir sur MONO_COLOR. Cela créera un pochoir avec une couleur unique et uniforme pour le contour.
    • Définissez la propriété color pour le contour du pochoir. La méthode Color.from_rgb(0, 0, 255) crée un objet couleur représentant la couleur bleue en utilisant les valeurs RVB (rouge: 0, vert: 0, bleu: 255).
    • Appliquer la configuration du pochoir au vectoriseur.
  4. Utilisez la méthode vectorize() pour vectoriser une image à partir du fichier spécifié.
  5. Enregistrez l’image vectorisée en tant que fichier SVG en utilisant la méthode save() sur le SVGDocument résultant.

Aspose.SVG propose un Vectoriseur d’image en ligne gratuit qui vous permet de convertir des images bitmap JPG, PNG, BMP, TIFF, ICO et GIF en graphiques vectoriels. Avec cette application, vous pouvez appliquer diverses options pour obtenir le résultat parfait. Gagnez du temps et découvrez les avantages des graphiques vectoriels en essayant ce vecteur d’image dès aujourd’hui!


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.

3. A quoi sert la vectorisation d'image?

Les images vectorielles sont essentielles pour tout professionnel qui travaille avec des dessins, des graphiques ou des croquis. De nombreux designers, imprimeurs, architectes et artistes choisissent souvent de travailler avec des croquis ou des dessins sous forme d’images vectorielles. Et ils ont de bonnes raisons! Contrairement aux graphiques bitmap, les arts vectoriels sont redimensionnables et évolutifs sans perte de qualité, et ils s’afficheront toujours aussi clairement. De plus, la vectorisation peut être utilisée pour mettre à jour ou récupérer des images.
Les images vectorielles sont ce dont vous avez besoin pour produire des bannières, des logos, des cartes, des panneaux, des broderies, des gravures, des graphiques, des plans, etc.

4. Comment se passe la vectorisation?

Le processus de vectorisation utilise la quantification d’image couleur – une technique qui réduit le nombre de couleurs différentes utilisées dans une image, dans le but que la nouvelle image soit visuellement aussi similaire que possible à l’originale. Ensuite, le Vectorizer remplace tous les mêmes points ou pixels colorés par des formes géométriques ou des courbes à l’aide d’un ensemble d’algorithmes de traçage de contour. La dernière étape consiste à convertir les points de traçage en lignes de chemin SVG et en courbes de Bézier et à les ajouter au document SVG.



Premiers pas avec l'API Python

Si vous souhaitez développer des graphiques vectoriels évolutifs et leurs applications, installez notre Aspose.SVG for Python via .NET API flexible et rapide. pip est le moyen le plus simple de télécharger et d’installer Aspose.SVG for Python via .NET API. Pour ce faire, exécutez la commande suivante:

pip install aspose-svg-net

Pour plus de détails sur l’installation de la bibliothèque Python et la configuration système requise, veuillez vous référer à la Documentation Aspose.SVG.

Autres vectoriseurs d'images pris en charge

JPG to SVG (JPEG Image)
PNG to SVG (Portable Network Graphics)
Image to SVG (Raster Image)
BMP to SVG (Microsoft Windows Bitmap)
Image Stencil (Stencil Maker)