ASCII Grafiks sind mittlerweile in jeder Lebenslage anzutreffen und eigentlich ein recht spassiges Thema, wie wir Heute wieder in der HTW fest gestellt hatten. Das liegt vor allem daran, dass es viele Tools gibt, mit denen man schnell seine eigenen Ergebnisse erzielen kann. Sie reichen zwar nicht an die speziellen ASCII Arts heran, aber machen trotzdem schon was her.

Das Tool figlet ermöglicht es zum Beispiel schnell verschiedene Schriftzüge als schicke Banner darzustellen. Man kann zwischen verschieden Schriftarten und Formatierungen wählen.

$ figlet -f small "FreeBSD rulez"
___ ___ ___ ___ _
| __| _ ___ ___| _ ) __| \ _ _ _ _| |___ ___
| _| '_/ -_) -_) _ \__ \ |) | | '_| || | / -_)_ /
|_||_| \___\___|___/___/___/ |_| \_,_|_\___/__|

Die Bibliothek aa-lib ermöglicht es sogar ganze Bilder und Videos in ASCII Grafik darzustellen. Enthalten ist auch ein Demoprogramm namens aafire, welches Flammen am unteren Konsolenrand simuliert. Wer also schon immer mal einen Film in der Konsole anschauen wollte, muss nur aaxine verwenden oder die Bibliothek z.B. beim mplayer angeben.

$ mplayer -vo aa test.avi
Um sich Bilder oder Fotos entsprechend anzuzeigen, kann man das Tool aview nehmen. Dies ermöglicht auch gleich das Speichern als HTML oder Textfile. Die Funktionsweise ist recht schnell mit aview –help oder einem Tastendruck auf h im Programm ersichtlich. Da es nur bestimmt Formate wie z.B pnm versteht, muss man diese erst entsprechend umwandeln (convert).

$ convert test.png /tmp/test.pnm
$ aview -driver curses /tmp/test.pnm

Update:
Neben aalib gibt es auch die Bibliothek libcaca, welche die ASCII Grafiken zusätzlich unter Nutzung der verfügbaren Farben ermöglicht. Danke an Astro für den Tip. Eine schöne Demo erhält man mit cacademo, auch witzig ist die Feuersimulation in der Konsole mit cacafire. Bilder kann man mit dem Tool cacaview anschauen, hier brauch man nicht wie bei aview erst das Format konvertieren.

$ cacaview test.jpg

Die hier aufgeführten Tools sind natürlich alle in der Portscollection von FreeBSD enthalten und somit schnell installiert.