我正在尝试使用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);
}
我只是发生了这种情况,但是我会处理大量的这些,并且需要知道这是否会成为一个问题。
答案 0 :(得分:1)
我怀疑您遇到的OpenCL错误将在Magick.NET的下一个版本(7.0.0.0022)中修复。解决方法是禁用OpenCL:
MagickNET.UseOpenCL = false;