ImageMagick 批量转换图像

ImageMagick 批量转换图像

我正在使用来自的代码wavexx - 人脸检测

这里有一个查找面部并将其转换为新文件的示例。

我设法让示例运行起来。但是,我不知道如何读取多张图片并批量处理包含图片的整个文件夹。

我尝试了以下方法来实现这一点,但没有成功,不过我找到了一个页面,他们做了类似的事情来实现这一点。(使用 * 作为读取所有文件的实现)

python facedetect
for file in folder/*.jpg; do
  name=$(basename "$file")
  i=0
  facedetect "$file" | while read x y w h; do
    convert "$file" -crop ${w}x${h}+${x}+${y} "folder2/${name%.*}_${i}.${name##*.}"
    i=$(($i+1))
  done
done

我在控制台中收到的错误如下。

facedetect: error: cannot load input image folder/*.jpg

虽然有名为 0001.jpg - 2786.jpg 的文件

我运行 unix 领域只有很短的时间,而运行 imagemagick 的时间则更短。

  1. 可以使用解释批处理图像的页面。
  2. 请解释我做错了什么以及在哪里寻找解决方案或如何修复它。

我认为 *.jpeg 应该查看该文件夹中的所有 .jpeg 文件,不是吗?

相关内容