imagemagick convertion in segments

1

Como posso converter 5 imagens por vez seguidas por wait , então as próximas 5 fotos em um diretório, em N fotos. Aqui está o meu código:

#!/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
    
por maria 02.11.2016 / 02:14

1 resposta

0

Você pode manter uma contagem:

  • Para cada arquivo, incremente a contagem
  • Se a contagem atingir 5, wait e redefinir a contagem

Assim:

#!/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
    
por 06.01.2017 / 00:19