以最聪明的方式压缩图像

时间:2011-10-30 11:57:43

标签: c#-4.0 image-processing .net-4.0 compression

我在源文件夹中有很多图像,每个图像都是10 MB。我需要对该图像进行两次操作:

  1. 压缩该图像并将其放在目标文件夹1
  2. 创建缩略图并将其放在目标文件夹2
  3. 由于图像数量众多且尺寸都很大,您能否指导我实现这一目标的最快方式,这会消耗更少的内存。

1 个答案:

答案 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倍的速度提升。如果您对测试它感兴趣,请告诉我。