使用影像轉換服務在 Node.js 中將 GIF 轉換為 PNG

最近,我們發布了一篇文章,示範了使用 GroupDocs.Conversion Cloud SDK for JavaGIF 轉換為 JPG 的過程。然而,這篇部落格文章展示如何使用 GroupDocs.Conversion Cloud SDK for Node.js 在 Node.js 中將 GIF 轉換為 PNG。您可以利用 GroupDocs.Conversion 公開的 REST API 和雲端 SDK。但是,您可以使用此映像轉換服務建立 GIF 到 PNG 轉換器。因此,讓我們開始本指南並在基於 Node.js 的專案中實現該功能,該專案使您能夠以程式設計方式將 GIF 轉換為 PNG。

我們將在這篇文章中介紹以下幾點:

GIF 到 PNG 轉換 - API 安裝

這個企業級影像轉換服務的安裝過程非常簡單和簡短。因此,開啟終端機/CMD,然後執行以下命令來安裝 GroupDocs.Conversion Cloud SDK for Node.js

npm install groupdocs-conversion-cloud

安裝完成後,下一步是取得 API 憑證(客戶端 ID、客戶端金鑰)。您可以從我們的 API Cloud 儀表板 取得這些憑證。如果您在取得 API 憑證時遇到任何困難,請造訪這個簡短的教學

在 Node.js 中將 GIF 轉換為 PNG

在編寫程式碼片段之前,請注意,我們的 API Cloud 儀表板中有一個來源 GIF 文件,您可以透過呼叫此 UploadFile 方法來手動或以程式設計方式上傳該文件。

以下步驟示範如何以程式設計方式實現 GIF 到 PNG 的轉換:

  • 將 groupdocs-conversion-cloud 模組取得到您的 Node.js 專案中。
  • 現在,呼叫 ConvertApi 類別的 fromKeys 函數並傳遞 API 憑證(即客戶端金鑰、客戶端 ID)。
  • 接下來,實例化 ConvertSettings 類別的實例。
  • 將值定義為 ConvertSettings 類別的屬性,例如 storageName、filePath、outputPath 和 format。
  • 使用 ConvertSettings 類別的實例初始化 ConvertDocumentRequest 類別的物件。
  • 在 Node.js 中呼叫 convertDocument 方法將 GIF 轉換為 PNG。

將以下程式碼範例複製並貼上到主伺服器檔案中,為您的商業軟體建立 GIF 到 PNG 轉換器模組:

// 將 groupdocs-conversion-cloud 模組取得到您的 Node.js 專案中。
let groupdocs_conversion_cloud = require("groupdocs-conversion-cloud");
// 定義您的 API 憑證。
const clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxs";
const clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
const myStorage = "test";
// 現在,呼叫 ConvertApi 類別的 fromKeys 函數並傳遞 API 憑證(即客戶端金鑰、客戶端 API)。
const convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);
// 接下來,實例化 ConvertSettings 類別的實例。
const settings = new groupdocs_conversion_cloud.ConvertSettings();
// 將值定義為 ConvertSettings 類別的屬性,例如 storageName、filePath、outputPath 和 format。
settings.storageName = myStorage;
settings.filePath = "sample.gif";
settings.format = "png";
settings.outputPath = "test/output.png";
// 使用 ConvertSettings 類別的實例初始化 ConvertDocumentRequest 類別的物件。
const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
// 在Node.js中呼叫convertDocument方法將GIF轉換為PNG。
convertApi.convertDocument(request).then(()=>{console.log("Successfully converted GIF to PNG in Node.js.")})

上面的程式碼範例將在 API Cloud 儀表板的「test」資料夾中產生一個 PNG 檔案。您可以透過呼叫此 DownloadFile 方法手動或以程式設計方式下載產生的檔案。因此,您可以在下圖中看到輸出:

GIF 到 PNG 轉換

線上 GIF 到 PNG 轉換器

除了 Cloud SDK 和 REST API 之外,GroupDocs.Conversion 還提供了一個 線上 工具,可在線上將 GIF 映像轉換為 PNG。該線上工具基於網絡,提供非常優雅且用戶友好的用戶介面。最重要的是,它是免費的,不需要建立或訂閱帳戶。

線上 gif 到 png 轉換器

結論

我們到此結束本指南,希望本文能解決您的問題。此外,我們也了解了在 Node.js 中以程式設計方式將 GIF 轉換為 PNG 的程式碼片段和步驟。事實上,您也可以使用我們的線上工具執行 GIF 到 PNG 的轉換。同樣,您可以存取 文件GitHub 儲存庫以了解完整的功能堆疊。此外,您還可以與我們的即時 API 互動以體驗功能和效率。

最後,groupdocs.cloud正在撰寫新文章。因此,請保持聯繫以獲取定期更新。

提供協助

您可以在我們的論壇上告訴我們您的問題或疑問。

常見問題 – 常見問題解答

您可以將 GIF 轉換為 PNG 嗎?

請造訪此連結,以了解如何在 Node.js 中以程式設計方式將 GIF 轉換為 PNG。

也可以看看