调整动画GIF大小时的质量损失

时间:2015-04-15 15:04:38

标签: c# imageresizer

我正在尝试从流中重新调整动画gif图像的大小。图像调整大小但结果并不像我希望的那样,动画质量下降。 我正在调整流(从文件路径尝试)。我也改变了模式。 以下是我的代码。

ImageResizer.ImageBuilder.Current.Build(
    filePhotoUpload.PostedFile.InputStream, 
    "~/images/test/uno.gif", 
    new ImageResizer.ResizeSettings("width=480;height=240;format=gif;mode=min"));

其他问题。如何为流指定结果。如何定义流目标?

使用ASP.NET Web表单应用程序。

1 个答案:

答案 0 :(得分:0)

根据Will的建议,我从http://imageresizing.net/plugins/prettygifs上传了PrettyGifs插件,用<plugins>更新了我的web.config文件<add name="PrettyGifs" />元素并瞧!! 现在,为了使用流。这就是我解决第二个问题的方法。

var ms = new System.IO.MemoryStream();
ImageResizer.ImageBuilder.Current.Build(filePhotoUpload.PostedFile.InputStream, ms, new ImageResizer.ResizeSettings("width=240;height=240;format=gif;mode=min"), false);

我也担心内存泄漏并开始做一些测试,但我的时间不让我完成,所以我现在暂不说。但它正在发挥作用。