最近,我们发布了一篇文章,演示了使用 GroupDocs.Conversion Cloud SDK for Java 将 GIF 转换为 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 转换器
除了 Cloud SDK 和 REST API 之外,GroupDocs.Conversion 还提供了一个 在线 工具,用于在线将 GIF 图像转换为 PNG。该在线工具基于网络,提供非常优雅且用户友好的用户界面。最重要的是,它是免费的,不需要创建或订阅帐户。
结论
我们到此结束本指南,希望本文能够解决您的问题。此外,我们还了解了在 Node.js 中以编程方式将 GIF 转换为 PNG 的代码片段和步骤。事实上,您还可以使用我们的在线工具执行 GIF 到 PNG 的转换。同样,您可以访问 文档 和 GitHub 存储库以了解完整的功能堆栈。此外,您还可以与我们的实时 API 交互以体验功能和效率。
最后,groupdocs.cloud正在撰写新文章。因此,请保持联系以获取定期更新。
提供帮助
您可以在我们的论坛上告诉我们您的问题或疑问。
常见问题 – 常见问题解答
您可以将 GIF 转换为 PNG 吗?
请访问此链接,了解如何在 Node.js 中以编程方式将 GIF 转换为 PNG。