2011-10-29 87 views
0

我已经被分配来编写一个Windows应用程序,该应用程序将从源文件夹>和它的子文件夹(可能有n个子文件夹可以有多达50 Gb图像)复制图像。每个图像大小可能会有所不同,从一些kb到20 MB。我需要调整大小并压缩图片。批量处理图像

我很笨,想知道如果没有击中CPU就可以做到这一点,另一方面,快一点。

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

回答

0

图像处理始终是一项CPU密集型任务。你可以做一些小技巧,比如降低预处理图像处理的过程的优先级,这样可以减少对你的机器的影响,但是很少做出折衷。

至于如何做到这一点,

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