Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Naar inhoud springen

ASCII-art

Uit Wikipedia, de vrije encyclopedie

ASCII-art is een kunstvorm waarbij afbeeldingen worden samengesteld uit enkel ASCII-tekens. Vooral in niet-grafische omgevingen, zoals bepaalde computerterminals, e-mail, nieuwsgroepen (zoals alt.ascii-art), sms en chatomgevingen, wordt dit gebruikt om tekst van vaak zeer eenvoudige illustraties te voorzien. Er zijn echter ook mensen die als hobby zeer minimalistische of juist zeer uitgebreide ASCII-art maken. Deze verfijnde of omvangrijkere, gedetailleerde taferelen vereisen creativiteit en geduld.

Een voorbeeld van de minimalistische stijl ('tiny' of 'small' ascii) is de hagedis van de 'ascii-artist' llizzard ('ejm'). Een toonbeeld van de ruimere, meer realistische of klare-lijnstijl is de adelaar van Rowan Crawford ('-Row').

                                                    ,^
                                 ===%^^^^^^^^^^^^^^^
                                        "    "
                          ejm

                               /T /I
                              / |/ | .-~/
                          T\ Y  I  |/  /  _
         /T               | \I  |  I  Y.-~/
        I l   /I       T\ |  |  l  |  T  /
     T\ |  \ Y l  /T   | \I  l   \ `  l Y
 __  | \l   \l  \I l __l  l   \   `  _. |
 \ ~-l  `\   `\  \  \\ ~\  \   `. .-~   |
  \   ~-. "-.  `  \  ^._ ^. "-.  /  \   |
.--~-._  ~-  `  _  ~-_.-"-." ._ /._ ." ./
 >--.  ~-.   ._  ~>-"    "\\   7   7   ]
^.___~"--._    ~-{  .-~ .  `\ Y . /    |
 <__ ~"-.  ~       /_/   \   \I  Y   : |
   ^-.__           ~(_/   \   >._:   | l______
       ^--.,___.-~"  /_/   !  `-.~"--l_ /     ~"-.
              (_/ .  ~(   /'     "~"--,Y   -=b-. _)
               (_/ .  \  :           / l      c"~o \
                \ /    `.    .     .^   \_.-~"~--.  )
                 (_/ .   `  /     /       !       )/
                  / / _.   '.   .':      /        '
                  ~(_/ .   /    _  `  .-<_
                    /_/ . ' .-~" `.  / \  \          ,z=.
                    ~( /   '  :   | K   "-.~-.______//
                      "-,.    l   I/ \_    __{--->._(==.
                       //(     \  <    ~"~"     //
                      /' /\     \  \     ,v=.  ((
                    .^. / /\     "  }__ //===-  `
                   / / ' '  "-.,__ {---(==-
                 .^ '       :  T  ~"   ll       -Row
                / .  .  . : | :!        \\
               (_/  /   | | j-"          ~^
                 ~-<_(_.^-~"

                             ->Eagle01<-

Bij ASCII-art is het van groot belang met welk lettertype de afbeelding bekeken wordt. Sowieso moet een lettertype worden gebruikt waarbij alle tekens een vaste breedte (monospace) hebben, zoals Courier. Zogeheten 'proportionele' lettertypes voldoen niet, omdat ze de tekeningen vervormen. Maar het kan er ook toe doen of een schreefletter of juist een schreefloze letter wordt gebruikt om ASCII-art te maken en te bekijken. In bovenstaande tekening van de adelaar zorgen de schreven van de gebruikte letters ervoor, dat deze te veel als letter opvallen. Als de adelaar met een schreefloos lettertype (zoals Terminal of Lucida Console) wordt bekeken lopen de lijnen van de lijntekening soepeler in elkaar over.

Net als in de teken- of schilderkunst bestaat er in ASCII-art, naast de lijntekening, ook een techniek die van kleurtonen en vlakken uitgaat. Hiervoor zijn de termen 'solid art' (tegenover 'line art') of 'greyscale' (grijswaarde) gangbaar. Het onderscheid van de hoeveelheid pixels zwart en wit van elk ASCII-teken wordt daarbij gebruikt om verschillende tinten aan te geven in de tekening. Een spatie of : ('dubbele punt') is daarbij intenser dan het teken M of 8. Een voorbeeld van 'solid' ASCII-art is 'Meriday in the Morning' van Mike Jittlov (waarvan hieronder een citaat).

                       8888  8888888
                  888888888888888888888888
               8888:::8888888888888888888888888
             8888::::::8888888888888888888888888888
            88::::::::888:::8888888888888888888888888
          88888888::::8:::::::::::88888888888888888888
        888 8::888888::::::::::::::::::88888888888   888
           88::::88888888::::m::::::::::88888888888    8
         888888888888888888:M:::::::::::8888888888888
        88888888888888888888::::::::::::M88888888888888
        8888888888888888888888:::::::::M8888888888888888
         8888888888888888888888:::::::M888888888888888888
        8888888888888888::88888::::::M88888888888888888888
      88888888888888888:::88888:::::M888888888888888   8888
     88888888888888888:::88888::::M::;o*M*o;888888888    88
    88888888888888888:::8888:::::M:::::::::::88888888    8
   88888888888888888::::88::::::M:;:::::::::::888888888
  8888888888888888888:::8::::::M::aAa::::::::M8888888888       8
  88   8888888888::88::::8::::M:::::::::::::888888888888888 8888
 88  88888888888:::8:::::::::M::::::::::;::88:88888888888888888
 8  8888888888888:::::::::::M::"@@@@@@@"::::8w8888888888888888
  88888888888:888::::::::::M:::::"@a@":::::M8i888888888888888
 8888888888::::88:::::::::M88:::::::::::::M88z88888888888888888
8888888888:::::8:::::::::M88888:::::::::MM888!888888888888888888
888888888:::::8:::::::::M8888888MAmmmAMVMM888*88888888   88888888
888888 M:::::::::::::::M888888888:::::::MM88888888888888   8888888
8888   M::::::::::::::M88888888888::::::MM888888888888888    88888
 888   M:::::::::::::M8888888888888M:::::mM888888888888888    8888
  888  M::::::::::::M8888:888888888888::::m::Mm88888 888888   8888
   88  M::::::::::::8888:88888888888888888::::::Mm8   88888   888
   88  M::::::::::8888M::88888::888888888888:::::::Mm88888    88
   8   MM::::::::8888M:::8888:::::888888888888::::::::Mm8     4
       8M:::::::8888M:::::888:::::::88:::8888888::::::::Mm    2
      88MM:::::8888M:::::::88::::::::8:::::888888:::M:::::M
     8888M:::::888MM::::::::8:::::::::::M::::8888::::M::::M
    88888M:::::88:M::::::::::8:::::::::::M:::8888::::::M::M
   88 888MM:::888:M:::::::::::::::::::::::M:8888:::::::::M:
   8 88888M:::88::M:::::::::::::::::::::::MM:88::::::::::::M

ASCII-art was een voorloper van ANSI-art, in die hoedanigheid werden deze afbeeldingen ook in de eerste bulletinboardsystemen (BBS) gebruikt voordat deze BBS'en op ANSI overstapten.

^__^
(oo)\_______
(__)\       )\/\
   ||----w |
   ||     ||

ASCII-artkoe van het programma cowsay.
(@@) (  ) (@)  ( )  @@    ()    @     O
(   )
(@@@@)
(    )

(@@@)
++         ------   ____                 ____________________
||         |+-+ |   |   \@@@@@@@@@@@     |  ___ ___ ___ ___ |
/---------|| |  |   |    \@@@@@@@@@@@@@_ |  |_| |_| |_| |_| |
+ ========  +-+ |   |                  | |__________________|
_|--/~\------/~\----|__________________|-|__________________|
//// O========O_/       (O)       (O)        (O)        (O)

ASCII-arttrein van het programma SL.

Een uit ASCII-art bestaande Easter egg kan uit het populaire pakketbeheersysteem apt (van Debian) gehaald worden indien men het commando apt-get moo ingeeft in een terminalvenster:

         (__) 
         (oo) 
   /------\/ 
  / |    ||   
 *  /\---/\ 
    ~~   ~~   
...."Have you mooed today?"...

Ook kunnen er bijvoorbeeld letters in ASCII-art getekend worden. Op het internet staan meerdere ascii art generators die tekst voor je in verschillende stijlen kan genereren.

_/            _/  _/  _/        _/                            _/  _/           
_/           _/      _/  _/         _/_/_/     _/_/      _/_/_/        _/_/_/
_/    _/    _/  _/  _/_/      _/  _/    _/  _/_/_/_/  _/    _/  _/  _/    _/
_/  _/  _/ _/  _/  _/  _/    _/  _/    _/  _/        _/    _/  _/  _/    _/
 _/      _/   _/  _/    _/  _/  _/_/_/      _/_/_/    _/_/_/  _/    _/_/_/
                               _/                                              
                              _/                                             
 _           __                                  
/ |    | o  |_/ o               |  o        
  | || |    |_       _    _   __,       __
  | || |/|  |/  |  |/ \  '_/ /  |  |   /  |
  \_/\_/ |_/|\_/|_/|__/_/\__/|_/|_/|_ /\_/|_/
                   | 

Het is zelfs mogelijk om complete afbeeldingen met behulp van ASCII weer te geven:

AAlib is een bibliotheek met functies voor programma's waarmee ASCII-art geproduceerd kan worden.

Zie de categorie ASCII art van Wikimedia Commons voor mediabestanden over dit onderwerp.