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:
- 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.
- 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.
- 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.
- 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
deBezierPathBuilder
. 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’objetBezierPathBuildert
. 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.
- Définissez la valeur de la propriété
- 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’objetvectorizer
. Cela signifie que le vectoriseur utilisera les paramètres spécifiés danspath_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 classeImageVectorizerConfiguration
. Ce paramètre détermine la largeur des chemins vectoriels dans le fichier SVG résultant.
- Attribuez la configuration
- 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 surMONO_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éthodeColor.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.
- Définissez la propriété
- Utilisez la méthode vectorize() pour vectoriser une image à partir du fichier spécifié.
- 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
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.
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.
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.
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.