我在源文件夹中有很多图像,每个图像都是10 MB。我需要对该图像进行两次操作:
由于图像数量众多且尺寸都很大,您能否指导我实现这一目标的最快方式,这会消耗更少的内存。
答案 0 :(得分:4)
免责声明:我是作者。
http://imageresizing.net/库可以实现非常高效的图像大小调整 - 它专为服务器端使用而设计,所以它自然非常快,专为最少的内存使用而设计。
使用起来也很简单。
ImageBuilder.Current.Build(sourceFile,destFile, new ResizeSettings("format=jpg;quality=90"));
ImageBuilder.Current.Build(sourceFile,destFile, new ResizeSettings("maxwidth=100;maxheight=100;format=jpg"));
有50多种不同的选择 - 所以可以进行任何类型的自动裁剪,填充,接缝雕刻,旋转,翻转,水印等。
我还在开发一个插件,它使用WIC进行简单的调整大小操作,这可能会给你2倍的速度提升。如果您对测试它感兴趣,请告诉我。