Convertir des images raster en SVG en Python

Souvent, il est nécessaire de transformer des images raster en graphiques vectoriels dans diverses situations, par exemple, de PNG, JPG ou BMP à SVG. La conversion d’image raster en SVG est effectuée pour de nombreuses raisons, notamment l’évolutivité et l’indépendance de la résolution. Ce guide décrit le processus d’automatisation de la conversion d’images raster en SVG dans Python et vous permet de convertir des images PNG, JPG ou d’autres images raster au format SVG.

Bibliothèque de conversion d’image raster Python en SVG

Pour la conversion d’image raster en SVG, nous utiliserons Aspose.Imaging for Python - une bibliothèque de traitement d’image robuste pour Python afin de manipuler des images de formats populaires. De plus, son convertisseur d’image facile à utiliser vous permet de convertir des images d’un format à un autre sans dégrader leur qualité. Pour installer la bibliothèque, utilisez la commande pip suivante.

> pip install aspose-imaging-python-net 

Comment convertir une image en SVG en Python

Voici les étapes pour convertir une image raster en SVG.

  • Chargez l’image à partir du fichier.
  • Définissez les options pour le SVG résultant.
  • Enregistrez l’image au format SVG à l’emplacement souhaité.

C’est ça.

Voyons maintenant comment convertir une image en SVG en Python.

Enregistrer une image raster au format SVG en Python

Aspose.Imaging for Python ne vous demande pas de passer par un processus complexe pour convertir une image raster en SVG. Chargez simplement l’image, définissez quelques options et convertissez-la en SVG. Voyons donc comment convertir une image PNG en SVG en Python.

  • Chargez le fichier PNG à l’aide de la méthode Image.load.
  • Définissez les options SVG à l’aide de la classe SvgOptions.
  • Convertissez l’image en SVG en utilisant la méthode Image.save(string, SvgOptions).

L’exemple de code suivant montre comment enregistrer une image PNG au format SVG en Python.

from aspose.imaging import Image
from aspose.imaging.fileformats.png import PngImage
from aspose.imaging.imageoptions import SvgOptions, SvgRasterizationOptions
import os


if 'TEMPLATE_DIR' in os.environ:
	templates_folder = os.environ['TEMPLATE_DIR']
else:
	templates_folder = r"C:\Users\USER\Downloads\templates"

delete_output = 'SAVE_OUTPUT' not in os.environ
data_dir = templates_folder
with Image.load(os.path.join(data_dir, "template.png")) as image:
	svg_options = SvgOptions()
	svg_rasterization_options = SvgRasterizationOptions()
	svg_rasterization_options.page_width = float(image.width)
	svg_rasterization_options.page_height = float(image.height)
	svg_options.vector_rasterization_options = svg_rasterization_options
	image.save(os.path.join(data_dir, "result.svg"), svg_options)

if delete_output:
	os.remove(os.path.join(data_dir, "result.svg"))

Obtenez un convertisseur gratuit d’image en SVG

Vous pouvez obtenir une licence temporaire gratuite pour convertir des images en SVG sans limitation d’évaluation.

Convertisseur d’image en SVG en ligne

Nous proposons également un convertisseur d’image en SVG en ligne gratuit que vous pouvez utiliser pour convertir vos images raster en SVG à partir de votre navigateur Web. Cet outil est entièrement gratuit et ne nécessite pas la création d’un compte.

Conclusion

Dans cet article, vous avez appris à convertir des images raster en SVG en Python. Vous pouvez utiliser l’exemple de code fourni pour convertir n’importe quelle image raster en SVG à partir de vos applications Python. De plus, nous vous avons présenté un convertisseur d’image en SVG en ligne que vous pouvez utiliser dans votre navigateur Web.

Vous pouvez en savoir plus sur l’API de traitement d’image Python à l’aide de documentation. Vous pouvez également poster vos questions sur notre forum.

Voir également