Re: Bilddatei als Ressource im Script ablegen

Thomas Moritz <[email protected]> Wed, 29 Sep 2010 12:10:33 +0200
Newsgroups gmane.linux.suse.programming
Organization -
Message-ID <[email protected]>
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