if [ $# -eq 0 ]; then echo "" echo "Programmabruch da keinen Pfad angegeben in den Bilder zu finden sind !" echo "" echo "Scriptaufruf: $0 " echo "Beispiel: $0 /mnt/photo/Familie/Kinder" echo "" exit 1 elif [ $# -eq 1 ]; then BILDERPFAD=$1 elif [ $# -gt 1 ]; then BILDERPFAD=`dirname $1` fi TEIL_DATEINAMEN="$BILDERPFAD/teildateiliste." GESAMTLISTE="$BILDERPFAD/gesamtdateiliste" VORSCHAUDATEI="$BILDERPFAD/bildvorschau_" LABELDATEI="_labeled.jpg" ANZAHL=50 ZAEHLER=0 cd $BILDERPFAD COUNTER=`ls -1 *.jpg *.JPG 2> /dev/null 2> /dev/null | wc -l` if [ $COUNTER -eq 0 ]; then echo "" echo "Programmabruch da im aktuellen Verzeichnis keine *.jpg bzw. *.JPG Bilddateien vorhanden sind !" echo "" pwd sleep 3 exit 2 fi touch $BILDERPFAD/.`basename $0`.pid if [ -e $VORSCHAUDATEI"1" ]; then echo "Loesche alte Bildvorschaudatei(en)..." echo "" rm $VORSCHAUDATEI* fi if [ $# -eq 1 ]; then for NAME in *.JPG *.jpg; do echo "Konvertiere Bilddatei "$NAME"..." convert -resize 300x300 -border 25x25 -bordercolor White -pointsize 12 -draw "text 25,20 'Autoren: Klier&Singer Bild: `basename $NAME`'" $NAME `basename $NAME .jpg`_labeled.jpg done elif [ $# -gt 1 ]; then for NAME in $@; do echo "Konvertiere Bilddatei "$NAME"..." convert -resize 300x300 -border 25x25 -bordercolor White -pointsize 12 -draw "text 25,20 'Autoren: Klier&Singer Bild: `basename $NAME`'" $NAME `basename $NAME .jpg`_labeled.jpg done fi ls -1 *"$LABELDATEI" > $GESAMTLISTE split -l $ANZAHL $GESAMTLISTE $TEIL_DATEINAMEN echo "" for SPLITDATEI in `ls -1 $TEIL_DATEINAMEN*`; do TEILLISTE=`cat $SPLITDATEI` ZAEHLER=`expr $ZAEHLER + 1` echo "Erstelle Bildvorschau-Montage $ZAEHLER..." montage -tile 3 -geometry 100% `cat $SPLITDATEI` JPEG:$VORSCHAUDATEI$ZAEHLER done if [ -f .`basename $0`.pid ]; then rm -f *_labeled.jpg rm -f .`basename $0`.pid rm -f $TEIL_DATEINAMEN?? rm -f $GESAMTLISTE rm -f $LABELDATEI fi sleep 2 #EOF