栅格化 SVG

大家好,我们又推出了每月一次的 Aspose.Imaging Cloud 版本。它现已上线,可供您在应用程序中使用。在此版本中,我们引入了对 SVG 图像格式的支持,改进了内存使用情况,并进行了许多其他改进,并修复了 Aspose.Imaging Cloud 以前版本中报告的问题。有关新功能和增强功能的完整详细信息,请查看此版本的 发行说明。本文详细介绍了本文中介绍的新功能。

使用 SVG

SVG 是一种更流行的图像格式,因为它比其他文件格式(如 PNGJPEGGIF)更具优势,因此被广泛使用。但即便如此,您还是会遇到许多需要栅格化 SVG 图像的情况。这些 SVG 快照是旧浏览器的后备图像,通常需要用作缩略图或预览图像,尤其是用于社交媒体共享。

我们在当前版本中引入了用于操作 SVG 图像格式的新 API。现在您可以更新 SVG 图像的属性或将其转换为常见的光栅图像。我们只能说,凭借这一新功能,Aspose.Imaging Cloud 将成为开发人员的完整成像解决方案。

让我向您展示如何轻松地在应用程序中操作 SVG 图像。我使用 cURL 命令进行演示。但是,Aspose.Imaging Cloud 还通过 GitHub 和外部包管理器提供了所有流行编程语言的 SDK,因此您可以直接在您最喜欢的平台上使用 Aspose.Imaging Cloud 进行图像处理,而无需花费太多的学习时间。

Aspose.Imaging Cloud 提供以下两个 API 用于处理 SVG。如果将格式设置为 SVG,API 将更新源 SVG 图像属性,否则它将根据提供的图像格式对图像进行栅格化。

  • POST ​/imaging​/svg - 更新 SVG 图像的参数。图像数据作为零索引的 multipart/form-data 内容或原始主体流传递。

开始吧。我们将按照所述步骤操作 SVG 图像。

更新 SVG 属性

  • 获取 JWT 访问令牌进行身份验证
  • 将 SVG 源图像上传至 Aspose 默认存储
  • 更新 SVG 图像属性
// 首先获取访问令牌
// 从 https://dashboard.aspose.cloud/ 获取 App Key 和 App SID
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"

//将源 SVG 图像上传到 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"

//更新 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

栅格化 SVG 图像

  • 获取 JWT 访问令牌进行身份验证
  • 从请求主体栅格化 SVG 图像并将栅格图像作为响应流返回
// 首先获取访问令牌
// 从 https://dashboard.aspose.cloud/ 获取 App Key 和 App SID
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"

//将 SVG 图像栅格化为 PNG,并设置比例
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

其他改进

现在,我们将遵循以下步骤:

  • 添加了 SVG 原生支持。
  • 建立详细的日志记录。
  • 改进了 API 中的内存使用情况。
  • 修复了 Tiff 在保存或转换后反转黑白色的错误。
  • 修复了 Jpg 到 PNG 的转换问题。
  • 修复了 EMF 到 SVG 的转换问题。
  • 修复了 SVG 到 PNG 的错误转换。
  • 将 .emf 转换为 .png 后,某些字符无法正确识别。

我们想听听你的意见

立即开始免费试用。您只需使用云仪表板注册。注册后,您就可以尝试 aspose.cloud 提供的强大文件处理功能。

欢迎在下面给我们留言,或者在我们的支持论坛上分享您对新版本 Aspose.Imaging Cloud API 的想法。

推荐文章

我们强烈建议您访问以下链接来了解: