あるフォルダの画像を順番に繰り返し、別のフォルダの最新画像と比較する方法

あるフォルダの画像を順番に繰り返し、別のフォルダの最新画像と比較する方法

シェルを使用して、1つのフォルダの画像を順番に繰り返し、別のフォルダの最新の画像と比較したいと思います。

私が経験した1つのエラーは -

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/純粋な/ディレクトリ階層のルートである参照先サブディレクトリへのパス。

関連情報