Re: Bilddatei als Ressource im Script ablegen

Thomas Moritz <[email protected]> Sun, 26 Sep 2010 20:29:58 +0200
Newsgroups gmane.linux.suse.programming
Organization -
Message-ID <[email protected]>
Am Sonntag, 26. September 2010 18:10:37 schrieb David Haller:

Hallo David,

> Am Son, 26 Sep 2010, Thomas Moritz schrieb:
> >gegeben sind jpg's gleicher Groesse und ein transparentes png je
> >Copyright in gleicher Groesse.
> >In einem Script moechte ich jedes/alle/ein jpg mit dem jeweiligen,
> >transparenten png ueberlagern. Das klappt auch prima mit
> >composite. Jetzt moechte ich das png gern als Ressource im Script
> >hinterlegen und dazu fehlt mir ein konkreter Anhaltspunkt.
> 
> Enthält das PNG irgendwelche Besonderheiten? 

Nein, ich moechte keine Botschaften uebermittlen :-)
Momentan besteht das PNG aus einem simplen Rahmen und dem (c). Der 
Rahmen soll allerdings irgendwann etwas aufwendiger werden.
Bilder von einem Bekannten muss ich mit 
"Mit freundlicher Genehmigung..." und meinem Rahmen ueberlagern.

> Sonst könntest du das
> Copyright einfach per convert einfügen:
> 
> convert \
>     -font "helvetica" \
>     -pointsize 18 \
>     -fill black \
>     -draw "text 15,30 'Copyright bla blubb' \
>     -comment "Copyright bla blubb" foo.jpg foo_out.jpg

Ja, das waren meine ersten Versuche. Der 2. Hintergrund ist Ordnung im 
System. Einen weiteren Ordner mit Schnipseln moechte ich mir sparen.
Ich musste letztens erst meine alten DAT-Baender durchforsten, weil 
ein alter, aufwendiger Schnipsel irgendein Backup nicht ueberlebt hat.
(irgendwann als unwichtig abgestempelt und nicht mitgesichert)
Haette die Kodierung im Script gestanden, waere sie auch heute noch 
genau dort :-(

> "Eingebettet" im Script statt ner Variablen könnte das evtl. so
> gehen (nur Idee, ungetestet):
> 
> ====
> FOO_PNG_UU="$(sed -n "/BEGIN_FOO_PNG_UU/,/END_FOO_PNG_UU/p')"
> 
> [Rest vom script]
> exit 0
> 
> BEGIN_FOO_PNG_UU
> begin-base64 644 foo.png
> iVBORw0KGgoAAAANSUhEUgAAAcAAAABpEAIAAABys7j1AAAACW9GRnMAAAB7
> ...
> ====
> END_FOO_PNG_UU
> 
> BEGIN_BAR_PNG_UU
> begin-base64 644 bar.png
> ...
> END_FOO_PNG_UU
> ====

Das ist genau die Richtung! Super Idee! Besten Dank!
Ab Mitte der kommenden Woche werde ich das umsetzen. 
Bei ernsthaften Problemen werde ich mich nochmal melden.

MfG Th. Moritz