세그먼트의 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

관련 정보