柵格化 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影像的參數。影像資料作為零索引多部分/表單資料內容或作為原始正文流傳遞。

開始了。我們將按照規定的步驟操作 SVG 影像。

更新 SVG 屬性

  • 取得 JWT 存取權令牌進行身份驗證
  • 將 SVG 來源圖像上傳到 Aspose 預設存儲
  • 更新 SVG 圖片屬性
// 首先取得訪問令牌
// 從 https://dashboard.aspose.cloud/ 取得應用程式金鑰和應用程式 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/ 取得應用程式金鑰和應用程式 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 的想法。

推薦貼文

我們強烈建議您訪問以下連結以了解: