SVG vers PNG

Convertir SVG en PNG en ligne | Enregistrer SVG en PNG

Le format Scalable Vector Graphics (SVG) définit les graphiques vectoriels pour le Web. Le SVG est un format d’image vectorielle basé sur XML pour les graphiques bidimensionnels avec prise en charge de l’interactivité et de l’animation. Ce format est populaire pour le rendu d’images bidimensionnelles sur Internet où les images peuvent s’adapter à n’importe quelle taille. Mais, si nous avons besoin de convertir SVG en PNG pour une compression sans perte de détails et de qualité, alors Aspose.Imaging Cloud est une solution viable.

Cet article fournit des détails sur la façon de convertir SVG en PNG en ligne.

API de conversion d’images

Aspose.Imaging Cloud est notre solution de programmation pour les besoins de traitement d’images. Vous pouvez effectuer des opérations telles que le redimensionnement, le recadrage, la rotation, la mise à l’échelle, le retournement, la recherche et l’exportation d’images vers divers formats pris en charge. Pour faciliter davantage nos utilisateurs, nous avons créé des SDK spécifiques au langage de programmation et, conformément à la portée de cet article, nous allons utiliser Aspose.Imaging Cloud SDK pour .NET. Veuillez maintenant visiter le lien suivant pour en savoir plus sur Comment installer les SDK Aspose.Cloud.

Convertir SVG en PNG en C#

Veuillez suivre les instructions ci-dessous pour convertir une image SVG déjà disponible dans le stockage Cloud au format PNG.

  • La première étape consiste à créer une instance de ImagingApi tout en transmettant les détails ClientID et ClientSecret comme arguments.
  • Deuxièmement, téléchargez l’image SVG sur le stockage Cloud à l’aide de la méthode UploadFile(..) d’ImagingApi.
  • Troisièmement, créez une instance de la classe ConvertImageRequest tout en passant le nom du SVG d’entrée et le format résultant comme arguments.
  • Appelez maintenant la méthode ConvertImage(..) pour effectuer l’opération de conversion. Le fichier PNG résultant est renvoyé sous forme d’instance Stream.
  • Enfin, appelez la méthode personnalisée à l’aide de File.Create pour enregistrer l’instance Stream en tant que fichier sur un lecteur local.
// Pour des exemples complets, veuillez visiter https://github.com/aspose-imaging-cloud/aspose-imaging-cloud-dotnet
// Obtenez les informations d'identification du client à partir de https://dashboard.aspose.cloud/
string clientSecret = "d757548a9f2558c39c2feebdf85b4c44";
string clientID = "4db2f826-bf9c-42e7-8b2a-8cbca2d15553";

// créer un objet de DiagramApi
ImagingApi imagingApi = new ImagingApi(clientSecret,clientID, "https://api.aspose.cloud/");

// nom du fichier SVG d'entrée
String inputFileName = "trashloader2.svg";
// format de fichier résultant
String newFormat = "png";
// nom du fichier de sortie
String newFileName = "Converted.png";

try
{
    // charger le fichier à partir du lecteur local
    using (var inputStream = System.IO.File.OpenRead(@"C:\Users\shahbnay\Downloads\" + inputFileName))
    {
        // créer une demande de téléchargement de fichier    
        UploadFileRequest request = new UploadFileRequest(inputFileName, inputStream);
        // télécharger le fichier vers le stockage Cloud par défaut
        imagingApi.UploadFile(request);
                
        // créer une instance pour la conversion d'image
        var response = new ConvertImageRequest(inputFileName,newFormat);
        // lancer l'opération de conversion d'image
        var responseStream = imagingApi.ConvertImage(response);
                
        // enregistrer l'instance de flux en tant que fichier sur le stockage local
        saveToDisk(responseStream, @"C:\Users\shahbnay\Downloads\" + newFileName);
    }
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
        
static void saveToDisk(Stream responseStream, String resultantFile)
{
    var fileStream = File.Create(resultantFile);
    responseStream.Seek(0, SeekOrigin.Begin);
    responseStream.CopyTo(fileStream);
    fileStream.Close();
}

Pour votre référence, les exemples d’images utilisés dans l’exemple ci-dessus peuvent être téléchargés à partir de trashloader2.svg et Converted.png.

Aperçu de la conversion SVG en PNG

Image 1 : Aperçu de la conversion SVG en PNG.

Conversion de SVG en PNG à l’aide des commandes cURL

Dans cette section, nous allons effectuer la conversion de SVG en PNG à l’aide des commandes cURL. La première étape consiste à générer un jeton d’accès JWT basé sur les informations d’identification du client. Veuillez exécuter la commande suivante pour en générer un :

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=4ccf1790-accc-41e9-8d18-a78dbb2ed1aa&client_secret=caac6e3d4a4724b2feb53f4e460eade3" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Exécutez maintenant la commande cURL suivante pour convertir SVG en PNG où le résultat est renvoyé sous forme de flux de réponse et peut être enregistré sur un lecteur local.

curl -X GET "https://api.aspose.cloud/v3.0/imaging/trashloader2.svg/convert?format=png" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o Converted.png

Si vous avez besoin de convertir une image SVG transmise en tant que contenu multipart/form-data indexé à zéro ou en tant que flux de corps brut.

curl -X POST "https://api.aspose.cloud/v3.0/imaging/convert?format=png" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"imageData":{}} \
-o Converted.png

Conclusion

Nous avons discuté des capacités de conversion d’images de l’API Cloud Aspose.Imaging. L’accent a été mis en particulier sur la conversion de SVG en PNG à l’aide d’un extrait de code C# .NET. Dans le même temps, nous avons discuté des détails sur la façon d’enregistrer SVG en PNG via les commandes cURL. Veuillez noter que l’API est également accessible via l’interface Swagger et que vous pouvez tester l’API dans le navigateur Web. Néanmoins, les SDK Cloud sont développés sous une licence MIT, de sorte qu’un code source complet peut être téléchargé à partir de GitHub.

Si vous rencontrez des problèmes lors de l’utilisation de l’API ou si vous avez des questions à ce sujet, n’hésitez pas à nous contacter via le forum d’assistance produit gratuit.

Liens connexes

Nous vous recommandons de visiter les liens suivants pour en savoir plus sur :