Vectorisation d'image – Convertir BMP en SVG

La vectorisation consiste à remplacer les bitmaps par des courbes mathématiques et des 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 Python à grande vitesse pour diverses tâches d’analyse SVG. Ici, nous allons vous montrer comment convertir des graphiques vectoriels BMP en graphiques SVG en Python à 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 convertit les images raster en graphiques vectoriels à l’aide de formes géométriques, de courbes de Bézier, de splines, de chemins et de lignes. Après vectorisation, tous les éléments sont enregistrés dans des fichiers SVG. Vectoriseur d’image prend en charge une variété de formats bitmap, notamment JPEG, PNG, BMP, ICO, GIF et TIFF. Manipulez facilement votre image SVG vectorisée avec des contrôles interactifs liés aux options de vectorisation. Convertissez vos images en illustrations vectorielles claires et évolutives dès aujourd’hui!




Comment vectoriser BMP en Python

Aspose.SVG for Python via .NET API fournit des classes et des méthodes qui vous permettent d’implémenter le processus de vectorisation des images 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. Pour savoir comment faire, consultez par exemple la page Vectorize PNG .

Dans l’exemple de code suivant, nous convertissons une image en vecteur avec les options de vectorisation par défaut.


Convertir BMP en SVG en Python

import os
from aspose.svg import *
from aspose.svg.imagevectorization import *

# Configuration for image vectorization
path_builder = BezierPathBuilder()

vectorizer = ImageVectorizer()
vectorizer.configuration.path_builder = path_builder

# Vectorize an image
src_file = "input.bmp"  # Specify the input BMP file
output_file = "output.svg"  # Specify the output SVG file

with vectorizer.vectorize(src_file) as document:
    document.save(output_file)


Étapes pour convertir BMP en SVG avec les options de vectorisation par défaut

Pour vectoriser BMP avec la bibliothèque Python Aspose.SVG, vous devez suivre quelques étapes:

  1. Importez les modules et classes nécessaires à partir des packages aspose.svg et aspose.svg.imagevectorization.
  2. Créez une instance de la classe BezierPathBuilder pour définir la stratégie de création de chemin.
  3. Créez une instance de ImageVectorizer et définissez sa configuration pour utiliser BezierPathBuilder.
  4. Vectorisez BMP à partir du fichier spécifié. Utilisez la méthode vectorize() pour vectoriser le fichier BMP source.
  5. Enregistrez l’image BMP vectorisée en tant que fichier SVG en utilisant la méthode save() sur le SVGDocument résultant.

Options de vectorisation

Vous pouvez appliquer des paramètres personnalisés pour obtenir le meilleur résultat de la vectorisation de l’image. Vous trouverez ci-dessous quelques-uns des principaux paramètres que vous pouvez contrôler, ainsi que leurs valeurs par défaut. Veuillez vous référer à la page Vectoriser PNG pour un exemple Python de vectorisation d’image à l’aide de paramètres personnalisés.

  1. tolerance – détermine la tolerance d’erreur maximale autorisée pour qu’un point soit éliminé de la trace. Elle doit être comprise entre 0 et 4. La valeur par défaut est 0,3.
  2. error_threshold – définit l’écart maximum des points par rapport à la courbe ajustée. Par défaut, c’est 30.
  3. max_iterations – définit un nombre d’itérations pour la méthode d’approximation des moindres carrés. Par défaut, c’est 30.
  4. background_color – la valeur par défaut est le blanc transparent.
  5. colors_limit – définit le nombre maximum de couleurs utilisées pour quantifier une image. La valeur par défaut est 25.
  6. line_width – définit la largeur de la ligne. La valeur de ce paramètre est affectée par l’échelle graphique. La valeur par défaut est 1.
  7. image_size_limit – dimension maximale d’une image déterminée par la multiplication de la largeur et de la hauteur de l’image. La taille de l’image sera mise à l’échelle en fonction de cette propriété. La valeur par défaut est 1 800 000.

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 telles que PNG, JPG, BMP, TIFF, GIF et ICO 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, 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 BMP?

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