Am Sonntag, 26. September 2010 18:10:37 schrieb David Haller: Hallo David, ich habe jetzt einen Schnellschuss zusammengeklappert. Ich lege das PNG also in eine Variable und wegen der Uebersichtlichkeit benutze ich eine Function :-) Kannst ja mal ueber grobe Schnitzer meckern... Die Abfrage, ob es bereits ein Bild mit Rahmen zu dem normalen JPG gibt, muss ich noch an den Anfang legen. --------------------------------------------------------------------- #!/bin/sh #set -xv trap "rm -f /dev/shm/thm____.____.png" SIGINT cd "$PWD" machwas(){ #Das PNG nach /dev/shm schreiben und erst dann an composite uebergeben #spart pro Durchlauf uudecode RFILE="/dev/shm/thm____.____.png" echo "$RAHMEN" | uudecode -o - > "$RFILE" find -type f -name '*.[jJ][pP][gG]' | while read -r FILE; do #Files mit Rahmen __R.JPG nicht nochmal bearbeiten if ! test `echo "$FILE" | grep "__R.JPG"`; then echo "Bearbeite $FILE" #Filenamen in Grossbuchstaben aendern UPPERFILE=`echo "$FILE" | tr '[[:lower:]]' '[[:upper:]]'` if ! test -e "$UPPERFILE"; then mv "$FILE" "$UPPERFILE" fi NEWFILE=`basename "$UPPERFILE" .JPG`"__R.JPG" if test -e "$NEWFILE"; then echo ">>> $NEWFILE existiert, es wird kein Rahmen hinzugefuegt" else composite "$RFILE" "$UPPERFILE" "$NEWFILE" fi fi done # temporaeres PNG loeschen rm -f "$RFILE" } RAHMEN="begin-base64 644 rahmen_mori.png.uu iVBORw0KGgoAAAANSUhEUgAAB4AAAAQ4CAYAAADo08FDAAAAAXNSR0IArs4c ... ====" machwas exit 0 --------------------------------------------------------------------- MfG Th. Moritz -- To unsubscribe, e-mail: opensuse-programming-de+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-programming-de+help@opensuse.org