G'Micを使用してイメージモンタージュを生成するBashスクリプト

G'Micを使用してイメージモンタージュを生成するBashスクリプト

100個のjpegを含むフォルダを実行し、30個のイメージごとにモンタージュを生成し、異なるファイル名でモンタージュを出力するbashスクリプトが必要です。

これG'マイクイメージフォルダからモンタージュ*を生成するコマンド:

gmic *.jpg -gimp_montage 4,\""V(H(0,1),H(2,V(3,4)))"\",1,1.0,0,5,0,0,0,255,0,0,0,0 -o output.jpg

*注:正しく機能するには、コマンドの次の部分に0を1つ追加する必要があります。たとえば、次のようになります。

255,0,0,0,0,0 -o output.jpg

ベストアンサー1

これが研究された問題かどうかはわかりませんが、とにかく小さなシェルスクリプトで次のことができます。

c=0
for i in *.jpg; do
  c=$(($c+1))
  f="$f $i"
  test "$(expr $c % 30)" != 0 && continue
  gmic $f ... -o output-$c.jpg
  f=""
done
test -z "$f" || gmic $f ...  -o output-$(($c+1)).jpg

おすすめ記事