Suche djpeg? (Re: How to make colored X-Face header ?)
Ich habe untenstehendes Script gefunden. Da wird djpeg verwendet, das ich nicht kenne. Gibt es dafür ein Suse-11.2-Repo? Die Manpage findet man öfters, zB http://www.perpetualpc.net/srtd_djpeg.html Ich vermute es ist Teil eines Paketes. Leider bin ich nicht dahinter gekommen, welches. Am Tue, 13 Jul 2010 11:30:46 +0100 schrieb Brad Rogers <brad@fineby.me.uk>:
On Tue, 13 Jul 2010 15:14:23 +0530 "J. Bakshi" <joydeep@infoservices.in> wrote:
Hello J.,
Thanks a lot :-) I'll give it a try
I'm not sure where I got this script from (I certainly didn't write it), but here you go...
+++++++++++++++++
#!/bin/bash
jpg=$1 png=$2
if [ "$jpg" = "" -o "$png" = "" ]; then echo "Usage: make-face <JPG-FILE> <BASE64-FILE>" exit fi
quant=16 found=false tmp=/tmp/make-face.$$.tmp
while [ "$found" = "false" ]; do echo -n "Trying quantization $quant ($jpg)..." djpeg "$jpg"\ | ppmnorm\ | pnmscale -width 48 -height 48\ | ppmquant $quant\ | pnmtopng\ | mimencode > $tmp size=`ls -l $tmp | awk '{ print $5; }'` if [ $size -lt 993 ]; then echo -n "Face:" > "$png" for i in `cat $tmp`; do echo -n " " >> "$png" echo "$i" >> "$png" done rm $tmp found=true echo "done" else quant=`expr $quant - 1` echo "too big ($size)" fi done
++++++++++++++
-- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo Al Am 2010-07-13 22:06, schrieb Al Bogner:
Ich habe untenstehendes Script gefunden. Da wird djpeg verwendet, das ich nicht kenne. Gibt es dafür ein Suse-11.2-Repo? Die Manpage findet man öfters, zB http://www.perpetualpc.net/srtd_djpeg.html Ich vermute es ist Teil eines Paketes. Leider bin ich nicht dahinter gekommen, welches.
jpeg ;-) Holger -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, Am Die, 13 Jul 2010, Al Bogner schrieb:
jpg=$1 png=$2
Quoten.
djpeg "$jpg"\
Stattdessen kannst du auch 'jpegtopnm "$jpg"' verwenden.
| ppmnorm\ | pnmscale -width 48 -height 48\ | ppmquant $quant\ | pnmtopng\ | mimencode > $tmp size=`ls -l $tmp | awk '{ print $5; }'`
size=$(stat -c '%s' "$tmp")
if [ $size -lt 993 ]; then echo -n "Face:" > "$png"
Das ist falsch, der Header muß 'X-Face: ' sein (mit dem Leerzeichen).
for i in `cat $tmp`; do echo -n " " >> "$png" echo "$i" >> "$png" done
Was soll das denn? cat "$tmp" >> "$png"
rm $tmp
rm "$tmp"
found=true echo "done" else quant=`expr $quant - 1` echo "too big ($size)" fi done
++++++++++++++
HTH, -dnh -- "Du bist ein Kostverächter. Weisst du denn nicht das Hamburger und Bigmäcs bald Volksnahrungmittel sind. Das einzige was stört ist das Trolle und Elche damit auch gefüttert werden. welch eine Verschwendung." [Woko° in dateka°] -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (3)
-
Al Bogner
-
David Haller
-
Holger Bruenjes