如何按顺序循环浏览一个文件夹中的图像并与另一文件夹中的最新图像进行比较

如何按顺序循环浏览一个文件夹中的图像并与另一文件夹中的最新图像进行比较

我正在尝试使用 shell 按顺序循环浏览一个文件夹中的图像,并与另一个文件夹中的最新图像进行比较。

我遇到的一个错误是 -

zsh: no matches found: /TiffOut/*.tiff(.om[1])

如果这不是唯一的问题,我也不会感到惊讶。

我希望达到的目标是:

  • 循环遍历当前目录中的所有源图像:
  • 将 TiffOut 子目录中的最新文件放入变量“latest”中
  • 将当前源和最新输出与“-evaluate-sequence max”进行比较,以使用每个 image_file 中最亮的部分创建新的 tiff
  • 保存到 TiffOut 子目录

这是我的完整脚本 -

#! /bin/zsh -
filelist=$(ls | grep '.tiff')
for image_file in $filelist
do
latest=$(/TiffOut/*.tiff(.om[1]))
magick $image_file $latest -evaluate-sequence Max '/TiffOut/out_${imagefile}.tiff'
done

谢谢阅读

答案1

/您需要从远程控制领先/TiffOut/

  • TiffOut/是引用当前工作目录的子目录的相对路径,但是
  • /TiffOut/是一个绝对引用 的子目录的路径/,它是目录层次结构的根。

相关内容