Rasteriser SVG

Bonjour à tous, nous sommes de retour avec une nouvelle version mensuelle de Aspose.Imaging Cloud. Elle est désormais disponible et peut être utilisée dans votre application. Dans cette version, nous avons introduit la prise en charge du format d’image SVG, une utilisation améliorée de la mémoire, ainsi que de nombreuses autres améliorations et corrections de bogues des problèmes signalés dans les versions précédentes d’Aspose.Imaging Cloud. Pour plus de détails sur les nouvelles fonctionnalités et améliorations, veuillez consulter les notes de version de cette version. Cet article explique les détails des nouveautés introduites dans cet article.

Travailler avec SVG

SVG est un format d’image plus populaire utilisé en raison de ses avantages par rapport aux autres formats de fichiers (comme PNG, JPEG et GIF).Mais même dans ce cas, vous rencontrez un certain nombre de scénarios dans lesquels vous devez pixelliser les images SVG. Ces instantanés SVG sont vos images de secours pour les anciens navigateurs et sont souvent nécessaires comme images miniatures ou d’aperçu, en particulier pour le partage sur les réseaux sociaux.

Nous avons introduit de nouvelles API pour manipuler le format d’image SVG dans la version actuelle. Vous pouvez désormais mettre à jour les propriétés d’une image SVG ou la convertir en une image raster courante. Tout ce que nous pouvons dire, c’est qu’Aspose.Imaging Cloud se transforme en une solution d’imagerie complète pour les développeurs avec la nouvelle fonctionnalité.

Laissez-moi vous montrer à quel point vous pouvez facilement manipuler des images SVG dans votre application. J’utilise la commande cURL pour la démonstration. Cependant, Aspose.Imaging Cloud fournit également des SDK de tous les langages de programmation courants via GitHub et des gestionnaires de packages externes, afin que vous puissiez utiliser directement Aspose.Imaging Cloud pour la manipulation d’images directement sur votre plateforme préférée, sans courbe d’apprentissage minimale.

Aspose.Imaging Cloud fournit les deux API suivantes pour travailler avec SVG. Si vous définissez le format sur SVG, l’API mettra à jour les propriétés de l’image SVG source, sinon elle pixellisera l’image selon le format d’image fourni.

  • POST ​/imaging​/svg - Mise à jour des paramètres de l’image SVG. Les données d’image sont transmises sous forme de contenu multipart/form-data indexé à zéro ou sous forme de flux de corps brut.

Et c’est parti. Nous allons suivre les étapes indiquées pour manipuler une image SVG.

Mettre à jour les propriétés SVG

  • Obtenir un jeton d’accès JWT pour l’authentification
  • Télécharger l’image source SVG vers le stockage par défaut d’Aspose
  • Mettre à jour les propriétés de l’image SVG
// Obtenez d'abord un jeton d'accès
// Obtenez la clé d'application et le SID de l'application à partir de https://dashboard.aspose.cloud/
curl -X POST "https://api.aspose.cloud/connect/token" 
-d "grant_type=client_credentials&client_id=[AppSID]&client_secret=[AppKey]" 
-H "Content-Type: application/x-www-form-urlencoded" 
-H "Accept: application/json"

//Télécharger l'image SVG source vers le stockage par défaut d'Aspose
curl -X PUT "https://api.aspose.cloud/v3.0/imaging/storage/file/Temp%2Fcs2cpp.svg" 
-H "accept: application/json" 
-H "authorization: Bearer [Access_Token]" 
-H "Content-Type: multipart/form-data" 
-F "imageData=@C:/Temp/cs2cpp.svg"

//Mettre à jour les paramètres de l'image SVG
curl -X GET "https://api.aspose.cloud/v3.0/imaging/test.svg/svg?colorType=Rgb&textAsShapes=true&scaleX=0&scaleY=0&bkColor=white&fromScratch=false&folder=Temp&format=svg" 
-H "accept: application/json" 
-H "authorization: Bearer [Acess_Token]" 
--output C:/Temp/test_updated.svg

Rasteriser une image SVG

  • Obtenir un jeton d’accès JWT pour l’authentification
  • Rasteriser l’image SVG à partir du corps de la requête et renvoyer l’image raster en tant que flux de réponse
// Obtenez d'abord un jeton d'accès
// Obtenez la clé d'application et le SID de l'application à partir de https://dashboard.aspose.cloud/
curl -X POST "https://api.aspose.cloud/connect/token" 
-d "grant_type=client_credentials&client_id=[AppSID]&client_secret=[AppKey]" 
-H "Content-Type: application/x-www-form-urlencoded" 
-H "Accept: application/json"

//Rasteriser une image SVG en PNG avec réglage d'échelle
curl -X POST "https://api.aspose.cloud/v3.0/imaging/svg?colorType=Rgb&textAsShapes=false&scaleX=2&scaleY=2&bkColor=gray&fromScratch=false&format=png" 
-H "accept: application/json" 
-H "authorization: Bearer [Access_Token]" 
-H "Content-Type: multipart/form-data" 
-F "imageData=@C:/Temp/Test.svg" 
--output C:/Temp/Test.png

Autres améliorations

C’est parti, nous allons suivre ces étapes :

  • Ajout du support natif SVG.
  • Mise en place d’une journalisation détaillée.
  • Utilisations de la mémoire améliorées dans l’API.
  • Correction du bug Tiff qui inverse le noir et le blanc après l’enregistrement ou la transformation.
  • Correction du problème de conversion Jpg en PNG.
  • Correction du problème de conversion EMF en SVG.
  • Correction de la conversion incorrecte SVG en PNG.
  • Après la conversion de .emf en .png, certains caractères ne sont pas reconnus correctement.

Nous voulons avoir de vos nouvelles

Démarrez un essai gratuit dès aujourd’hui. Il vous suffit de vous inscrire avec le tableau de bord cloud. Une fois inscrit, vous êtes prêt à essayer les puissantes fonctionnalités de traitement de fichiers proposées par aspose.cloud.

N’hésitez pas à nous laisser un commentaire ci-dessous ou à partager vos réflexions sur la nouvelle version de l’API Aspose.Imaging Cloud sur notre forum d’assistance.

Articles suggérés

Nous vous recommandons vivement de visiter le lien suivant pour en savoir plus sur :