第二帧GIF的质量下降调整Magick.NET

时间:2015-11-07 20:12:04

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

我正在尝试使用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);
        }

我只是发生了这种情况,但是我会处理大量的这些,并且需要知道这是否会成为一个问题。

1 个答案:

答案 0 :(得分:1)

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

MagickNET.UseOpenCL = false;