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
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 > |