代码之家  ›  专栏  ›  技术社区  ›  Jaime Febres

如何使用C#调整gif动画图像的大小?

  •  8
  • Jaime Febres  · 技术社区  · 17 年前

    是否有使用C#创建动画gif图像副本的方法?

    3 回复  |  直到 13 年前
        1
  •  5
  •   Tom Gullen    9 年前

    我花了一段时间才找到这个,但最终找到了解决方案:

    安装 魔术师。网
    https://magick.codeplex.com/license

    示例代码:

    var newWidth = 100;
    using (var collection = new MagickImageCollection(new FileInfo(@"C:\test.gif")))
    {
        collection.Coalesce();
        foreach (var image in collection)
        {
            image.Resize(newWidth, 0);
        }
        collection.Write(@"c:\resized.gif");
    }
    

    根据我的测试,这适用于阿尔法通道和不同的帧率。看起来很完美!

        2
  •  4
  •   BigJump    17 年前

    也许也想看看 GifLib .

    推荐文章