imagemagick 分段轉換

imagemagick 分段轉換

如何一次轉換 5 張圖片wait,然後是目錄中的下 5 張圖片N。這是我的程式碼:

#!/bin/bash

for i in *.jpg;
do 
   xload -update 1 &
   convert "${dir}"/*.jpg -flip -set filename:t '%d/%t-change'  '%[filename:t].jpg' &
   wait 
done

答案1

你可以數數:

  • 對於每個文件,增加計數
  • 如果計數達到5,wait則重置計數

像這樣:

#!/bin/bash

count=0
for i in *.jpg; do 
   xload -update 1 &
   convert "${dir}/$i" -flip -set filename:t '%d/%t-change'  '%[filename:t].jpg' &
   ((count++))
   if [ $count = 5 ]; then
       wait
       count=0
   fi
done
if [ $count != 0 ]; then
    wait
fi

相關內容