Zum Inhalt springen

ASCII-Art

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 3. Dezember 2007 um 22:00 Uhr durch TobiasHerp (Diskussion | Beiträge) (Weblinks: Typo). Sie kann sich erheblich von der aktuellen Version unterscheiden.

ASCII-Art (englisch für ASCII-Kunst) ist eine Kunstrichtung, die mit den Zeichen des ASCII-Zeichensatzes kleine Piktogramme oder ganze Bilder darzustellen versucht. Prinzipiell wird dazu nur ein einfacher Texteditor mit nichtproportionaler Schrift benötigt, welche auch beim Betrachter eingestellt sein muss. Mittlerweile existieren aber auch spezialisierte Programme, die das Zeichnen erleichtern und mit denen sich auch Animationen gestalten lassen.

Vor der Einführung von grafikfähigen PCs war die ASCII-Art die einzige Möglichkeit zur Schaffung von Bildelementen und Illustrationen und vor allem in Mailboxen weit verbreitet. Es stehen dabei nur die 128 ASCII-Zeichen zur Verfügung, das heißt, dass z. B. Umlaute und viele Sonderzeichen nicht verwendet werden können. Erweiterungen des Ascii-Zeichensatz auf 256 Zeichen sind betriebssystem- oder länderspezifisch und damit nicht mehr global anwendbar.

ASCII-Art ist in Signaturen von E-Mails oder Usenet-Postings sehr gebräuchlich und im Weitesten mit Emoticons vergleichbar.

Eine Variante der ASCII-Art ist die ANSI-Art, bei der mittels ANSI-Steuercodes auf dem Computer-Bildschirm sowohl farbige als auch animierte, auf dem Zeichensatz basierende Grafiken generiert werden können. Im Gegensatz zur ursprünglichen ASCII-Art können ANSI-Grafiken normalerweise nicht auf einem Drucker ausgegeben werden.

Frühe Kunst nach diesem Schema wurde bereits zu Zeiten der mechanischen Schreibmaschinen in mühevoller Kleinarbeit praktiziert. Zur Vervielfältigung diente zunächst Kohlepapier und später auch Fotokopiergeräte.

Beispiele

die Anfänge

Ein "Klassiker" aus den frühen 1970er Jahren waren die beiden unbekleideten Damen. Diese Bilder wurden vom Programmierer Manfred Steidl von Lochkarten über Magnetband bis in die Zeit der ersten Workstations hinübergerettet und dann auf 360K-Disketten gespeichert. Ein Beispiel finden Sie hier. Ausgedruckt mit 10 cpi/6 lpi hingen diese ASCII-Bilder damals in nahezu jedem Rechenzentrum. Die Zeilen sind bis 78 Zeichen lang! Die "echte" Wirkung gab es erst, wenn man die Bilder auf Endlospapier ausgedruckt an der Wand aufgehängt hat.

QQQQQQQ
QQXXX*QQQ   QQQQ
QXXXXXX**QQQQXXX**Q    QQQQQQQQ
X*$$$$$$*XXXXXXXXXXQQQQQ..QQQQQQQ
$$******$$****XXXXXXXXXXXXXXX*QXXQ
$********X$X**XXXXXXXXXXXXXXX**QXXQ
***$$$$$$$$$**XXXXXXXXXXXXXXXX**QXXQ
**$**XQQXXXXXXXXXXXXXXXXXXXXXXXX*QXXQ
*$XX*QMMMQQ$QXXXXQQQQ$$$QQQQ*XXXQXXQ
$XXXQ***/////***Q*XXXXXXXXXX*QQ*XXXXQ
XXXXXXXXX$.$XXQ***///,,///***'QQ$$QQQ
$XXQ$***////,,,,,....**..*QXXXXXXXXXXQ
$XXXQQ***//,,,,.*Q$**  //*QXXXXXXXQ
*XXXX$Q**//,,L ;$Q      .../*QXXXXXX*XQ
XXXXXQ***/,... *$  .*QQQQ$  .*QXXXX$QXXQ
XXXXQ  *.      . .Q$Q $    .*QQXXX$*XQQ
XXXX$Q$$$Q.,    ,Q  $Q'   ./**QQ$XX**XQQ
XXX$   .,.,..   1 ..      .,/**QXQX***X$
XXQ  . *Q$Q..   ,,...      .,/QQX***XQ
X$   *'Q$$*  ...   .,Q,     ../QXQ***XQ    *
   *Q*QQ'     ,,.   $Q 1.      *XQ**XQ    $Q
**//,,..      * Q$    *...     *QXX*XX    QXX
***//,.       *,Q ..     ..*    *QXX*X    *QX$
XQ**/,        .    .*Q$$***    .,$XXXX*   QXX*'
XX'*&&&//    .   *Q$$Q*Q$$*   .,*/QXXXXQ  QXXXX*Q
XXXXQ&&&&/, .,  Q$Q**Q$$Q*,..  &Q&&$XXXXXXXXXXQXQ
XXXXX$&&&&//  ..Q*$$$Q*',.    &Q&&&QXXXXXXXXXQXX$
XXXXXX'Q&&&&//,.    .,.     //*'&&/&$XXX*Q*XXXXQ
XXXXXXXXQ&&&//,,L   ..    ,//Q*&&//&QXMMM$$QQ*-
Q$*XXXXXX$&&///,,...... .//*$&&///&&$X///////M$$$QQQQ***-.
QXXXWXXXXXX$&//,,..,,///Q$'&&&//,//&QXM***&&&///,,*1/,.../1$Q*
XXXXXXXQXXXXX$QQ*-**Q$/'&&&&&//,,,/&QXQM**&&&,../DP/,..        ,PQ*
XXXXXXXQXXXXXXX$&&/,,//////&&//,,,/&&$XQM*&&&,.&PD&/,.           '$Q
XXXXXXQ$XXXXXXXXQ&///,..,//&&&//,,,/&&Q**Q$MM//QD&/,.              '$Q
PQXQXXXXXXXXXXXXXX$&///,.,/&Q..,,,///&&&M*&&//,DD&/,..              ..$
$1QXXXXXXXXXXXXXXXX'Q&///,.,/Q...,,,//&&&///Q',OO&/,...              .,,8
&&&&QXXXXXXXXXXXXXXXQ&///',/&Q...,,,//&&Q$..//PO&/,.....          ..,///PQ
DDDDQQXXXXXXXXXXXXXXX*Q$&&///&&Q...,,,&Q$..,,//QDQ&&&///,,...  ..,///&&&&&3Q
DDDD$ 1QXXXXXXXXXXXQ$&&&Q&&//.&Q$../&Q...,/////*O3MN&&&&////,,......,,//&&33Q
DDP$    '**QQ$QX*Q$&&//&&$Q&//.&Q..*Q.,/////JJJN*$PMMMN&&&&&///,,,,///&&&&&33$
&&Q$          Q$&&///,//&&*Q&/&$...$..,,,///JJNNNQ$QMMMN&&&&&&////,,..,,//&&&3
&&Q         $&&///,,L,///&&Q&&//..&&/////&&&NNNMMMQ$QMMMMNN&&&&&&/////,,.../&&
DQ        *Q&&&///M/.,,///&&Q&&///,,,/&&&&&&&&&&*&Q$$*MMMMMNNN&&&&&&////,,.../
Q        Q*&&&&//NMN&&,///&&$&&//,,,//&&&&&&&&&&***JDD//PPJMMMNN&&&///,,..&&&&
Q       Q*&&&&//NMMN&&&&&&&QNNM&&&&&&&&&&&&&&&&&&&JFAAF//AA&&&&&&&AAA///,,,../
       Q*JJNNMAQXXXXJMM&&&&&//////&&&&&&&&&&&&&&&&&&&//////JXXXXXJ&&&////,,,,.
      Q*JJNNMMQXQXJ&MMM&&&&&&&&&&&&&&&///////&&/////&&&&&&/////,,,....,,,////,
     Q*///JJMMQQMMNN&////&&&//////////&&&&&&&&&&/////***QQ$Q**&&&&&&&&&/////,,
   Q*//NNNMMMM&*QQMNNN///&&&&&&&&&&&&&&&&&&&&&/////////*****Q*&&&&&&&&&&/////,
  Q*/////NNNMMM**QMNN///&&&&&&*********&&&&&&&/////////&&**$$Q*&&&&&&&&&&////,
Q$&&&&///,,,,,,//QMMN,,,,//&&&&&&&&&&&//////,,,,,...,,/&&NMMMX*Q&&&///&/,,,,,,
$*&&&&&///,,,//&&$MMNN,,,///&&&NMM&&&&////,,,,,,....,/*&NNMMNNNNQZ&&////&&/,,,
&&&&&///,,//&&&&&$MMN,,,,////&NMMN&&&////,..     .,/&&&ND&&&&&///Q&&&////&&&//
&&&&&//,,//&&&&&&X$QN/,,,,///&NMMN&&//...         .,,/&&&&&//////&1Q&&&////&&&
&&&//,,,//&&&&&&&NX$N&/,,,,,//NMN&&&//..           .,,&&&////////&&1Q&&&////&&
&&//,,//&&&&&&&&NXX$N/,,,///&&N$Q&/,,.             ..,,//////&&///&&&2Q&&&////
//,,//&&&&&&&&NXXXQQ&/,,,///&&&Q/,,.          .     ..,,////&&///&&&&X1Q&&&///
/,,//&&&&&&&&&NXQ $&/,,...//&&&Q/,., .,.            ..,,///&&&&///&&&&XXXQ*&&/
,//&&&&&&&&&NXQ  Q/,,.     /&&&$/,..*QMQ,.         ..,,///&&Q&&//&&&XX$Q&&&///
//&&&&&&&&&&Q   1Q,.        /&&M/,.$....Q..         ..,,//&&Q&&//,,,&&&&7X$ Q&
/&&&&&&&&&Q     $..        .//&M/.Q......Q..       ..,,//&&*&&//,,,,/&&&XXQ
&&&&&&&&Q      Q,.        .,/&&$/,$.1$...$..     ...,,///&&Q&&///,,,,/&&&XQ
&&&&&&Q       **.         ..,/&Q/,Q.($...Q..  ...,//////&&$&////,,,,,/&&&$
&&&&Q        Q.$.        ..,,*&*//,Q....Q,,...,,,,//&&&&&KQ&&//,.,,,//&&&Q
&&Q'        )$..Q.     ...,,,&*&*///$.*$'..,,,,,///&&&&KK$&&///..,,,///&8Q
Q           )$..$....,,,,,&&&**&&Q*/////,,,,////&&&&&KKKQ&&&//,....,,,//H*
             Q,,Q...,,,//&&&-KQ&&&$&&&/////&&&&&&KKKKKK$&&&&//,....,,,/&H*
              $,Q,&/,,.,,/&&KQ$&&&&$K*&&&&&&&&&KKKKKKQ$&&&&//,.....,,,/&*
               '$/&&&//&&&KQ$&&///&&$KKKKKKKKKKKKKQ$'&&&&//,.....,,,//&4*
                 Q&&&&/&&&KQ$&&/,,//&&*$$QQ$$QQ$$*&&&&&&&&//,,.....,,//&4
                   *$KKK&KQ$&&//,,,//&&&&&HQ$Q*&&&&&&&&&///,,......,//&$
                     '*Q$Q'Q&//,,...,/&&&&NNMMMNN&&&&&&///,,,......,,/&Q
                          Q&//,,.....,&&&&&NMN&&&&&&////,,,.......,,/&$
                          Q//,,.......////'&&&'///////,,,.........,,,/Q
                           $/,.,/,.........,,,,.................,,,//1$
                           Q&//.,,/,......,,,,,,,............,,,,,////.
                           *&&/.,,/,..........,,,............,,,,,///$
                           QQ&&&////,,....................,,,,,,,,///Q
                          Q&Q&&&&----//,,,,,,,,,...........,,,,,/////Q
                         $&Q&&&&&&----///,,,,,,,,,,.......,,,,,,,//*/$
                        Q&&//&&&&&&&&&-----&-/////,,,,,..,,,,,,/////Q/.
                      *$Q&&///&&&&&&&&&&&&&&-----/////,,,,,,,////////QQ
                      $Q&&&//////&&&&&&&&&&-----///////,,,////////////$
                     Q&Q&&&//,,/////&&&&&-//////---//////////&&//,,////Q
                     $//&&&////*//////,,,,,///////////////-&&&*//,,,///&
                    Q//&&&/,,Q$$Q..........,,//////,,,.,,,&&&///,,,////&3
                    $/.&&&/,,QQQ...........,,,,////,,,,/&&&&///,,.,,////3*
                   */..&&/,,.//&*...............,,,,,///&&&&//,,,..,,///HQ.
                   Q/..Q&//,.,//.................,,,,//&&&&//,,,....,,//Q$I
                  .$/.Q&&//..,,/.................,,,//&&&&//,,,......,,//I*
                 .Q//..$&&//..,/................,,///&&&&J//,,.......,,///Q
                 QQ/...&&///.,,................,,//&&&&&///,,.......,,///$I
                 $.Q&..$&&&///.,...............,,//&&&&&////,,,......,,,///*
                .Q.$&..Q8&&////,...............,/&&&&&&&///,,,.......,,,///QI
                QQ..&Q..$L&&/////..............,&&&&&&&////,,,.......,,,///$)
                *$*,&,..QLL&&//////,,,....,,,///&&&&&&&&////,,,.....,,,,///1*)
                1/Q,&,..QLLL&&//////,,..,,,///&&&LLL&&&////,,,......,,,,////Q)
               .Q-Q,/&L&&*LLLL&&,///////////&&&LLLLL&&&///,,,......,,,,/////$$
               *$//Q/&&**LLLLL&&&&&,,,,,//&&&LLLLLLL&&&///,,,......,,,,/////$1
               1// 0Q&&LLLLLLLLL&&&&&&&&&&LLLLLLLLLL&&&///,,,,,...,,,,,//////*
               *1// /$&LL33&&LLLLL3&LLLLLLLLLLLLLLLL&&&///,,,,,,....,,,,////&Q
              .Q  // Q&LL&33&//LL33LLLLLLLLLLLLLLLLL&&&&////,,,,,...,,,/////&8
              ($  //  Q6&333&LL3333LLLLLLLLLL33LLLLL&&&&/////,,,,,..,,/////**$
              2Q   //  Q&&333333333333LL33333333LLL&&&&&&/////,,,,,,,,////**&$
              M/   ///  Q&K33333333333333333333L,L&&&&&&/////////,,,,,/////&&&
              P//  ///   Q&Q33333333333333333333L,&&&&&&///////////,,//////&&&
              $//  ////   QK333333333333333333,L&&&&&&&////////////,,//////&&Q
              M//   ////   $K333333333333333,$&&,,&&&&////////,,/////&&&&&&&,Q
             I//   /////  $KK33333333KK333Q,,&&&&&&&&&&&&&////////////&&&&&Q$*
              I//    ///// QKKK3333KKKKKKQQQ&&&&&&&&&//////////&&&&&&&&&&&&&&Q
              IN/    ,//// ,*$KKKKKKKKKKKK3QQ'&&&&&&&&&/////////&&&&&&&&&&&&&$
              *J/     ,///&&Q$KKKKKK$$$$$Q  &&&&&&&&&////,,,,,/,,/////&&&&&Q$'
              '$/,     ,//&&&$$KKKKK$$$$   &&&&&&///,,,..,,////////&&&&&&&$1'
               Q/,      ,,/&L^Q$$KK$$Q/  /&&&&&//,,,,.....,,,,/////&&&&&&$Q)
               */,.      ,/&&LQ$$$$$$Q  /&&&&&///,,,,.....,,,,////&&&&&&&$'
               *M/,       /&&&LQQ$$$Q  /&&&&///,,,.......,,,,,///&&&&&&QQ)
               '$/,        /&&&LQ$$Q  /&&&&,,,...   .....,,,,,//&&&&&&&$Q
                Q/,.      ./&&&LLLQ$ ,&&&&,,...   .....,,,,,//&&&&&&&&QQ
                *M/,      ,/&&&LLL$  /&&&,,...     .....,,,///&&&&&&&$1)
                ,$/,     ,/&&&&LLQ/ /&&,,....     .....,,,///&&&&&&&&$'
                 Q/,.     /&&&&LL$&/&&&,,,....     .....,,///&&&&&&&Q/
                 */,,    ,/&&&LLQ&/&&&&&,,,....   ....,,,////&&&&&&&*
                 *$/,.   ./&&&&L$&/&&&&,,...    ....,,,////&&&&&&&&*
                  Q/.   .,&&&&&*&/&&&&,,...   .....,,,////&&&&&&&&$'
                  *$/.  .,/&&&&Q&&&&&&/,,,.. .....,,,////&&&&&&&&&@
                  'Q/,.  /&&&&&$&&&&&///,,,,....,,,,////&&&&&&&&&Q
                  $/,..,/&&&*M&&&&////,,,,,....,,,,////&&&&&&&$*
                    Q/,,.,/&XX*&&&&////,,,,,.....,,,////&&&&&&&*'/
                     'Q//,,/&&XQ&&&////,,,......,,,,////&&&&&&&$Q
                      '$//,/&&X$&&/////,,......,,,,//////&&&&&&Q
                       Q&//&&X*&&////,,,......,,,,,///////&&&&Q
                       '$&//&*Q&////,,,......,,,,,,,//////&&&$/
                        Q//&XX$&///,,,,......,,,,,,//////&&&$'
                         Q/&XXQ&//,,,.......,,,,//////&&&&&Q
                          $&XQ&//,,,.....,,,,,//////&&&&&&Q'
                          QX*'&/,,.....,,,,,/////&&&&&&&&$/
                          $*Q&/,,......,,,,,/////&&&&&&&&Q
                         'Q$&&&.......,,,,,/////&&&&&&&&Q*
                        .Q$&&&.......,,,,,/////&&&&&&&&QMQ.
                        QQ*&,.......,,,,////&&&&&&&&&&$MN$)
                       'Q$&&,......,,,,////&&&&&&&&&&QMN//Q
                       Q$&&&,.......,,,/////&&&&&&&&QMN&//$.
                       $$&&,........,,,////&&&&&&&&QMNN&///Q
                      '$&&&,......,,,,/////&&&&&&&&MNN&////$
                      *$&&,.&/,...,,,,/////&&&&&&&QMMN&////$.
                     .$&,..&&/...//,,/////&&&&&&&$MNN&//////Q
                     .$&,..&&/..00,,/////&&&&&&*$MNNN&//////$.
                     $&,.,//&&/....,,,//&&&&&&&$MNNN&///////,Q
                    .Q&..///&&&/....,,,&&&&&&&&QMMNN&&/////,,$.
                    (Q&.../&X/....,,,,/&&&&&&$MMNN&N&///////,,$.
                    ($&../&&X/....,,,/&&&&&&&$MNNNN&&//////,,,,$.
                    '$&./&&XXX...,,,/&&&&*&&$MMNNNN&&/////,,,,..$
                    *Q&./&&X/...,,,/&&&&&*&$MMNNNN&&/////,,,,,..'Q
                    Q$&../&&/....,,,/&&&&*&QMNNNNN&&//////,,,,,..$'
                    Q&.,,,//,,...,,/&&&&&&$MMNNNNN&&///////,,,,,..Q$
                    $&.,,///,,,..,,,/&&&&&QMMNNNNN&&////////,,,,,,..$
                    Q,,&///,,,,,.,,//&&&&&*QMMNNNN&&////////,,,,,,,..Q.
                    Q,,,&///,,,,,.,,//&&&&$ Q*MNNN&&/////////,,,,,,,..'Q
                     $,,,&///,,,,,.,,//&&&&* 'QMNN&&//////////,,,,,,,...Q
                     $,,,,&///,,,,,.,,/&&&&$   8&&&&&//////////,,,,,,,...'Q
                      $&&,,,,,//,,,,/////&&&*   QM&&&&//////////,,,,,,,...$Q.
                      '$&&,,,,,//,,,,/////&&$    *&&&&&//////////,,,,,,,...$.Q
                       Q&&,,,,,//.,,,,/////&&Q    Q&&&&&&/////////,,,,,,,.....
                        $&&//,,,,.,,,,,////&&&Q    Q&&&&&//////////,,,,,,,,...
                         $&&&///,,,,///////&&&&Q   Q$&&&&//////////,,,,,,,,,.
                         'Q&&&,///,,,,,////&&&&&Q    Q&&&&&/////////,,,,,,,,,.
                          Q&&,.,///,,,//,,///&&&*Q    'Q&&&&/////////,,,,,,,,,
                           $&,. ,,/////,,.,,//&&&&Q     Q&&&&////////,,,,,,,,,
                           $Q,. ',,////,,. ',,//&&&$     $&&&&///////,,,,,,,,,
                            Q,. ',,,////,.  ,,//&&'Q     Q*&&&//////,,,,,,,,..
                            .$,..  ,,,///,.   ',,//&&Q     $&&&&//////,,,,,,..
                             *$,.. ',,,///,.    ,,//&$'     Q&&&////////,,....
                              Q,,.. ',,////,.   ',,//&Q.     '$&&//////,,,...,
                              '$,,.. ,,,////,.    ,,//$*.     Q&&//////,,...,,
                               *$,,.  ,,,////,.   ',,/&*Q      '$&/////...,,,,
                                Q,,.. ',,,///,,    '//&$*,      $&/////..,,,,/
                                '$,,.. ,,,,///,.    //&&$Q       $/////.,,,,//
                                 Q,,.. ,,,,,///.   '/&&&$*.       $////.,,,,,/
                                 '$,,..,,,,,,///,    //&&*Q        $///,,,,,//
                                  *$,,. ,,,,,///,.   '/&&$*.        $//.,,,,//
                                  'Q,,. ,,,,,///,.,   /&&&$'         $/..,,,,/
                                   '$.. ',,,,///,..   /&&&$*         'Q...,,,,
                                    1.., ,,,,////,,...&&&&$*          $...,,,,
                                    '$., ',,,/////,,..,&&$^*           Q...,,,
                                     Q.,, ,,,,/////,,,..&&$1           .Q...,,
                                     $Q., ',,/////,,,..&&&$*            Q...,,
                                     'Q,,.,,,/////,,,.&&&&Q$             8..,,
                                      Q,,. ,,,/////////,&&QQ             '.,,,
                                      'Q,,. ,,,///////,/&&1,              $.,,
                                      '$,,. ,,,,/////,/&&11$               $.,
                                      'Q,,. ,,,,,////,&&&1$Q               'Q.
                                       '$,,.',,,,////&/&&$$*                Q.
                                        Q,,,,.,,,,,////&&&QQ                '$
                                        '*,,.',,,,////&&&C$*                 $
                                         Q,,,.,,,,,///,/&C11                 '
                                         'Q,,,,,,,,///,/&D$'
                                          $,,,,,////,,,/&DM.
                                          @,,,,,,////,,/&D$1
                                          'Q,,,,,////,,/&D$)
                                           Q,,,/////,,,,&DQ'
                                           '$,,////,,,,,&D$'
                                            Q,,,,///,,,,,&DQ                /Q
                                            'Q,,,//,,,,,,&D$.              Q..
                                             $,,,//,,,,,,&DDQ             Q,,,
                                             'Q,,///,,,,,,&D$*           Q..,,
                                             'Q,,,///,,,,,,&DQ.         .$..,,
                                              Q,,,,///,,,,,KD&$.      Q$..,,,,
                                              'Q,,,////,,,,KD/&&Q    *&&,,,///
                                               $,,,/////KKD&///'&$.Q&&&.....,/
                                               'Q,,,//////&&&///&&&Q//,,,,,///
                                               'Q,,,,///////////&&&&$&&&&&&&&&
                                                '*,,,,///////////&&&$QQ$**$QQ*
                                                1,,,,///////////&&&&1
                                                A$,,,&&/////////&&&$
                                                Q&&&//////////&&&&Q
                                               A&&//////////&&&&Q*
                                               $&///////////&&&$'
                                              *&///////////&&&Q


allgemeine Beispiele

        (__)
        (oo)
  /------\/     __       O         __O       _______                _______      <>_<>        .___. 
 / |    ||     /o)\     /H\      _\-<,      (_______) |_|_|_|_|_|_|| [] [] | .---|'"`|---.    {o,o}
*  /\---/\     \(o/     / \    _(_)/(_)_   `-oo---oo-'`-oo-----oo-'`-o---o-'`o"O-OO-OO-O"o'   /)__)
   ~~   ~~      ¯¯                                                                            -"-"-

Kuh, Yin/Yang, Person, Radfahrer, Zug mit Güterwagen, Eule

Die Kuh wird übrigens angezeigt, wenn man unter Systemen mit dem Debian-Paketverwalter apt den Befehl „apt-get moo“ eingibt (siehe auch Easter Egg).

              /)/)                     /)/)          /)/)                Frohe
    W       =(';')=        /)        =('.')=       =(';')=       W       Ostern
,,,,%,,,,,,(")0!0("),O,,,,(' )*,,,,,,(     )oO, ,,,("),("),,, ,,,%,,,,, ,,, ,,,*oO,,

          _   _
  .oooO  / ) ( \  Oooo.
  (   ) / (   ) \ (   )
   \ ( (   ) (   ) ) /
----\_).oooO-Oooo.(_/----         

Beispiele aus dem Usenet

Bei vielen nicht-trivialen Ascii-Werken ist es üblich, eine Signatur in die Grafik einzubauen, hier SSt, Kürzel eines sehr bekannten Autors. Es gehört zum guten Ton, solche Signaturen bei einer Weiterverbreitung der Grafik niemals zu entfernen.

             __ __
           ,;::\::\
         ,'/' `/'`/
     _\,: '.,-'.-':.
    -./"'  :    :  :\/,
     ::.  ,:____;__; :-
     :"  ( .`-*'o*',);
      \.. ` `---'`' /
       `:._..-   _.'
       ,;  .     `.
      /"'| |       \
     ::. ) :        :
     |" (   \       |
     :.(_,  :       ;
      \'`-'_/      /
       `...   , _,'
        |,|  : |
        |`|  | |
        |,|  | |
    ,--.;`|  | '..--.
   /;' "' ;  '..--. ))
   \:.___(___   ) ))'
          SSt`-'- 

Um einer Inflation immer größerer Grafiken in den Signaturen von Usenet-Postings vorzubeugen, gilt es als netiquettekonform, nicht mehr als vier Zeilen automatisch anzuhängen. Hieraus ergibt sich die Schwierigkeit, mit nur wenigen Zeichen aussagekräftige Bilder zu erzeugen.

(\_/)
(O.o) This is Bunny. Copy Bunny into your signature
(> <) to help him on his way to world domination. 

Eine sehr bekannte Vier-Zeilen-Katze:

  |\      _,,,---,,_
  /,`.-'`'    -.  ;-;;,_
 |,4-  ) )-,_..;\ (  `'-'
'---(_/--'  `-'\_)  fL

Im Usenet hat die Spezies Troll schon für viel Unmut gesorgt, so kam es zu folgenden ASCII-Grafiken:

        \|||/
        (o o)
,~~~ooO~~(_)~~~~~~~~~,
|       Please       |
|   don't feed the   |
|       TROLL!       |
'~~~~~~~~~~~~~~ooO~~~'
       |__|__|
        || ||
       ooO Ooo

Im Usenet ist ein durch ASCII-Art ausgedrückter zugeworfener roter Hering eine typische Antwort auf den Beitrag eines Trolls. Er soll die Wertlosigkeit seines Beitrags unterstreichen:

<°)))><  

Da es im Usenet oft nicht möglich ist Binärdateien anzuhängen, werden z. B. in Elektronikgruppen ASCII-Zeichnungen für die Darstellung von Schaltplänen verwendet. Somit ist auch kein externes Anzeigeprogramm oder ein Browser-Plugin erforderlich. Folgendes Beispiel zeigt einen Multivibrator (astabile Kippstufe):

  .----------o----------o-----------------o---------.
  |          |          |                 |         |
  |         .-. R1     .-. R2            .-. R3    .-. R4
  |         | | 25k    | | 250k          | | 250k  | | 25k
  |         | |        | |               | |       | |
  |         '-'   C1   '-'               '-'  C2   '-'
  |          |          |                 |         |
  |          |    ||    |                 |   ||    |
  |          o----||----o----.     .------o---||----o
  | 9V       |    ||          \   /           ||    |
 ---         |                 \ /                  |
  -          |    1n            /             1n    |
  |      Q1  |                 / \                  | Q2
  |           \|              /   \               |/
  |    2N2222  |-------------'     '--------------|  2N2222
  |           <|                                  |>
  |          |                                      |
  |          |                                      |
  '----------o--------------------------------------'

Beispiel 3D-Grafik

Eine Escher-Adaption:

    ____  ____  ____  ____
   /\   \/\   \/\   \/\   \
  /  \___\ \___\ \___\ \___\
  \  / __/_/   / /   / /   /
   \/_/\   \__/\/___/\/___/
     /  \___\    /  \___\
     \  / __/_  _\  /   /
      \/_/\   \/\ \/___/
        /  \__/  \___\
        \  / _\  /   /
         \/_/\ \/___/
           /  \___\
           \  /   /
            \/___/

Schriften

Zur ASCII-Art gehören auch die sogenannten Figlet-Fonts, die es in vielfältigen Ausführungen gibt.

    ____  ____  ___  __    ____  ____           ___          __
   ( ___)(_  _)/ __)(  )  ( ___)(_  _)         / _/__  ___  / /_
    )__)  _)(_( (_-. )(__  )__)   )(     -    / _/ _ \/ _ \/ __/
   (__)  (____)\___/(____)(____) (__)        /_/ \___/_//_/\__/

Dreidimensionalität nach Art des „Magischen Auges“

Seit 1996 gibt es Stereogramme nach der SIS- oder SIRDS-Methode, die normalerweise mit horizontal periodisch wiederholten Punktgrafikmustern arbeitet. Das geht aber auch in ASCII, wie ein Student (hier anonymisiert) in seiner Usenet-Signatur demonstrierte:

              :-------------:---------------:---------------:--------------: 3-D-Sig.
              Hannes        Hannes        Hannes        Hannes        Hannes Aus etwa 50 cm
              Muster        Muster        Muster        Muster        Muster Entfernung
              muster@ins.   | muster@ins.   | muster@ins.   | muster@ins.    Augen kreuzen,
              unisupergut.de| unisupergut.de| unisupergut.de| unisupergut.de bis es
              +-------------+---------------+---------------+--------------+ +überlappt

Tipps

ASCII-Grafik sollte nicht breiter als 80 Zeichen sein, da dies oft die maximale Buchstabenzahl je Zeile ist, die auf Textbildschirmen (Terminals) oder Zeilendruckern korrekt dargestellt werden kann.

Automatische Erstellung

Es gibt Programme, die ASCII-Grafik in Bilder echter Grafikformate konvertieren. Das kann man auch einfach von Hand tun, indem man ein Bildschirmfoto vom Fenster mit der ASCII-Grafik macht.

Ergebnis einer automatischen Konvertierung mit dem Programm „Jave“

Des weiteren gibt es auch Programme und Programmbibliotheken, die Bilder und Filme in ASCII-Bilder (aalib) oder ASCII-Filme (aaplayer) umwandeln. Eine Interpretation der ursprünglichen Grafik als Vorlage für Linienführung ist hierbei eher selten. Oftmals wird die Umsetzung der Bildhelligkeit durch die Flächendeckung der verwendeten Zeichen realisiert. Das Programm Jave erlaubt beispielsweise durch die Wahl verschiedener Zeichengruppen sowie der Änderung von Helligkeit und Kontrast der Vorlage eine Beeinflussung des Ergebnisses einer solchen Umwandlung. Solche automatischen Konvertierungen erzeugen meist sehr große Bilder, bei kleinen Formaten ist die Qualität ohne massive manuelle Nachbearbeitung je nach Bildvorlage meist wenig zufriedenstellend.

Bei ATI-Grafikkarten unter Windows gibt es bei der Benutzung von OpenGL einen sogenannten „Smartshader“ (ein Echtzeit-Berechnungseffekt auf Shader-Basis), der die gerenderten Bilddaten als ASCII-Art auf dem Bildschirm wiedergibt.

Trivia

Es existiert auch ein Perl-Script, das in Form einer ASCII-Grafik formatiert ist und beim Ablauf sich selbst wiederum als ASCII-Bild ausgibt.

Siehe auch

Eine verwandte Methodik ist die Komposition von Großbildern durch die Auswahl von geeigneten Kleinbildern für die „Pixel“ wie sie etwa beim Linux Image Montage Projekt (LIMP) eingesetzt wird.