0

问题

我试图缩小非常大的图像的数量,以减少编辑它们所需的计算时间,所以我创建了一个小 Python 脚本并使用 pygame 缩小它们的比例。该脚本获取了一个输入目录并缩小了每个图像并将它们保存在输出目录中,保持目录结构。这工作得很好,虽然有点慢。所以我决定多运行程序,以利用更多的内核。我修改了原始代码以跳过文件,因此我可以运行更多文件(例如,一个程序会处理每个偶数图像,而另一个程序会处理每个奇数图像)

事实证明,这仅在大多数情况下有效。我一次以这种方式运行了 3 个程序,大约 5% 的图像已损坏(缺少图像结尾,图像被其他部分替换),我不知道为什么。有什么想法我能做什么?

细节

可以在此处找到正在运行的脚本http://pastebin.com/Cw8kiDsy。(该脚本需要两行,每行一个数字,因此它可以执行每个 (A*N + B)th 个文件。)。该脚本使用 python 3.2.3 和 pygame 1.9.2 运行

图像分辨率约为 2700 x 2700 或 2700 x 5400,目标尺寸为短边 600 像素(600x600 和 600x1200)。输入文件夹(仅包含图像)大约有 40 GB

路径可能存在问题,因为目录具有 Unicode 文件名,尽管我已采取措施防止 Unicode 字符出现问题。

4

0 回答 0