シェルを使用して、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/
は純粋な/
ディレクトリ階層のルートである参照先サブディレクトリへのパス。