Mailinglist Archive: opensuse-programming-de (18 mails)

< Previous Next >
Re: [opensuse-programming-de] Bilddatei als Ressource im Script ablegen
  • From: Thomas Moritz <thm_ml@xxxxxxxxxxx>
  • Date: Wed, 29 Sep 2010 12:10:33 +0200
  • Message-id: <201009291210.33774.thm_ml@xxxxxxxxxxx>
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@xxxxxxxxxxxx
For additional commands, e-mail: opensuse-programming-de+help@xxxxxxxxxxxx

< Previous Next >
List Navigation
Follow Ups