Comment convertir SVG en PNG de haute qualité en Python

Convertir SVG en PNG de haute qualité en Python

SVG ou graphiques vectoriels évolutifs est un format de fichier vectoriel léger et un langage de balisage basé sur XML. Il est utilisé pour les graphiques vectoriels bidimensionnels et vectoriels mixtes ou matriciels. PNG est un format de fichier graphique raster qui prend en charge la compression de données sans perte. Il a été conçu pour améliorer le format de fichier gif. SVG ne prend pas en charge autant de détails que les formats d’image standard. Mais PNG est capable de gérer des résolutions très élevées et peut préserver la transparence. Pour de tels scénarios, vous pouvez convertir un fichier SVG au format PNG. Voyons donc comment convertir du SVG en PNG de haute qualité en Python.

Les sujets suivants seront traités dans cet article :

API pour convertir des images SVG en fichiers PNG et SDK Python

Pour convertir une image SVG en PNG à l’aide de Python, nous utiliserons le SDK Python de l’API GroupDocs.Conversion Cloud. Notre bibliothèque Python fournit le moyen le meilleur et le plus sûr pour convertir rapidement un fichier SVG en PNG. Il s’agit d’un SDK Python 100 % gratuit, sécurisé et facile à utiliser pour la conversion d’images. Il permet la conversion des formats pris en charge en images par programmation sur le cloud. Veuillez l’installer à l’aide de la commande suivante dans la console :

pip install groupdocs_converison_cloud

Veuillez obtenir votre ID client et votre secret à partir du tableau de bord avant de suivre les étapes mentionnées. Une fois que vous avez votre identifiant et votre secret, ajoutez le code comme indiqué ci-dessous :

# Importez le SDK Python dans votre application Python à partir de http://api.groupdocs.cloud
import groupdocs_conversion_cloud

# Obtenez client_id et client_secret depuis https://dashboard.groupdocs.cloud après une inscription gratuite.
client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# Obtenir les configurations de l'API de fichier
configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "InternalStorage"

Comment convertir SVG en PNG en ligne en Python à l’aide de l’API REST

Vous pouvez convertir du code SVG en PNG en ligne en suivant les étapes simples répertoriées ci-dessous :

  1. Téléchargez le fichier SVG dans le cloud
  2. Convertir SVG en PNG sans perte de qualité en Python
  3. Télécharger le fichier PNG converti

Télécharger l’image

Tout d’abord, chargez le fichier SVG dans le Cloud à l’aide de l’exemple de code suivant :

# Téléchargez le fichier SVG sur votre stockage cloud
# Créer une instance de l'API File
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Appeler la demande de téléchargement de fichier
request = groupdocs_conversion_cloud.UploadFileRequest("python-testing\sample-file.svg", "H:\\groupdocs-cloud-data\\sample-file.svg", storage_name)

# Téléchargez le fichier docx dans le cloud
response = file_api.upload_file(request)
print(response.uploaded)

Par conséquent, le fichier SVG téléchargé sera disponible dans la section fichiers de votre tableau de bord sur le cloud.

Python Convertir SVG en PNG Haute Qualité

Vous pouvez facilement convertir un fond transparent SVG en PNG en ligne par programmation en suivant les étapes mentionnées ci-dessous :

  • Créer une instance de ConvertApi
  • Créer une instance de ConvertSettings
  • Définir le chemin du fichier SVG
  • Attribuez “png” au format
  • Indiquez le chemin du fichier de sortie
  • Créer ConvertDocumentRequest
  • Obtenez des résultats en appelant la méthode ConvertApi.convertDocument()

L’exemple de code suivant montre comment convertir en ligne SVG en PNG sans perte de qualité à l’aide de l’API REST en Python :

# Comment convertir SVG en PNG en ligne en Python à l'aide de l'API REST
try:
    # Créer une instance de l'API
    convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

    # Définir les paramètres de conversion
    settings = groupdocs_conversion_cloud.ConvertSettings()
    settings.storage_name = storage_name
    settings.file_path = "python-testing/sample-file.svg"
    settings.format = "png"
    settings.output_path = "python-testing"
    
    request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
    response = convert_api.convert_document(request)

    print("Successfully converted SVG to PNG format: " + str(response))
except groupdocs_conversion_cloud.ApiException as e:
    print("Exception while calling API: {0}".format(e.message))
Comment convertir SVG en PNG avec fond transparent en ligne en Python

Convertir SVG en PNG en ligne de haute qualité en Python

Télécharger le fichier converti

L’exemple de code ci-dessus enregistrera le fichier PNG converti sur le cloud. Vous pouvez le télécharger à l’aide de l’exemple de code suivant :

# Initialisation de l'API pour télécharger le fichier converti
import shutil
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Créer une demande de fichier de téléchargement
request = groupdocs_conversion_cloud.DownloadFileRequest("python-testing\\sample-file.png", storage_name)

# Télécharger le fichier converti
response = file_api.download_file(request)

# Déplacez le fichier png de l'image téléchargée dans votre répertoire local
shutil.move(response, "H:\\groupdocs-cloud-data\\")

Conversion en ligne de SVG en PNG en Python à l’aide des options avancées

En python, convertissez SVG en PNG tout en redimensionnant et en augmentant la qualité. Veuillez suivre les étapes pour convertir une image SVG en PNG avec quelques paramètres avancés comme indiqué ci-dessous :

  • Créer une instance de ConvertApi
  • Créer une instance de ConvertSettings
  • Définir le chemin du fichier SVG
  • Attribuez “png” au format
  • Indiquez le chemin du fichier de sortie
  • Définir PngConvertOptions
  • Définissez divers paramètres de conversion tels que dpi, imageQuality, hauteur, marges (haut, gauche, droite, bas), etc.
  • Créer ConvertDocumentRequest
  • Obtenez des résultats en appelant la méthode ConvertApi.convertDocument()

L’exemple de code suivant montre comment transformer SVG en PNG haute résolution à l’aide d’options de conversion avancées :

# Comment convertir en ligne SVG en PNG haute qualité en Python à l'aide des options avancées
try:
    # Créer une instance de l'API
    convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

    # Définir les paramètres de conversion
    settings = groupdocs_conversion_cloud.ConvertSettings()
    settings.storage_name = storage_name
    settings.file_path = "python-testing/sample-file.svg"
    settings.format = "png"
    
    convertOptions = groupdocs_conversion_cloud.PngConvertOptions()
    convertOptions.gray_scale = True
    convertOptions.from_page = 1
    convertOptions.pages_count = 1
    convertOptions.quality = 100
    convertOptions.rotate_angle = 90
    convertOptions.use_pdf = False
    
    settings.convert_options = convertOptions
    settings.output_path = "python-testing"
    
    request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
    response = convert_api.convert_document(request)

    print("Successfully converted SVG to PNG format: " + str(response))
except groupdocs_conversion_cloud.ApiException as e:
    print("Exception while calling API: {0}".format(e.message))

Convertisseur SVG en PNG gratuit en ligne

Comment convertir gratuitement SVG en PNG en ligne ? Veuillez essayer gratuitement le [convertisseur] SVG en PNG en ligne suivant. C’est le meilleur convertisseur SVG en PNG pour convertir SVG en PNG avec un fond transparent et est développé à l’aide de l’API ci-dessus.

Conclusion

Dans cet article, vous avez appris :

  • comment convertir SVG en PNG en ligne en Python sur le cloud ;
  • comment transformer SVG en PNG en Python à l’aide d’options avancées ;
  • télécharger le fichier par programmation, puis télécharger le fichier converti à partir du cloud ;
  • Convertisseur SVG en PNG en ligne gratuit;

Vous pouvez en savoir plus sur l’API GroupDocs.Conversion Cloud à l’aide de la documentation. Nous fournissons également une section API Reference qui vous permet de visualiser et d’interagir avec nos API directement via le navigateur.

poser une question

Vous pouvez poser vos questions sur l’API de conversion de fichiers SVG en PNG via notre Forum d’assistance gratuit

FAQ

Comment rendre une image SVG en fichier PNG en Python ?

Veuillez suivre ce lien pour apprendre l’extrait de code Python sur la façon de convertir SVG en PNG sans perte de qualité.

Comment convertir un SVG en PNG en ligne en utilisant l’API REST ?

Créez une instance de ConvertApi, définissez les valeurs des paramètres de conversion et appelez la méthode convertDocument avec ConvertDocumentRequest pour enregistrer SVG en PNG haute résolution.

Comment changer un SVG en PNG gratuitement en ligne ?

Il existe un convertisseur de fichiers SVG en PNG en ligne gratuit qui vous permet de convertir rapidement et facilement SVG en image PNG transparente. Une fois la conversion terminée, vous pouvez télécharger le fichier PNG stocké sur le cloud.

Comment convertir SVG en PNG avec Python sous Windows ?

Veuillez visiter le Lien pour convertir facilement des fichiers SVG en PNG haute résolution illimités sur votre propre PC Windows.

Comment installer la bibliothèque de téléchargement gratuit du convertisseur SVG en PNG ?

Vous pouvez installer la bibliothèque SVG vers PNG Python pour créer et traiter la conversion SVG vers PNG par programme.

Voir également