如何在 C# 中将 GIF 转换为 PNG

如何在 C# 中将 GIF 转换为 PNG

使用此 .NET 图像 构建企业级 GIFPNG 转换器。加载图像文件并以编程方式将它们转换为其他流行的图像文件格式。只需几行 C# 源代码即可为您提供与图像转换相关的丰富功能。在这篇博文中,我们将实现如何在 C# 中将 GIF 转换为 PNG,我们还将描述这些方法及其功能。因此,请确保您已在本地计算机上设置了 .NET。

本博文将涵盖以下部分:

.NET 图像库安装

安装过程没有任何困难,而且非常简单。因此,请随时 下载 DLL 或通过在 NuGet 程序包管理器中运行以下命令来安装此库。

Install-Package Aspose.Imaging

如何在 C# 中将 GIF 转换为 PNG

让我们编写一些代码以编程方式演示 GIF 到 PNG 的转换。

您可以按照下面提到的步骤和代码片段进行操作:

  1. 调用 Load 方法从现有目录加载 GIF 图像。
  2. 设置 AutoAdjustPalette 属性的值,指示是否自动调整调色板。
  3. 通过设置 BackgroundColor 属性的值来设置背景颜色。
  4. 创建 PngOptions 类的实例。
  5. 实例化 MultiPageOptions 类的对象并使用页数对其进行初始化。
  6. 通过调用 Save 方法将 GIF 的第 1 帧转换为 PNG。

将以下代码复制并粘贴到您的主文件中:

using Aspose.Imaging;
using Aspose.Imaging.ImageOptions;
// 调用 Load 方法从现有目录加载 GIF 图像。
using (var image = Image.Load("sample.gif"))
{ 
  // 设置 AutoAdjustPalette 属性的值,指示是否自动调整调色板。
  image.AutoAdjustPalette = true;
  // 通过设置 BackgroundColor 属性的值来设置背景颜色。 
  image.BackgroundColor = Color.Aqua;
  // 创建 PngOptions 类的实例。 
  // 实例化 MultiPageOptions 类的对象并使用页数对其进行初始化。  
  // 通过调用 Save 方法将 GIF 的第 1 帧转换为 PNG。
	image.Save("converted-to-png.png", new PngOptions() {
     MultiPageOptions = new MultiPageOptions(1), FullFrame = true
      });

}

输出如下图所示:

GIF 到 PNG 转换器

获得免费许可证

您可以利用 免费临时许可证 试用 API,而不受评估限制。

加起来

总之,这篇博文演示了使用 .NET 图像库将 GIF 转换为 PNG。此外,您还学习了如何在 C# 中以编程方式将 GIF 转换为 PNG。但是,这篇博文肯定会帮助您为您的商业软件构建一个 GIF 到 PNG 转换器。最后,不要忘记访问 文档 以了解其他很酷的方法。

此外,我们建议您遵循我们的入门指南

最后,conholdate.com 正在撰写新的博文。因此,请保持联系以获取定期更新。

问一个问题

您可以在我们的论坛 上让我们知道您的问题或疑问。

常见问题

你能把 GIF 转成 PNG 吗?

是的,使用此 Load 方法加载 GIF 图像并调用 Save 方法以将文件保存为 PNG 格式。此外,访问此 链接 以获取代码片段。

也可以看看