【问题标题】:Quality drop from 2nd frame GIF Resize Magick.NET第二帧的质量下降 GIF 调整大小 Magick.NET
【发布时间】:2015-11-07 20:12:04
【问题描述】:

我正在尝试使用 Magick.NET 调整 gif 的大小。 这个 gif 有 80 帧,使用下面的代码调整它的大小会导致第一帧之后的每一帧都非常模糊,并且只有第一帧文件大小的一半多一点。

在第一帧和第二帧之间以及之后的所有内容之间唯一发生变化的是:

ColorType : TrueColor to TrueColorAlpha
BoundingBox.X : 1 to 2
BoundingBox.Y : 0 to 1
FileSize : 15525 to 9923
HasAlpha : false to true

这是我现在使用的代码:

        using (MagickImageCollection collection = new MagickImageCollection(filepath))
        {
            collection.Coalesce();
            int i = 0;

            foreach (MagickImage image in collection)
            {
                image.Resize(newWidth, newHeight);
                image.Write("CompressorTemp\\" + i + ".jpg");
                i++;
            }

            // Save the result
            collection.Write(filepath);
        }

我只在这个 gif 上遇到过这种情况,但我会处理大量它们,需要知道这是否会成为问题。

【问题讨论】:

    标签: c# .net imagemagick animated-gif magick.net


    【解决方案1】:

    我怀疑您遇到了 OpenCL 错误,该错误将在 Magick.NET 的下一版本 (7.0.0.0022) 中修复。解决方法是禁用 OpenCL:

    MagickNET.UseOpenCL = false;
    

    【讨论】:

      猜你喜欢
      • 2011-01-24
      • 1970-01-01
      • 2019-01-22
      • 2021-11-06
      • 1970-01-01
      • 1970-01-01
      • 2013-02-09
      • 2013-11-21
      • 2012-06-28
      相关资源
      最近更新 更多