批量处理图像

时间:2011-10-29 00:04:03

标签: image-processing .net-4.0

我被指派编写一个Windows应用程序,它将复制源文件夹中的图像>它是子文件夹(可能有n个子文件夹,最多可以有50 Gb图像)。每个图像大小可能从kb到20 MB不等。我需要调整大小并压缩图片。

我很无能为力,想知道如果能够在不击中CPU的情况下做到这一点,另一方面,更快一点。

有可能吗?你能指导我实现这个的最好方法吗?

1 个答案:

答案 0 :(得分:0)

图像处理始终是CPU密集型任务。你可以做一些小技巧,例如降低预先形成图像处理的过程的优先级,这样可以减少对机器的影响,但是很少需要权衡。

至于怎么做,

  • 编写一个脚本,查找当前目录和子目录中的所有文件。如果您不确定如何,请进行Google搜索。你可以做到这一点是Perl,Python,PHP,C#,甚至是BAT文件。
  • 拨打10,000,000个免费或开源程序之一进行图像转换。最广泛使用的Linux程序是ImageMagick和there's a Windows version of it available too