Conversion PNG en SVGPython

SVG est un format de fichier vectoriel adapté au Web utilisé pour afficher des images bidimensionnelles sur Internet. Nous pouvons facilement convertir des images PNG au format SVG pour les afficher sans affecter la qualité de l’image. Dans cet article, nous allons apprendre à convertir PNG en SVG en Python.

Les sujets suivants seront traités dans cet article :

  1. Qu’est-ce que SVG
  2. API de conversion Python PNG vers SVG
  3. Convertir PNG en SVG

Qu’est-ce que le SVG

SVG signifie Scalable Vector Graphics. Il est utilisé pour définir des graphiques et des animations en deux dimensions dans un format d’image vectorielle basé sur XML. Il utilise des données vectorielles pour constituer les images au lieu de pixels uniques. Les images SVG peuvent évoluer jusqu’à n’importe quelle résolution.

API de conversion Python PNG vers SVG

Pour convertir les images PNG au format SVG, nous utiliserons l’API Aspose.Words for Python. Il s’agit d’une bibliothèque Python riche en fonctionnalités pour lire et manipuler des documents des formats pris en charge par programme. De plus, il permet de convertir des images PNG au format SVG avec une haute fidélité.

Veuillez installer l’API à partir de PyPI à l’aide de la commande pip suivante dans la console :

pip install aspose-words

Convertir PNG en SVG avec Python

Nous pouvons facilement convertir une image PNG en SVG en suivant les étapes ci-dessous :

  1. Tout d’abord, créez une instance de la classe Document.
  2. Ensuite, créez un objet de la classe DocumentBuilder.
  3. Ensuite, appelez la méthode insertimage() pour charger et insérer l’image PNG.
  4. Après cela, spécifiez le SaveFormat comme SVG en utilisant la classe ImageSaveOptions.
  5. Convertissez PNG en SVG en utilisant la méthode getshaperenderer().save().

L’exemple de code suivant montre comment convertir une image PNG en SVG en Python.

# This code example demonstrates how to convert PNG to SVG
import aspose.words as aw

#  Create document object
doc = aw.Document()

# Create a document builder object
builder = aw.DocumentBuilder(doc)

# Load and insert PNG image
shape = builder.insert_image("C:\\Files\\logo.png")

# Specify image save format as SVG
saveOptions = aw.saving.ImageSaveOptions(aw.SaveFormat.SVG)

# Save image as SVG
shape.get_shape_renderer().save("C:\\Files\\logo_out.svg", saveOptions)

Obtenez une licence API gratuite

Vous pouvez obtenir une licence temporaire gratuite pour essayer la bibliothèque sans limitation d’évaluation.

Conclusion

Dans cet article, nous avons appris à convertir des images raster PNG au format SVG en Python. En outre, vous pouvez en savoir plus sur Aspose.Words for Python en utilisant documentation. En cas d’ambiguïté, n’hésitez pas à nous contacter sur notre forum.

Voir également