使用图像转换服务在 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。

也可以看看