调整动画 GIF 大小时质量下降



我正在尝试从流中重新调整动画 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 表单应用程序。

按照威尔的建议,我从 http://imageresizing.net/plugins/prettygifs 上传了 PrettyGifs 插件,用 <add name="PrettyGifs" /> 更新了我的 web.config 文件<plugins>元素,瞧!.现在,用于流。这就是我解决第二个问题的方式。

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);

我也担心内存泄漏并开始做一些测试,但我的时间不允许我完成,所以我暂时没有什么可说的。但它正在起作用。

最新更新