Vectoriser une image – PNG vers SVG

La vectorisation implique la conversion de bitmaps en courbes mathématiques et formes géométriques, qui sont ensuite enregistrées sous forme de fichiers SVG. Aspose.SVG for Python via .NET API propose une bibliothèque à grande vitesse pour diverses tâches d’analyse SVG, y compris la vectorisation d’images. Aspose.SVG offre des options polyvalentes pour convertir PNG en SVG, à la fois par programme et en ligne. Ici, nous allons vous montrer comment convertir PNG en SVG à l’aide de la bibliothèque Python Aspose.SVG. D’autre part, Vectoriseur d’image en ligne vous permet de vectoriser des images en temps réel, offrant ainsi des conversions rapides et de haute qualité. Essayez le vecteur d’image dès maintenant!


Vectoriseur d'images en ligne

Prêt à transformer votre pixel art en graphiques vectoriels nets? Vectoriseur d’image est conçu pour convertir des images, telles que PNG en SVG. Après la vectorisation, tous les éléments graphiques, tels que les formes géométriques, les courbes de Bézier, les arcs, les chemins et les lignes, sont enregistrés sous forme d’images vectorielles dans des fichiers SVG. Vectoriseur d’image prend en charge une variété de formats bitmap, notamment JPEG, JPG, PNG, BMP, GIF, TIFF et ICO. Manipulez facilement votre image SVG vectorisée avec des contrôles interactifs liés aux options de vectorisation. Convertissez l’image en SVG et obtenez dès aujourd’hui des illustrations vectorielles évolutives et nettes!





Comment vectoriser PNG en Python

Aspose.SVG for Python via .NET fournit des classes et des méthodes qui vous permettent de convertir PNG en SVG et de travailler avec diverses options de prétraitement des images avant de les enregistrer au format vectoriel. Vous pouvez contrôler les paramètres de vectorisation suivants: trace_smoother, error_threshold, max_iterations, path_builder, stencil, etc. Dans l’exemple de code suivant, nous convertissons l’image en SVG avec des options de vectorisation explicitement spécifiées:


Convertir une image en SVG 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(2)  # Example severity level
path_builder.error_threshold = 30.0  # Example threshold
path_builder.max_iterations = 30  # Example max iterations

vectorizer = ImageVectorizer()
vectorizer.configuration.path_builder = path_builder
vectorizer.configuration.colors_limit = 25  # Example color limit
vectorizer.configuration.line_width = 1.0  # Example line width

# Vectorize PNG
src_file = "image.png"  # Specify the sourse image file
with vectorizer.vectorize(os.path.join(input_folder, src_file)) as document:
    output_file = os.path.join(output_folder, "vectorized-image.svg")  # Specify the output SVG file
    document.save(output_file)

print(f"Vectorized image saved to {output_file}")


Étapes pour convertir PNG en SVG à l'aide de Python

Pour vectoriser PNG 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.
  2. Créez une instance de la classe BezierPathBuilder pour définir la stratégie de création de chemin.
    • Définissez l’attribut trace_smoother en utilisant une instance de ImageTraceSmoother avec un niveau de severity de 2.
    • 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. Des valeurs plus faibles donnent des approximations plus précises, tandis que des valeurs plus élevées permettent une plus grande simplification.
    • 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.
  3. 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. Il contrôle la largeur du trait des tracés créés lors de la vectorisation.
  4. Utilisez la méthode vectorize() pour vectoriser PNG à 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.

La vectorisation d’images est le processus de conversion d’images raster en graphiques vectoriels, tels que des courbes, des tracés et des lignes de Bézier. Dans le chapitre de documentation Vectorisation – Aperçu de base , vous trouverez des informations détaillées sur la vectorisation d’images, y compris une description du processus et des options disponibles. Apprenez à vectoriser des images raster dans un document SVG. Le chapitre comprend également plusieurs exemples illustrant les fonctionnalités de l’espace de noms Aspose.Svg.ImageVectorization et les effets des propriétés de configuration sur les résultats.

Aspose.SVG propose un Vectoriseur d’image en ligne gratuit qui vous permet de convertir des images bitmap JPG, JPEG, PNG, BMP, TIFF, GIF et ICO 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 PNG?

Aspose.SVG vous permet de convertir PNG en SVG de n’importe quelle manière – en ligne ou par programmation. Par exemple, vous pouvez vectoriser PNG 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 PNG 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)