如何并行化这个图像处理脚本?

如何并行化这个图像处理脚本?

我有这个脚本,可以将佳能相机的 .CR2 图像转换为 Jpeg。图像名为 IMG_{NNNN}.CR2,其中 {NNNN} 是相机的图像序列号。我想将其并行化以使用 4 个或 8 个核心:

#!/bin/sh

for i in `find . -name '*.CR2' | sed 's;./IMG_;;' | sed 's;.CR2;;'`; do dcraw -c -h -w -M -b 1 -o 1 IMG_$i.CR2 | cjpeg -quality 80 > IMG_$i.jpg; done

答案1

通过查看 /proc/cpuinfo 或其他工具来确定您有多少个 CPU。

使用命令构建一系列批处理文件,每个 CPU 一个。然后使用“&”运行批处理文件以在后台运行。

相关内容