Convertir SVG en PNG en Python

Dans certains cas, vous devez effectuer une conversion aller-retour des formats d’image par programmation en fonction de vos besoins. Par exemple, JPG vers PNG, SVG vers PNG, etc. SVG (Scalable Vector Graphics) est l’un des formats couramment utilisés pour rendre des images en deux dimensions. D’autre part, PNG est également un format d’image bien connu et largement utilisé. Voyons donc comment convertir des images SVG en PNG en Python.

Bibliothèque Python pour convertir SVG en PNG - Téléchargement gratuit

Pour convertir des images SVG en PNG, nous utiliserons Aspose.Words for Python. Il s’agit d’une puissante bibliothèque Python qui vous permet de traiter et de manipuler des fichiers texte et image de manière transparente. Vous pouvez installer la bibliothèque dans votre application Python à partir de PyPI à l’aide de la commande pip suivante.

> pip install aspose-words

Étapes pour convertir SVG en PNG en Python

Voici les étapes pour convertir un SVG en PNG en utilisant Aspose.Words for Python.

  • Créez un nouveau document.
  • Insérez une image SVG dans le document.
  • Appliquez les paramètres de page au document.
  • Enregistrez le document en tant qu’image PNG.

Convertir SVG en PNG en Python

Voyons maintenant comment transformer les étapes mentionnées ci-dessus en code Python en utilisant Aspose.Words for Python. Les étapes suivantes illustrent la conversion SVG en PNG en Python.

  • Créez un objet de la classe Document.
  • Créez un objet de la classe DocumentBuilder et initialisez-le avec l’objet Document.
  • Insérez une image SVG dans le document à l’aide de la méthode DocumentBuilder.insert_image().
  • Appliquez les paramètres de page au document à l’aide de la propriété DocumentBuilder.page_setup.
  • Enregistrez le document en tant qu’image PNG à l’aide de la méthode Document.save().

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

import aspose.words as aw

# SVG file's path
fileName = "input.svg"

# create a document
doc = aw.Document()

# create a document builder and initialize it with document object
builder = aw.DocumentBuilder(doc)

# insert SVG image to document
shape = builder.insert_image(fileName)

# OPTIONAL
# Calculate the maximum width and height and update page settings 
# to crop the document to fit the size of the pictures.
pageSetup = builder.page_setup
pageSetup.page_width = shape.width
pageSetup.page_height = shape.height
pageSetup.top_margin = 0
pageSetup.left_margin = 0
pageSetup.bottom_margin = 0
pageSetup.right_margin = 0

# save as PNG
doc.save("svg-to-png.png")

Convertisseur Python SVG en PNG - Obtenez une licence gratuite

Vous pouvez obtenir une licence temporaire gratuite pour utiliser Aspose.Words for Python sans limitation d’évaluation.

Conclusion

Dans cet article, vous avez appris à convertir un SVG en PNG par programmation en Python. Vous pouvez simplement installer la bibliothèque et utiliser l’exemple de code fourni pour convertir les fichiers SVG en PNG de manière transparente dans vos applications Python. De plus, vous pouvez en savoir plus sur Aspose.Words en utilisant la documentation. Vous pouvez également partager vos questions ou requêtes via notre forum.

Voir également