Name: | rotateEverySecond |
Typ: | bash |
benötigt: | convert / imageMagick |
Scannt man einige Seiten aus Büchern, so ist in der Regel jede zweite um
180 Grad gedreht. Das Script sucht alle png-Dateien in allen Unterverzeichnissen
sortiert sie nach Name und rotiert jedes 2. – wie immer: keine Gewähr
hide
rotateEverySecond
#!/bin/bash echo "rotiere jedes zweite Bild um 180 Grad (Buecher scan)" echo "sort bisher nur nummerisch (passt bei scans per xsane out0001 usw"; liste=$(find . -iname "*png" | sort -n) liste=${liste//\.\//} echo "Dateiliste: " echo $liste echo "Mit welchem Bild soll begonnen werden (erstes zu rotierendes!)" read starter found=0 rotate=1 for name in $liste do if [[ $name"." == $starter"." || found -eq 1 ]] then #echo "found $name , found is $found" if [[ rotate -eq 1 ]] then convert -verbose -quality 100 -rotate 180 $name $name fi rotate=!$rotate found=1 fi done
Parsed using GeSHi 1.0.8.6