ImageMagick-Konvertierung in Segmente

ImageMagick-Konvertierung in Segmente

Wie kann ich 5 Bilder auf einmal konvertieren, gefolgt von einem waitund dann den nächsten 5 Bildern in einem Verzeichnis, in NBilder. Hier ist mein Code:

#!/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

Antwort1

Sie könnten zählen:

  • Erhöhen Sie für jede Datei den Zähler
  • Wenn der Zähler 5 erreicht, waitsetzen Sie den Zähler zurück

So was:

#!/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

verwandte Informationen