Face

Face (engl. Face): Gesicht

Was ist das, Face?

Face ist ein optionaler Header in Usenet-Postings. Im Gegensatz zum ebenfalls optionalen Header X-Face handelt es sich beim Face-Header um die farbige Darstellung eines kleinen Bildchens.

Spezifikationen

Die detaillierten Spezifikationen zum Face-Header können dem u. g. ersten Link entnommen werden. An dieser Stelle seien jedoch grob die technischen Daten genannt: benötigt wird ein Bild im Format .png mit einer Auflösung von 48x48 Pixel in 72 ppi. Die Dateigröße darf 725 Bytes nicht überschreiten. Dies hat zur Folge, dass meist nur maximal 10 Farben enthalten sein können.

Netikette bzgl. des Face-Headers

Da jedoch der Face-Header weit umfangreichere Größe gegenüber dem X-Face-Header hat, wird "Face" noch recht ungern im Usenet gesehen.

Beispiel

An folgendem Beispiel ist zu sehen, dass ein Face-Header mittels eines 10-Farben-png-Bildes eine sehr lange Headerzeile ergibt:

  Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAAXNSR0IArs4c6QAAACRQTFRF
        JCIlBBf8+ggRWlXw5FFTenfrl5iloKPlray3Lvknqd+v1dPYOD7FrQAAAAlwSFlzAAALEwAACxMB
        AJqcGAAAAAd0SU1FB9kEFhISE5r/D9cAAAD5SURBVDjL3ZOhbsMwEIYPlRSdBgbGooJIRcVjUVhg
        X6DIihQ0NE0l0cApUp7g0idIRjq1cpP+L7dzqkLjdft1lmV/4P9P9pGLiP4YEJGydKU4Z+VEGrGD
        OKEmIsJNI9rbdhchokcA7VxoLu+m/TAMBvwC8EsgMZKeNszbD1XtCEdawlc4JyuMa3zzEyZV9AFQ
        dWwNJOm5wBs/o9cOE6Emoh0CSDJgwy9QPQRg92Q2WW4EYH6dQUfjwoB5p5+ZuVyY91fVr+lAvvIB
        mG+erXFiDt69gsy33lmoAmNezKF61cEarK2v4N3O6x7qwd/jl0D0U0fGo6R/Muc/+6l4tZQCNmgA
        AAAASUVORK5CYII=

Damit erscheint folgendes Face-Bildchen:

Auswertung im Newsreader

Allerdings muss erwähnt werden, dass leider nicht alle Newsreader den Face-Header zur Anzeige des entsprechenden Bildchens auswerten können. An dieser Stelle seien daher als Beispiele einige Reader genannt, die - je nach Konfiguration und Betriebssystem - ein Face anzeigen können:

(Diese Liste wird nach und nach erweitert...)

Generierung des Face-Codes

Erstellung des Face-Codes unter Windows

Für Windows hat Maik Prinz ein kleines Tool erstellt namens "PNGtoFace" (Homepage siehe Weiterführende Links), mit dem du aus einem exakt definierten .png-Bild (48x48 px., < 725 Bytes, 4-Bit Farbtiefe) den Face-Code generieren lassen kannst.

Erstellung des Face-Codes unter unioxiden Betriebssystemen (z.B. Linux)

Unter unioxiden Betriebssystemen wie Linux kann man das Script von der Seite http://quimby.gnus.org/circus/face/make-face wie folgt verändern:

Die Zeile " | mimencode > $tmp" ersetzt du durch " | openssl base64 > $tmp", so dass das Script wie folgt aussieht:

  #!/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	| openssl base64 > $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 - 2`
	echo "too big ($size)"
      fi
  done

Dieses Scipt sollte als Datei "make-face" abgespeichert und ausführbar gemacht werden. Der Aufruf lautet:

Usage: make-face <JPG-FILE> <BASE64-FILE>

Der danach ausgegebene Code muß dann nur noch einzeilig gemacht werden und kann in jeden Newsreader als Header verwendet werden.

Weiterführende Links


Autor: Uwe Premer - 19.04.2009

ABC-Wiki-Team » Kompendium » Begriffe » Face


Kategorie(n):
Bewerte diesen Artikel

5 stars Bewertung 5.0/5 aus 1 Bewertungen


Facebook Besuche uns bei Facebook, um unsere Artikel zu kommentieren