Home sweet home
Nav
hide
S1
S2
S3
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
Download / View Source / Run it   (depends on file type)

Karsten Römke (k Ponkt roemke at gmx in de), Rechtliches, Datenschutz, etc.
Rein private Seite, lediglich eine Spielerei
Last modified: 2010-04-18
Created: 2010-04-18
Reason: –
Home sweet home