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

관련 정보