ASCII art: Difference between revisions

Content deleted Content added
m Reverting possible vandalism by Whxcka1 to version by Yyannako. Report False Positive? Thanks, ClueBot NG. (4412063) (Bot)
 
Line 1:
{{short description|Computer art form using text characters}}
'''ASCII art''', an artistic medium relying primarily on [[computer|computers]] for presentation, consists of pictures pieced together from [[character (computing)|character]]s (preferably from the set defined by [[ASCII]]). They can be created with any [[text editor]], and are often used with [[free-form language]]s. Most examples of ASCII [[art]] require a [[non-proportional font]] (fixed-width font, like on a traditional typewriter) for presentation.
{{redirect|Text Art|the art form also known as "text art"|Word art}}
{{Use dmy dates|date=October 2021|cs1-dates=y}}
 
[[File:Fish-shell-logo-ascii-black.svg|thumb|ASCII art of a fish]]
ASCII art was and is used wherever text can be more readily printed or transmitted than graphics. This includes typewriters, [[teletype]]s, non-graphic [[computer terminal]]s, in early computer networking (e.g., [[bulletin board system|BBSes]]), [[e-mail]], and [[Usenet]] news messages.
'''ASCII art''' is a [[graphic design]] technique that uses [[computer]]s for presentation and consists of pictures pieced together from the 95 printable (from a total of 128) [[character (computing)|characters]] defined by the [[ASCII]] Standard from 1963 and ASCII compliant character sets with proprietary extended characters (beyond the 128 characters of standard 7-bit ASCII<!-- leave it as 7-bit for accuracy -->). The term is also loosely used to refer to [[#Other text-based visual art|text-based visual art in general]]. ASCII art can be created with any [[text editor]], and is often used with [[free-form language]]s. Most examples of ASCII [[art]] require a [[Monospaced font|fixed-width font]] (non-proportional [[typeface|fonts]], as on a traditional [[typewriter]]) such as [[Courier (typeface)|Courier]] or [[Consolas]] for presentation.
 
==TypesAmong andthe oldest known examples of ASCII art== are the
creations by computer-art pioneer [[Kenneth Knowlton]] from around 1966, who was working for [[Bell Labs]] at the time.<ref name="cgihist">
{{cite web |last=Carlson |first=Wayne E. |date=2003 |title=An Historical Timeline of Computer Graphics and Animation|url=http://design.osu.edu/carlson/history/timeline.html#1960 |url-status=dead|archive-url=https://web.archive.org/web/20080310082944/http://design.osu.edu/carlson/history/timeline.html#1960|archive-date=10 March 2008 |access-date=5 March 2008 |website=Department of Design - The Ohio State University}}
</ref> "Studies in Perception I" by Knowlton and [[Leon Harmon]] from 1966 shows some examples of their early ASCII art.<ref name="sip1">{{Harvnb|Carlson|2003}} "1966 Studies in Perception I by Ken Knowlton and Leon Harmon (Bell Labs)", [http://design.osu.edu/carlson/history/tree/images/bell.jpg Image of Studies in Perception I]{{Webarchive|url=https://web.archive.org/web/20160304134227/http://design.osu.edu/carlson/history/tree/images/bell.jpg |date=4 March 2016}}</ref>
 
ASCII art was invented, in large part, because early printers often lacked graphics ability and thus, characters were used in place of graphic marks. Also, to mark divisions between different print jobs from different users, bulk printers often used ASCII art to print large [[banner page]]s, making the division easier to spot so that the results could be more easily separated by a computer operator or clerk.<ref name="Moritsugu2000">{{cite book |last1=Moritsugu |first1=Steve |title=Practical UNIX |date=2000 |publisher=Que Publishing |isbn=9780789722508 |pages=[https://archive.org/details/practicalunix00mori_1/page/220 220]–221 |url=https://archive.org/details/practicalunix00mori_1 |url-access=registration |quote=banner. |language=en}}</ref> ASCII art was also used in early e-mail when images could not be embedded.
The simplest forms of ASCII Art are combinations of two or three characters
for expressing emotion in text. Rotate these examples
mentally 90 degrees clockwise for a more recognizable orientation of these [[emoticon]]s:
 
==History==
:-) or :) smile
===Typewriter art===
:-( frown
[[File:Brooklyn-Daily-Eagle-1875-01-06 (cropped).png|thumb|alt=A portion of the [[Brooklyn Daily Eagle]], 6 January 1875, showing an advertisement made from typewriter art.|"Typewriter art" advertisement in the ''[[Brooklyn Daily Eagle]]'', 6 January 1875]]
;-) wink
Since 1867, typewriters have been used for creating visual art.{{better source needed|date=August 2013}}<ref name="joanstark">{{cite web |last= Stark|first= Joan G.| author-link= Joan Stark|title= The History of ASCII (Text) Art| date= 2001| access-date = 5 March 2008| archive-url = https://web.archive.org/web/20091026141759/http://geocities.com/SoHo/7373/history.htm| archive-date = 26 October 2009 |url-status= dead|url= http://www.geocities.com/SoHo/7373/history.htm}}</ref><ref>
{{cite web| url=http://www.typewritermuseum.org/lib/library_art2.html| title= Typewriter Art| last = Robert| first= Paul| date = 11 May 2005| publisher = The Virtual Typewriter Museum| access-date = 5 March 2008}}
</ref> Typists could find guides in books or magazines with instructions on how to type portraits or other depictions.<ref>{{Cite web |date=2013-01-18 |title=D.I.Y. Typewriter Art |url=https://loriemerson.net/2013/01/18/d-i-y-typewriter-art/ |access-date=2024-09-16 |website=loriemerson |language=en}}</ref>
 
===TTY and RTTY===
More complex examples use several lines of text to draw large symbols or
[[File:Dag Hammarskjöld - ASCII - teleprinter art -1962.jpg|thumb|upright|[[Dag Hammarskjöld]], printout from [[teleprinter]] 1961–1962]]
more complex figures. Some common examples:
TTY stands for "TeleTYpe" or "TeleTYpewriter", and is also known as [[Teleprinter]] or Teletype.
RTTY stands for [[Radioteletype]]; [[character set]]s such as [[Baudot code]], which predated ASCII, were used. According to a chapter in the "RTTY Handbook", text images have been sent via teletypewriter as early as 1923.<ref name="rttyhb">{{cite book| last= Green| first= Wayne| title= RTTY Handbook| publisher = G/L Tab Books| ___location = [[Blue Ridge Summit, Pennsylvania]]| date= June 1972| isbn= 0-8306-2597-6}}</ref> However, none of the "old" RTTY art has been discovered yet. What is known is that text images appeared frequently on radioteletype in the 1960s and the 1970s.<ref name="joanstark"/><ref>
{{cite web| url = http://www.rtty.com/gallery/rttyeasy.htm| title= New Pag| website= www.rtty.com | access-date = 19 October 2017}}</ref>
 
===Line-printer art===
(__)
In the 1960s, [[Andries van Dam]] published a representation of an electronic circuit produced on an [[IBM 1403]] [[line printer]].<ref>[http://www.computer.org/csdl/proceedings/afips/1967/5069/00/50690601.pdf "A compact data structure for storing, retrieving and manipulating line drawings"] by Andries Van Dam & David Evans</ref> At the same time, [[Kenneth Knowlton]] was producing realistic images, also on line printers, by overprinting several characters on top of one another.<ref name="sip1"/>
(oo)
Note that it was not ASCII art in a sense that the 1403 was driven by an [[EBCDIC]]-coded platform and the character sets and trains available on the 1403 were derived from EBCDIC rather than ASCII, despite some glyphs commonalities.
/-------\/ O
/ | || /o)\ /H\
* ||----|| \(o/ / \
~~ ~~
Cow Yin/Yang Person
 
===ASCII art===
It is popular to put such art in one's [[signature block]] to be included in all one's [[e-mail]] and [[Usenet]] postings (''see also:'' [[Wikipedia:Bad jokes and other deleted nonsense/ASCII cows|ASCII cows]]).
[[File:ASCII full.svg|thumb|There are 95 printable ASCII characters, numbered 32 to 126.]]
The widespread usage of ASCII art can be traced to the computer [[bulletin board system]]s of the late 1970s and early 1980s. The limitations of computers of that time period necessitated the use of text characters to represent images. Along with ASCII's use in communication, however, it also began to appear in the underground online art groups of the period.
 
An ASCII comic is a form of [[webcomic]] which uses ASCII text to create images. In place of images in a regular comic, ASCII art is used, with the text or dialog usually placed underneath.<ref>{{Cite book|last1=Chute|first1=Hillary L.|url=https://books.google.com/books?id=I64VBAAAQBAJ&q=ascii+comic&pg=PA10|title=Comics & Media: A Special Issue of "Critical Inquiry"|last2=Jagoda|first2=Patrick|date=11 July 2014|publisher=University of Chicago Press|isbn=978-0-226-23908-8|language=en}}</ref>
 
During the 1990s, graphical browsing and [[variable-width font|variable-width]] [[Computer font|fonts]] became increasingly popular, leading to a decline in ASCII art. Despite this, ASCII art continued to survive through online [[Multi-user dungeon|MUD]]s, an acronym for "Multi-User Dungeon", (which are textual [[multiplayer]] [[role-playing video game]]s), [[Internet Relay Chat]], [[Email]], [[message boards]], and other forms of online communication which commonly employ the needed [[Monospaced font|fixed-width]].
Some types ignore the particular shape of the characters and treat them as more-or-less filled ([[dithering|dithered]]) boxes:
 
[[File:Neofetch.png|thumb|Neofetch displaying an Apple logo on [[MacOS Mojave]]]]
ASCII art is seen to this day on the [[Command line interface|CLI]] [[Application software|app]] [[Neofetch]], which displays the [[logo]] of the [[Operating system|OS]] on which it is invoked.<ref>{{Cite web |title=Neofetch Creates Colorful System Information Screens using Ascii Art |url=https://www.bleepingcomputer.com/news/software/neofetch-creates-colorful-system-information-screens-using-ascii-art/ |access-date=2022-07-10 |website=BleepingComputer |language=en-us}}</ref><ref>{{Cite web |last=Sneddon |first=Joey |date=2020-05-15 |title=NeoFetch: See System Information from the Command Line on Linux |url=http://www.omgubuntu.co.uk/2016/11/neofetch-terminal-system-info-app |access-date=2022-08-08 |website=OMG! Ubuntu! |language=en-GB}}</ref>
 
===ANSI===
_a,
ASCII and more importantly, [[ANSI escape code|ANSI]] were staples of the early technological era; terminal systems relied on coherent presentation using color and control signals standard in the terminal protocols.
_yQa.
_qTWW(
je`?QX:
<d+ -3Wm;
_qos_s%mWw,
a2?????TWW(
sd( -?Qm;.
.amm; .xmWmc
"""""` """""""
 
Over the years, [[warez]] groups began to enter the ASCII art scene.<ref>{{cite web| last= Necromancer| title= History of the PC Ascii Scene| website= [[textfiles.com]]| date= 6 March 1998| url= http://artscene.textfiles.com/history/essays/pcascii.txt| access-date = 5 March 2008|archive-url=https://web.archive.org/web/20080215200828/http://artscene.textfiles.com/history/essays/pcascii.txt| archive-date = 15 February 2008| url-status = live}}</ref> Warez groups usually release [[.nfo]] files with their software, [[Software cracking|cracks]] or other general software reverse-engineering releases.<ref>{{cite web| author= Defacto2| url= http://www.defacto2.net/documents.cfm| date= 2008 | title= Defacto2 – Scene Documents, text and NFO files| publisher= defacto2.net | access-date= 5 March 2008| archive-url= https://web.archive.org/web/20080312071317/http://www.defacto2.net/documents.cfm|archive-date= 12 March 2008| url-status= live}}</ref> The ASCII art will usually include the warez group's name and maybe some ASCII borders on the outsides of the release notes, etc.<ref>[http://www.defacto2.net/documents.cfm NFO Files collection at Defacto2.net, with NFO files that date back to 1989]. Retrieved 17 February 2008.</ref>
 
[[Bulletin board system|BBS]] systems were based on ASCII and ANSI art, as were most [[DOS]] and similar [[System console|console]] applications, and the precursor to [[AOL]].
Another type sometimes seen is creating a word using only one kind of character per letter. For example:
 
==Uses==
[[File:ASCII Panzerhaubitze und Sattelzug.png|right|thumb|A self-propelled howitzer and truck made using ASCII art]]
[[File:NVIDIA ASCII logo.webp|thumb|[[Nvidia]] ASCII logo]]
ASCII art is used wherever text can be more readily printed or transmitted than graphics, or in some cases, where the transmission of pictures is not possible. This includes typewriters, [[teleprinter]]s, non-graphic [[computer terminal]]s, [[printer separator]]s, in early [[computer network]]ing (e.g., [[bulletin board system|BBSes]]), [[email]], and [[Usenet]] news messages. ASCII art is also used within the [[source code]] of computer programs for representation of company or product logos, and flow control or other diagrams. In some cases, the entire source code of a program is a piece of ASCII art – for instance, an entry to one of the earlier [[International Obfuscated C Code Contest]] is a program that adds numbers, but visually looks like a binary adder drawn in logic ports.<ref>{{cite web| last= Downs| first= Makarios| title= 16 bit addition the easy/hard way| url= http://www.ioccc.org/1995/heathbar.c| access-date= 2016-07-09 | archive-date= 2016-04-15 | archive-url= https://web.archive.org/web/20160415024406/http://ioccc.org/1995/heathbar.c| url-status= dead}}</ref>
 
Some [[electronic schematic]] archives represent the circuits using ASCII art.{{efn|Attributed to multiple sources: <ref name="Markup_2004"/><ref name="Circuits"/><ref name="Schematics"/><ref name="Cunningham_2010"/><ref name="ASCII-Circuits"/><ref name="Paul_2005_SR-T"/><ref name="Paul_2009_SR-T"/><ref name="Paul_2005_Remote"/><ref name="Paul_2007_PT-04"/><ref name="Paul_2009_4000AF"/><ref name="Paul_2012_PCT-100"/>}}
HHHHHH HHHHHH IIIIII
HHHH HHHH IIII
HHHH HHHH IIII
HHHH HHHH IIII
HHHHHHHHHHHHHH IIII
HHHHHHHHHHHHHH IIII
HHHHHHHHHHHHHH IIII
HHHH HHHH IIII
HHHH HHHH IIII
HHHH HHHH IIII
HHHHHH HHHHHH IIIIII
 
Examples of ASCII-style art predating the modern computer era can be found in the June 1939, July 1948 and October 1948 editions of Popular Mechanics.<ref name="popscience">{{cite web| url= http://www.roysac.com/blog/2007/02/keyboard-text-art-from-over-twenty-years-before-ascii/| title= Keyboard Text Art From Over Twenty Years Before ASCII| last= Cumbrowski| first= Carsten| date= 14 February 2007| website= roysac.com| access-date= 5 March 2008}}</ref>
One use for ASCII art is to create unique typography, for example:
___ __,
( / ( o _/_ /
/ __, _ _ `. _ _ , / /_
_/_(_/(_/ /_(/_ (___)/ / /_(_(__/ /_
//
(/
 
Early computer games played on terminals frequently used ASCII art to simulate graphics, most notably the [[roguelike]] genre using ASCII art to visually represent dungeons and monsters within them.<ref>{{cite web | url = https://killscreen.com/previously/articles/cogmind-proves-roguelike-isnt-done-ascii-art-yet/ | title = Roguelikes Aren't Done With ASCII Art Yet | first = Christian | last = Valentin | date = 17 October 2016 | access-date = 4 January 2020 | work = [[Kill Screen]] }}</ref> "0verkill" is a 2D platform multiplayer shooter game designed entirely in color ASCII art.<ref>{{cite web|url=https://www.hanselman.com/blog/building-0verkill-on-windows-10-subsystem-for-linux-2d-ascii-art-deathmatch-game|title=Building 0verkill on Windows 10 Subsystem for Linux - 2D ASCII art deathmatch game|first=Scott|last=Hanselman|date=2018-01-12|access-date=2023-03-18}}</ref> [[MPlayer]] and [[VLC media player]] can display videos as ASCII art through the [[AAlib]] library. ASCII art is used in the making of DOS-based [[ZZT]] games.
The program [[Figlet]] (and other programs that support its standard) allow for the design and use of ASCII [[font]]s.
_____ ___ ____ _ _
| ___|_ _/ ___| | ___| |_
| |_ | | | _| |/ _ \ __|
| _| | | |_| | | __/ |_
|_| |___\____|_|\___|\__|
 
Many game walkthrough guides come as part of a basic .txt file; this file often contains the name of the game in ASCII art. Such as below, word art is created using backslashes and other ASCII values in order to create the illusion of 3D.
One of the most famous ASCII artworks is LUEshi, an ASCII of [[Mario]] riding [[Yoshi]] made popular on the [http://www.gamefaqs.com GameFAQs] message board LUE.
 
==Types and styles==
<font face="Arial">
Different techniques could be used in ASCII art to obtain different artistic effects.
…………………………………………………. __ . __……………………<br>
……………………………………………….../’`: : `\,---`.„………………… <br>
………………………………………………../|,-‘`¯¯`\(o)_\,----,,,_………..<br>
………………„~*¯¯`”\,………... _„_………( `\(o),,_/` ¯ : o : : :o `-, …... <br>
……………../ : · :(“,.~;*’¯¯¯”\, (_,-- ``”~,….\ : : : : : : : : : : : : : : : `\….. <br>
………….....| : · :,/`,-*~;~··-„,/ (‘` ``)/· ,…\.,/` : : :_„„,: : : : : : : : : : : \… <br>
…………….| : · / ,/`,--\ \’`c\,---„1 ‹’`--(_ ,/ / : : :,/` · · ): : : : : : : : : : : |… <br>
……………..) : µ’` .\ (c) `¯ . . ·`), . ,-~`.. \ : : :| · · '”\, : : : : : : : : : : :/… <br>
……………/` ,/_~-, .`;;`„-„,__,./, ```/……. `\: :\ · · · · `*-.,_ : : : : : :,-‘ …. <br>
……………`-/¨;--;~’ `”*-=,=-_`” ,) ,/`……….`› : `\, · · · · · · ¯”~---,--`……. <br>
…„„………__\, · ‘, · . . . `\„_,/ ,/;-;_ ……. /` ` | ./ · · · · · · · · „-“………… <br>
.( :·`\,-~*`¯ · · ·`¯` `~--~*~---~;/`,-~*```*--, `1` / : | · · · ,---~*”`…………… <br>
. \·:··:”*~-,,„„____„„,.-~”`¯¯¯¯/ / · · · · · ‘\,) , / : :| · · · ·\…………………. <br>
…`”’~-,„„„„„„,,~‘`` . ( · · · ,.__| | · · · ·, `\„„/ ,/`: : / · · · · ·| ………………..<br>
…………………….\`”””` · · ·`’~;-,„,,_)”`_-‘ : : / · · · · · · | ……………….. <br>
……… (`*”-,„,-”¯¯”`-;„· · · · · · , /'``,-~”`¯: : : :/ · · · · · · |.……………….. <br>
………. | : :(,;-===-„, `\,· · · ,-`| · ·/ : : : | :,/` · · · · · · ·| ……………….. <br>
……… . \ : :\, · · · · \\ · `\. ·)· / · / : :\ : :`~,_ · · · · · ./ ………………… <br>
………… \\,_`~.,_„,.-*\\, `/,/„/` ,/ : : :`’;-.„_ : ¯-, · · · /,………………….. <br>
…………..`\,,`”| : :`-,„_„))’`"` ·,/`_„,~*’` · · ( · , ,`)· ·,-; `’\,……………….. <br>
……………..`*-\ : : : `~----~*` / · · · · · · · · “”~”` ·/` ·( _ :)……………… <br>
…………. ,.¬-,--\ : : : : : : : : / · · · · · · · · · ·,,-“`…..’-„,-‘………………. <br>
…………..| |: :*:\ : : : : : : :_/ „____„„„„,---~*`…………………………… <br>
…………./ / : : : `~-„„„„„,.;;`,,.--`…………………………………………. <br>
…………| | : : : :|¯ : ,/ ¯ …………………………………………………. <br>
………….\,\,_,„./---~`……………………………………………………… <br>
………………………………………………………………………………</font>
<br>
<br>
 
"Typewriter-style" lettering, made from individual letter characters:<ref name="Paul_1997_NWDOSTIP"/>{{nat|&nbsp;
==Methods for generating ASCII art==
 
H H EEEEE L L OOO W W OOO RRRR L DDDD !!
There exist specialized text editors designed to draw lines, boxes, and filled areas easily. It's straightforward to generate ASCII art algorithmically.
H H E L L O O W W W O O R R L D D !!
Converting a [[raster graphics|bitmap]] to ASCII art is a special case of [[vector quantization]]. An example of a generated image, beside the original, is given below:
HHHHH EEEEE L L O O W W W O O RRRR L D D !!
H H E L L O O ,, W W O O R R L D D
H H EEEEE LLLLL LLLLL OOO ,, W W OOO R R LLLLL DDDD !!
}}
Line art, for creating shapes:
.--. /\ ____
'--' /__\ (^._.^)~ <(o.o )>
 
Solid art, for creating filled objects:
<div style="float:right;margin:10 10 1em 1em;">[[image:Redwingblackbird1.jpg|Photo of redwing blackbird]]</div>
.g@8g. db
'Y8@P' d88b
 
Shading, using symbols with various intensities for creating gradients or contrasts:
:$#$: "4b. ':.
:$#$: "4b. ':.
 
Combinations of the above, often used as signatures, for example, at the end of an email:
|\_/| **************************** (\_/)
/ @ @ \ * "Purrrfectly pleasant" * (='.'=)
( > º < ) * Poppy Prinz * (")_(")
`&gt;&gt;x&lt;&lt;´ * (pprinz@example.com) *
/ O \ ****************************
 
As-pixel characters use combinations of ░ , █ , ▄, ▀ ([[Block Elements]]), and/or ⣿, ⣴, ⢁, etc ([[Braille ASCII]]) to make pictures:
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⠿⠿⠿⢿⣿⣿⣿⣿⣿⣿
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠟⢁⣴⣾⣿⣷⣦⣌⠙⢿⣿⣿⣿
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠟⢁⣴⣿⣿⣿⣿⣿⣿⣿⣷⡈⢻⣿⣿
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠟⢁⣴⣿⣿⠟⠋⣉⠙⢻⣿⣿⣿⣷⠀⣿⣿
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠟⢁⣴⣿⣿⠟⢁⣴⣿⣿⡷⢀⣿⣿⣿⡿⠀⣿⣿
⣿⣿⣿⣿⣿⣿⣿⣿⣿⠟⢁⣴⣿⣿⠟⢁⣴⣿⣿⡿⠋⣠⣾⣿⣿⠟⢁⣼⣿⣿
⣿⣿⣿⣿⣿⣿⣿⠟⢁⣴⣿⣿⠟⢁⣴⣿⣿⡿⠋⣠⣾⣿⣿⠟⢁⣴⣿⣿⣿⣿
⣿⣿⣿⣿⣿⠟⢁⣴⣿⣿⠟⢁⣴⣿⣿⡿⠋⣠⣾⣿⣿⠟⢁⣴⣿⣿⣿⣿⣿⣿
⣿⣿⣿⠟⢁⣴⣿⣿⣿⣿⣶⣿⣿⡿⠋⣠⣾⣿⣿⠟⢁⣴⣿⣿⣿⣿⣿⣿⣿⣿
⣿⣿⠁⣴⣿⣿⣿⣿⣿⣿⣿⡿⠋⣠⣾⣿⣿⠟⢁⣴⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿
⣿⣿⠀⢿⣿⣿⣿⣿⣿⡿⠋⣠⣾⣿⣿⠟⢁⣴⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿
⣿⣿⣧⡈⠻⢿⣿⡿⠋⣠⣾⣿⣿⡟⢁⣴⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿
⣿⣿⣿⣿⣷⣶⣶⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿
 
===Emoticons===
{{Main|Emoticon}}
The simplest forms of ASCII art are combinations of two or three characters for expressing emotion in text. They are commonly referred to as '[[emoticon]]', 'smilie', or '[[smiley]]'. There is another type of one-line ASCII art that does not require the mental rotation of pictures, which is widely known in Japan as [[kaomoji]] (literally "face characters".)
 
More complex examples use several lines of text to draw large symbols or more complex figures. [[List of emoticons|Hundreds of different text smileys]] have developed over time,<ref name="smileys2">{{cite web| last = textfiles| title= Collection of ASCII Smileys| date= 2008| url = http://artscene.textfiles.com/asciiart/smileys.txt| access-date = 5 March 2008| archive-url =https://web.archive.org/web/20080310030328/http://artscene.textfiles.com/asciiart/smileys.txt| archive-date = 10 March 2008| url-status= live}}</ref> but only a few are generally accepted, used and understood.
 
===ASCII comic===
An ASCII comic is a form of [[webcomic]].{{Citation needed|date=March 2025}}
 
====The Adventures of Nerd Boy====
'The Adventures of Nerd Boy', or just 'Nerd Boy', was an ASCII comic, published by Joaquim Gândara between 5 August 2001 and 17 July 2007, and consisting of 600 strips. They were posted to ASCII art [[newsgroup]] alt.ascii-art and on the website.<ref>{{cite web| url= http://www.nerd-boy.net/nerdboypak.php| title= The Adventures of Nerd Boy—Episodes 1-635 | last= Gândara|first= Joaquim| year= 2006| publisher= Nerd-Boy.net| access-date= 5 March 2008}}</ref> Some strips have been translated to [[Polish language|Polish]]<ref>{{Harvnb|Wilk|2006}} episodes 1 to 172
</ref><ref>{{Harvnb|nb-pl.jogger.pl|2006}} episodes 208 to 470</ref> and [[French language|French]].
 
===Styles of the computer underground text art scene===
===={{anchor|ATASCII art}}Atari 400/800 ATASCII====
The [[Atari 8-bit computers|Atari 400/800]], which were released in 1979, did not follow the ASCII standard and had their own character set, called [[ATASCII]].<ref>{{cite web| last= Štěrba|first= Radek| title= ATASCII
| date= 20 December 2005| url=http://raster.infos.cz/atari/chars/atascii.htm|access-date = 20 December 2005| archive-url= https://web.archive.org/web/20051220204949/http://raster.infos.cz/atari/chars/atascii.htm| archive-date = 20 December 2005}}(gif image)</ref><ref>{{cite web| last1= Moeser| first1= David| last2= Fusik| first2= Piotr| url= http://www.faqs.org/faqs/atari-8-bit/faq/section-49.html| date= 13 May 2007|title= 7.2: What is the ATASCII character set? | publisher= faqs.org|access-date= 5 March 2008}}</ref>{{Failed verification|date=March 2012}} The emergence of ATASCII art coincided with the growing popularity of [[Bulletin board system|BBS Systems]] caused by availability of the [[acoustic coupler]]s that were compatible with the 8-bit home computers. ATASCII text animations are also referred to as "break animations" by the Atari sceners.
 
===={{anchor|PETSCII art}}C-64 PETSCII====
The [[Commodore 64]], which was released in 1982, also did not follow the ASCII standard. The C-64 character set is called [[PETSCII]], an extended form of [[ASCII]]-1963. As with the Atari's ATASCII art, C-64 fans developed a similar scene that used PETSCII for their creations.
 
===="Block ASCII" / "High ASCII" style ASCII art on the IBM PC====
{{Contradicts other|date=June 2012|1=ANSI art}}
[[File:ASCII notepad acidview compare.png|right|200px|thumbnail|Block ASCII display via Notepad versus ACiDView for Windows]]
So-called "block ASCII" or "high ASCII" uses the extended characters of the 8-bit [[code page 437]], which is a proprietary standard introduced by [[IBM]] in 1979 (ANSI Standard x3.16) for the IBM PC DOS and MS-DOS operating systems. "Block ASCIIs" were widely used on the PC during the 1990s until the Internet replaced BBSes as the main communication platform. Until then, "block ASCIIs" dominated the [[Computer art scene|PC Text Art Scene]].<ref name="asciistyles">{{cite web| url= http://www.RoySAC.com/roy-sac_styles_of_underground_text_art.html| title= The Three ASCII Art Styles of the Underground Text Art Scene| last= Roy/SAC| website= www.roysac.com| access-date = 19 October 2017}}</ref><ref name="ddarthistory">[http://cd.textfiles.com/darkdomain/www/html/history-art_scene.html An Abbreviated History of the Underground Computer Art Scene] by Napalm, 11 October 1998, The History of Art and Technology</ref>
 
The first art scene group that focused on the extended character set of the PC in their artwork was called "Aces of ANSI Art", or {{proper name|[[A.A.A|<A.A.A>]]}}. Some members left in 1990 and formed a group called "ANSI Creators in Demand", or [[ACiD]]. In that same year the second major underground art scene group "Insane Creators Enterprise", or [[iCE Advertisements|ICE]], was founded.<ref name="100years">[http://www.cow.net/conned/notacon/artscene/notacon-100artscene-transcript.txt 100 YEARS OF THE COMPUTER ART SCENE], Presented by [[Jason Scott Sadofsky]] and [[RaD Man]] ([[ACiD Productions|ACiD]]), [[Notacon]] Conference – Cleveland, Ohio, USA, 23–25 April 2004.</ref>
 
There is some debate between ASCII and block ASCII artists, with "Hardcore" ASCII artists maintaining that block ASCII art is in fact not ASCII art, because it does not use the 128 characters of the original ASCII standard. On the other hand, block ASCII artists argue that if their art uses only characters of the computer's character set, then it is to be called ASCII, regardless if the character set is proprietary or not.
 
Microsoft Windows does not support the [[American National Standards Institute|ANSI Standard]] x3.16. One can view block ASCIIs with a text editor using the font "[[Terminal (font)|Terminal]]", but it will not look exactly as it was intended by the artist. With a special ASCII/ANSI viewer, such as ACiDView for Windows {{crossreference|(see: {{slink|List of text editors|ASCII and ANSI art|nopage=y}})}}, one can see block ASCII and ANSI files properly. An example that [[#"Block ASCII" / "High ASCII" style ASCII art on the IBM PC|illustrates the difference]] in appearance is part of this article. Alternatively, one could look at the file using the [[TYPE (DOS command)|TYPE]] command in the command prompt.
 
===="Amiga"/"Oldskool" style ASCII art====
[[File:Paso-IceCream-AmigaVsPC.png|right|200px|thumbnail|Oldschool/Amiga ASCII look on Commodore Amiga computer showing noticeably tighter spacing than on the IBM PC]]
In the art scene one popular ASCII style that used the 7-bit standard ASCII character set was the so-called "Oldskool" style. It is also called "Amiga style", due to its origin and widespread use on [[Amiga|Commodore Amiga]] computers. The style uses primarily the characters <code>_/\-+=.()<>:</code> and looks more like the outlined drawings of shapes than real pictures. The accompanying image is an example of "[[Amiga]] style" (also referred to as "old school" or "oldskool" style) [[computer art scene|scene]] ASCII art.<ref name="asciistyles"/>
 
The Amiga ASCII scene surfaced in 1992, seven years after the introduction of the Commodore [[Amiga 1000]]. The Commodore 64 PETSCII scene did not make the transition to the Commodore Amiga as the C64 demo and warez scenes did. Among the first Amiga ASCII art groups were ART, Epsilon Design, Upper Class, Unreal (later known as "DeZign"). This means that the text art scene on the Amiga was actually younger than the text art scene on the PC. The Amiga artists also did not call their ASCII art style "Oldskool". That term was introduced on the PC; when and by whom is unknown and lost to history.
 
The Amiga style ASCII artwork was most often released in the form of a single text file, which included all the artwork (usually requested), with some design parts in between, as opposed to the PC art scene where the art work was released as a [[ZIP archive]] with separate text files for each piece. Furthermore, the releases were usually called "ASCII collections" and not "art packs" like on the IBM PC.
 
=====In text editors=====
<pre style="float:right;">
_____ ___ ____ _ _
| ___|_ _/ ___| | ___| |_
| |_ | | | _| |/ _ \ __|
| _| | | |_| | | __/ |_
|_| |___\____|_|\___|\__|
 
<font size="-2" color="black">
<pre>
aaaaaa222222SSSSSS2222222SSSS2a22222SSSSSSSS22aaaaaaaa222222SS222aaaZaaZZZZ
2222aaaaS2222222222222222SS2SS22222SSXXXSSXSSXSSSXXXXXSSXSXXXXXX7XSSSSSSS22
2222222aaaZZa222222a222222SS22a22SSX77rrr777X77XXXSSSSSXSSXSSSXXXSXSS22S222
22a2222aaaaaaa22222aaaZZa2aa2aa2222SSSSXXXSSSSXXXXXXSXSXXSSSSXSSSXX7X22SSS2
22222a222222222222aaaZZZZZaaZaaZZZaaaa2a2SSSSSSSXSXXXXXXXXSX7;..,;20X77XXXS
2SSSSSXSSSSSSSSSSSSSS2222aa2222aaaaaa222222SSX7X777XXXX7r: aMMMMBS7XX7XXX
SSSSSSXXSXXSSX7:,::i:.:rXSSSSSS22222a2SSXX7XXX77rr;i, :WMMM@r.,;XSSSSS22
S22a222S2222XirWMMMMMM@a:;XSSXXXSSXXXX77;ii:,,,:...:rX0MMMMZ: ,;XSS2S222222
SSSS22aaa22X,2MMMWWW@@MMM2.:i:,,. ..i7ZB@MMMMMMMMMMMM07 :7SaaaZZaaaaa222
XSXSXXS2S7: rMMZWWWWWWW@MMMB0MMMMMMMMMMMMMMM@WMW@@W@@@@WMMZaZ8888ZZaa2222S2
rrr;77rriXMMMMMWWWWWWWWWWWMMMM@W@M@@@@@@WWWWWBWW@WW@8ZW@MXS0B00088ZZZZaaaa2
;;iiiii:;ZX;,8MMWWW@@MMMMMMMM@W@WWWWB0@B0WWWWBBWWBWW@MWWMMaSaa222aaaaZaaaa2
;r;rrrr7;:.. MM@MM@W0B@MMMWMMWWWWWWBWWBWBWWWWWWWWB0ZWMMMM7XXXXX7XSSS2aZaa
ii7XSZ2aaaaaa2;,MM@7r7XS8Wi MWB0BWWWWWWWBWWW@WW@MMMM8Xi,;XXSSSSSSSSSSS222
XSSSaZ80BBBBBWB8MM2X2a8MW M0MMWBWWWWWWWWWWWWW@MMMM8SX2aZ88Z8ZZZZaaaaa2SSXX
a0008Z22Z800BB08M0 S28MZ MMWWWWW@WWWWWWWW@MM@a;rX2ZZ88ZZZZZZ88ZZaa22SXXX
08a222SS22aZZZZ2BMir7r MMMMBBWWBBBBWWWWWWMMM0,:;rr7XXXXXX777rr77XX7X77X7X
0WWWBB088888ZZ8ZSZMMM8MMMMM@WWWWBBWW@WWWWWMM2,ir7r7r77XXX77rr;;;rr7XXSS2222
SSSaaaZZZaaa22222X;rWMMMMWWWWWWWWWWWWWWWWWMB;r77XXXXS2222SSX77rr;rr7XXX2aZa
SSSSSSXXXXX7XXXX777;. XWMMM@WW@@@@WWWWWWMMM22a22222222222SSXX7rrrrrr7XXSSSS
2222SXXXX7XXX7XXXXXX7ri i0M@@MWMMMMM@MMMBZZ0B000000088ZZZZZZZZZaaa22SSSSXS
22aaZZ8Z888808888ZZZZaa2X:MZMMW ..78WMMZrXSSS2222aaaaaZZZZZZZZaZaaa222SS2SS
2SXXSS22aaZ880000BBBBB088S2BWMMXaX7 ;Mii7rr;;;i;;;;;;;rr777r7r7r7rrr7rr77XX
888ZZZZa2SSX77XXSSXSSSSS2SX7 8SrXMr;XX77r77rrrr;;;;;rrrr77r7r7rrrr;rr;i;
Z8088ZZZZZZ22SSSSSXX7777rrrXai 7270Mr72aZZZZ888888888ZZZaSSXSXSSSX7r;i::;rS
aaaSS2222aaaaaaZaZZZ888888Z88M; .MMrrSSXXXS2aaa2aaaa2S77rrrr777X77XXX2a888Z
XXX7X77rrr7XXS222222aZZZ8ZZa7@2: 7M,;;;;iiii::,::,,...,:,.,::i;r;rr7X2ZZa22
XXr;ii::iiii;r777rrr7ri::iir,M,S MMZXS2Zaaa22SXX77777XS222222aaa2SXX777r7XX
X77r;rr7XXXSSSSSXS22XrrXSa80Z080, 2Z8aaaZZ880BBWWWWWWWWWWWWWW@WWWWWB08ZZZZ
i,:iirrrrr7rrrrr7a:;MMM@WBB0000WMW i8Z22aaa8Z888Z888000BBB88ZZZZ0BBW@MMMMB
822SXXaZa2XX77777Z rMM@8Z880BMM: :XBZaaa22222ZZZZZaa222XXXXXXXXXXXS2aZZ2
8WaSSr77XX2Z0@@@WMMX 7MM@0ZZZ:M2 ;0Z8aSX7r;7XaZaS77r;rXX2aa2SSXXXSSX7r;
;;7X;:ii.:..7SZ8BWZ; ;2S77 XB SiX;;rrr;ii;i::,::;r;7X;iii::,,.... ,
282X, ..2a8W8Sr.,;a8WMMM@, 2BMW22@. 72a22S22a2aZZ8082;i;:,:iir7XSSXriii
,:SZ,7. i:i . ;.,.i7rSWMMMr ,2B0iM ,8SSSSXrr7777XXS22a2aZZ8880ZSXX280
. rZMZS8 r:.7 ri , ;08Z r8SBZ :;X7SaZ80Z227r:... .,. ,ir7X2
BBZZX7;2;.a8XSSr8000Z@MMMMW0082i ;8WX:70SMSSaa:iii;;rXX7X0MM@BB0Za2S77rr7rX
</pre>
This kind of ASCII art is handmade in a text editor. Popular editors used to make this kind of ASCII art include [[Microsoft Notepad]], [[CygnusEd]]itor also known as CED ([[Amiga]]), and EditPlus2 ([[Wintel|PC]]).
</font>
 
The accompanying image shows an [[Oldskool font]] example done with the ASCII editor [[FIGlet]] on a PC.
Another method is to sample the image down to [[grayscale]] with less than [[integer (computer science)|8-bit]] precision, and then assign a character for each value, just as this [http://jpg2asc.hierklikken.com/ Online JPG to ASCII converter] does.
 
====Newskool style ASCII art====
[[File:Roy-csnewskool.png|right|200px|thumbnail|Newskool ASCII screenshot]]
"Newskool" is a popular form of ASCII art which capitalizes on character strings like "$#Xxo". In spite of its name, the style is not "new"; on the contrary, it was very old but fell out of favor and was replaced by "Oldskool" and "Block" style ASCII art. It was dubbed "Newskool" upon its comeback and renewed popularity at the end of the 1990s.<ref name="asciistyles"/>
 
Newskool changed significantly as the result of the introduction of [[character encoding|extended proprietary characters]]. The classic 7-bit standard ASCII characters remain predominant, but the extended characters are often used for "fine tuning" and "tweaking". The style developed further after the introduction and adaptation of [[Unicode]].
 
==Methods for generating ASCII art==
In the [[1970s]] and early [[1980s]] it was popular to produce a kind of ASCII art that relied on overprinting -- the overall darkness of a particular character space dependent on how many characters, as well as the choice of character, printed in a particular place. Thanks to the increased granularity of tone, photographs were often converted to this type of printout. Even [[daisy wheel printer]]s could be used. The technique has fallen from popularity since all cheap printers can easily print photographs, and a normal text file (or an e-mail message or Usenet posting) cannot represent overprinted text. However, something similar has emerged to replace it: shaded or colored ASCII art, using [[ANSI]] video terminal markup or [[HTML]] to add a bit more tone variation.
{{Main|List of text editors#ASCII and ANSI art}}
 
While some prefer to use a simple [[text editor]] to produce ASCII art, specialized programs, such as JavE have been developed that often simulate the features and tools in bitmap image editors. For Block ASCII art and ANSI art the artist almost always uses a special text editor, because to generate the required characters on a standard keyboard, one needs to know the [[Alt code]] for each character. For example, {{keypress|Alt}}+{{keypress|1}}{{keypress|7}}{{keypress|8}} will produce ▓, {{keypress|Alt}}+{{keypress|1}}{{keypress|7}}{{keypress|7}} will produce ▒, and {{keypress|Alt}}+{{keypress|8}} will produce ◘.
''Animated ASCII art'' is possible by embedding [[ANSI]] video terminal escape sequences for cursor movement into the "picture".
 
The special text editors have sets of special characters assigned to existing keys on the keyboard. Popular [[DOS]]-based editors, such as [[TheDraw]] and ACiDDraw had multiple sets of different special characters mapped to the [[function key]]s to make the use of those characters easier for the artist who can switch between individual sets of characters via basic keyboard shortcuts. PabloDraw is one of the very few special ASCII/ANSI art editors that was developed for [[Windows NT|Windows]].
==Glyph mosaics in Japan==
 
===Image to text conversion===
In [[Japan]], the glyph mosaic art form achieves unique development. The so-called "ASCII art" produced in Japan often uses the thousands of extra characters in the [[JIS encoding|JIS]] or [[Unicode]] character sets for more elaborate art. The largest source of recent "JIS Art" is the [[2ch]] BBS, and characters and stories in these "JIS Arts" are gaining popularity and recognition with emergence of this BBS. Cultural similarity with [[Manga]] (Japanese comic) can be observed. A simple example of Japanese style of the Ascii art is "orz" and represents a man on all four kneeling in an expression of the despair. "o" is the head, "r" is arms and shoulders, and "z" is the back and bent legs.
Other programs allow one to automatically convert an image to text characters, which is a special case of [[vector quantization]]. A method is to sample the image down to [[grayscale]] with less than [[integer (computer science)|8-bit]] precision, and then assign a character for each value. Such ASCII art generators often allow users to choose the intensity and contrast of the generated image.<ref>{{cite web|url= http://asciiartgenerator.net/ascii-art-generator-an-overview/| archive-url= https://web.archive.org/web/20130801070421/http://asciiartgenerator.net/ascii-art-generator-an-overview/| archive-date= 1 August 2013|title=ASCII Art Generator: An Overview| date= 12 January 2012| publisher= asciiartgenerator.net| access-date= 19 March 2012}}</ref>
 
Three factors limit the ''fidelity'' of the conversion, especially of photographs:
==Placing ASCII art in HTML pages==
 
* depth (solutions: reduced line spacing; bold style; block elements; colored background; good [[#Types and styles|shading]]);
ASCII artwork embedded in an [[HTML]] document must be placed within '''<nowiki><pre> </pre> </nowiki>'''[[HTML tag|preformatted text tags]] to ensure that arrangement of the characters will display properly with monospace fonts (aka [[non-proportional font]]s).
* sharpness (solutions: a longer text, with a smaller font; a greater set of characters; [[#Non fixed-width ASCII|variable width]] fonts);
* ratio (solutions with compatibility issues: font with a square grid; stylized without extra [[leading|line spacing]]).
 
Examples of converted images are given below.
==See also==
* [[Leet]]
 
This is one of the earliest forms of ASCII art, dating back to the early days of the 1960s [[minicomputer]]s and [[Teleprinter|teletype]]s. During the 1970s, it was popular in US [[shopping mall|malls]] to get a [[t-shirt]] with a photograph printed in ASCII art on it from an automated kiosk containing a computer, and London's [[Science Museum, London|Science Museum]] had a similar service to produce printed portraits. With the advent of the web, [[HTML]] and [[Cascading Style Sheets|CSS]], many ASCII conversion programs will now quantize to a full [[RGB color model|RGB]] colorspace, enabling colorized ASCII images.
==External links==
 
{| style="margin:1em auto;"
===ASCII art editors===
|-
|| [[File:Redwingblackbird1.jpg|200px]] || [[File:Red-winged blackbird ASCII art.png|200px]] || [[File:bird converted to ASCII characters.png|200px]]
|}
 
Still images or movies can also be converted to ASCII on various [[UNIX]] and [[UNIX-like]] systems using the [[AAlib]] (black and white) or [[libcaca]] (colour) graphics device driver, or the [[VLC media player]] or [[mpv (media player)|mpv]] under [[Windows]], Linux or [[macOS]]; all of which render the screen using ASCII symbols instead of pixels.<ref>{{Cite web|url=https://www.oreilly.com/library/view/linux-multimedia-hacks/0596100760/ch03s09.html|title=54. Watch Videos in ASCII Art - Linux Multimedia Hacks [Book]|website=www.oreilly.com}}</ref>
*[http://directory.google.com/Top/Arts/Visual_Arts/ASCII_Art/Software/ ASCII art editors]
*[http://www.jave.de Jave - a free versatile ASCII editor written in java]
*[http://dmoz.org/Arts/Visual_Arts/ASCII_Art/Software/ more ASCII art editors]
*[http://www.friendlycanadian.com/applications/ASCII.HTM ASCII-art online creator]
*[http://www.figlet.org/ Figlet text generator] ([http://www.network-science.de/ascii/ online ASCII Generator])
*[http://www.imagespro.com/programs/1141 Another program to generate raster ASCII Art]
*[http://www.pizzinini.net/?category=8&item=40 One that even analyses symbol fonts]
*[http://boxes.thomasjensen.com/ Boxes - a free filter program for generating and maintaining ASCII art boxes]
 
There are also a number of [[smartphone]] applications, such as ASCII cam for [[Android (operating system)|Android]], that generate ASCII art in real-time using input from the phone's camera. These applications typically allow the ASCII art to be saved as either a text file or as an image made up of ASCII text.
===ASCII art groups===
 
==Non fixed-width ASCII==
*[http://www.mimic.ca Mimic]
Most ASCII art is created using a [[monospaced font]], such as [[Courier (typeface)|Courier]], where all characters are identical in width. Early computers in use when ASCII art came into vogue had monospaced fonts for screen and printer displays. Today, most of the more commonly used fonts in word processors, web browsers and other programs are proportional fonts, such as [[Helvetica]] or [[Times New Roman]], where different widths are used for different characters. ASCII art drawn for a fixed width font will usually appear distorted, or even unrecognizable when displayed in a proportional font.
*[http://www.impure.tk Impure]
 
Some ASCII artists{{which?|date=July 2025}} have produced art for display in proportional fonts. These ASCIIs, rather than using a purely shade-based correspondence, use characters for slopes and borders and use block shading. These ASCIIs generally offer greater precision and attention to detail than fixed-width ASCIIs for a lower character count, although they are not as universally accessible since they are usually relatively font-specific.{{CN|date=July 2025}}
 
==Animated ASCII art==
Animated ASCII art started in 1970 from so-called VT100 animations produced on [[VT100]] terminals. These animations were simply text with cursor movement instructions, deleting and erasing the characters necessary to appear animated. Usually, they represented a long hand-crafted process undertaken by a single person to tell a story.
 
Contemporary [[web browser]] revitalized animated ASCII art again. It became possible to display animated ASCII art via [[JavaScript]] or [[Java (Sun)|Java applets]]. Static ASCII art pictures are loaded and displayed one after another, creating the animation, very similar to how movie projectors unreel film reel and project the individual pictures on the big screen at movie theaters. A new term was born: "''ASCIImation''" – another name of ''animated ASCII art''. A seminal work in this arena is the [[Star Wars]] ASCIImation.<ref>{{cite web| first= Simon| last= Jansen| date= 18 April 2006| url= http://www.asciimation.co.nz/| title= Star "ASCIImation" Wars|publisher= Asciimation.co.nz|access-date= 18 November 2008| archive-url= https://web.archive.org/web/20081209033917/http://www.asciimation.co.nz/| archive-date= 9 December 2008| url-status= live}}</ref> More complicated routines in JavaScript generate more elaborate ASCIImations showing effects like [[Morphing]] effects, star field emulations, fading effects and calculated images, such as [[Mandelbrot set|mandelbrot fractal]] animations.<ref name="asciimation1">[http://www.roysac.com/skylined-Morph-ASCIIanimationFrame.html ASCII Animation "Morph" by SkyLined (using JavaScript)] includes morph effects and mandelbrot fractal animation</ref><ref name="asciimation2">[http://www.roysac.com/skylined-Starfield-ASCIIanimationFrame.html ASCII Animation Starfield by SkyLined (using JavaScript)] includes fading effect and horizontal scrolling star field emulation</ref>
 
There are now many tools and programs that can transform raster images into text symbols; some of these tools can operate on streaming video. For example, the music video for American singer [[Beck]]'s song "[[Guero|Black Tambourine]]"<ref name="beckbt">{{cite web| url= https://www.youtube.com/watch?v=wEXaEYpifhg|title= Beck - Black Tambourine | last= BeckVEVO|date= 7 October 2009|access-date = 19 October 2017| via = YouTube}}</ref> is made up entirely of ASCII characters that approximate the original footage. [[VLC media player|VLC]], a media player software, can render any video in colored ASCII through the [[libcaca]] module.
 
==Other text-based visual art==
There are a variety of other types of art using text symbols from character sets other than ASCII and/or some form of color coding. Despite not being pure ASCII, these are still often referred to as "ASCII art". The character set portion designed specifically for drawing is known as the line drawing characters or [[pseudo-graphics]].
 
===ANSI art===
{{Main|ANSI art}}
The IBM PC graphics hardware in text mode uses 16 bits per character. It supports a variety of configurations, but in its default mode under DOS they are used to give 256 glyphs from one of the IBM PC code pages ([[Code page 437]] by default), 16 foreground colors, eight background colors, and a flash option. Such art can be loaded into screen memory directly. [[ANSI.SYS]], if loaded, also allows such art to be placed on screen by outputting escape sequences that indicate movements of the screen cursor and color/flash changes. If this method is used then the art becomes known as [[ANSI art]]. The IBM PC code pages also include characters intended for simple drawing which often made this art appear much cleaner than that made with more traditional character sets. Plain text files are also seen with these characters, though they have become far less common since Windows GUI text editors (using the [[Windows ANSI code page]]) have largely replaced DOS-based ones.
 
===Shift_JIS and Japan===
{{anchor|Monā}}[[File:Mona01.svg|thumb|{{nihongo||モナー|Monā}} Posted on {{nihongo|[[2channel]]|2ちゃんねる|Nichanneru}} in 2000]]
[[File:Gikoneko01.svg|thumb|{{nihongo|Giko cat|ギコ猫|Gikoneko}} Posted on 2channel in 2000]]
{{Main|Shift_JIS art}}
In Japan, ASCII art (AA) is mainly known as Shift_JIS art. [[Shift JIS]] offers a larger selection of characters than plain ASCII (including [[Japanese language and computers|characters from Japanese scripts]] and [[Halfwidth and Fullwidth Forms|fullwidth forms of ASCII characters]]), and may be used for text-based art on Japanese websites.
 
Often, such artwork is designed to be viewed with the default Japanese font on a platform, such as the proportional MS P Gothic.<ref>
{{cite web| url= https://monafont.sourceforge.net/index-e.html|title= Mona Font| website= monafont.sourceforge.net| access-date = 19 October 2017}}</ref>
 
====Kaomoji====
{{Further|Emoticon#Japanese_style|List of emoticons#Eastern}}
Users on ASCII-NET, in which the word ''ASCII'' refers to the [[ASCII (company)|ASCII Corporation]] rather than the [[American Standard Code for Information Interchange]], popularised a style of {{Nihongo|emoticon|[[wikt:顔文字|顔文字]]|kaomoji|emoticon}} in which the face appears upright rather than rotated.
 
{| class="wikitable"
|-
! Icon
! Meaning
|-
| (^_^) (^^ゞ (^_^;) (-_-;) (~_~;) (・。・;) (・_・;) (・・;) ^^; ^_^; (#^.^#) (^ ^;) || Smiley, nervous, embarrassed, troubled, shy, sweat drop
|}
 
==={{anchor|Unicode art}}Unicode===
{{further|Unicode}}
[[Unicode]] would seem to offer the ultimate flexibility in producing text based art with its huge variety of characters. However, finding a suitable fixed-width font is likely to be difficult if a significant subset of Unicode is desired. (Modern UNIX-style operating systems do provide complete fixed-width Unicode fonts, e.g. for [[xterm]]. Windows has the [[Courier New]] font, which includes characters like {{nowrap|┌{{tsp}}╥{{tsp}}─{{tsp}}╨{{tsp}}┐}}♥{{hsp}}☺{{nowrap|{{tsp}}Ƹ̵̡{{tsp}}Ӝ̵̨̄{{tsp}}Ʒ}}). Also, the common practice of rendering Unicode with a mixture of variable width fonts is likely to make predictable display hard, if more than a tiny subset of Unicode is used. {{nowrap|≽<sup>ʌ</sup>ⱷ҅<sub>ᴥ</sub>ⱷ<sup>ʌ</sup>≼}} is an adequate representation of a cat's face in a font with varying character widths.
 
====Control and combining characters====
{{original research section|date=May 2015}}
{{Further information|Zalgo text}}
The [[combining character]]s mechanism of [[Unicode]] provides considerable ways of customizing the style, even [[obfuscation|obfuscating]] the text (e.g. via an online generator like Obfuscator,<ref>{{Cite web|url=https://obfuscator.uo1.net/|title=Online Text Obfuscator|website=obfuscator.uo1.net}}</ref> which focuses on the filters<ref>{{Cite web|url=https://stackoverflow.com/questions/3470669/should-unicode-be-allowed-in-usernames|title=web services - Should Unicode be allowed in usernames?|website=Stack Overflow}}</ref>). 'Glitcher' is one example of Unicode art, initiated in 2012: "These symbols, intruding up and down, are made by combining lots of diacritical marks. It’s a kind of art. There’s quite a lot of artists who use the Internet or specific social networks as their canvas."<ref>{{cite web|last= Zakas| first= Laimonas| title= Facebook Page Performance Art Glitchr|url= https://techcrunch.com/2012/01/11/facebook-page-performance-art-glitchr-purposefully-tries-to-activate-code-glitches/| website= TechCrunch| date = 12 January 2012|publisher= AOL| access-date = 23 June 2015|ref = Glitchr}}
</ref> The corresponding creations are favored in web browsers (thanks to their always better support<ref>{{Cite web|url=http://www.ltg.ed.ac.uk/~richard/unicode-sample-3-2.html|title=Unicode 3.2 test page|website=www.ltg.ed.ac.uk}}</ref>), as [[geek]]ily stylized usernames for social networks. With a fair compatibility, and among different online tools, Facebook symbols<ref>{{Cite web|url=https://fsymbols.com/generators/facebook-name/|title=Facebook profile name style with symbols (fb name font generator)|website=fsymbols.com}}</ref> showcases various types of Unicode art, mainly for aesthetic purpose (Ɯıḳĭƥḙȡḯả Wîkipêȡıẚ Ẉǐḳîṗȅḍȉā Ẃįḵįṗẻḑìẵ Ẉĭḵɪṕḗdïą Ẇïƙỉpểɗĭà Ẅȉḱïṕȩđĩẵ etc.). Besides, the creations can be hand-crafted (by programming), or pasted from mobile applications (e.g. the category of 'fancy text'<ref>{{Cite web|url=https://play.google.com/store/search?q=fancy+text&c=apps|title=fancy text - Android Apps on Google Play|website=play.google.com}}</ref> tools on Android). The underlying technique dates back to the old systems that incorporated [[control character]]s, though. E.g. the German composite <code>ö</code> would be imitated on [[ZX Spectrum]] by overwriting<ref>{{Cite web|url=http://www.worldofspectrum.org/ZXBasicManual/zxmanchap16.html|title=World of Spectrum - Documentation - ZX Spectrum manual - Chapter 16|website=www.worldofspectrum.org}}</ref> <code>"</code> after [[backspace]] and <code>o</code>.
 
===Overprinting (surprint)===
In the 1970s and early 1980s it was popular to produce a kind of text art that relied on overprinting. This could be produced either on a screen or on a printer by typing a character, backing up, and then typing another character, just as on a typewriter. This developed into sophisticated graphics in some cases, such as the [[PLATO (computer system)|PLATO]] system (circa 1973), where superscript and subscript allowed a wide variety of graphic effects. A common use was for [[emoticon]]s, with WOBTAX and VICTORY both producing convincing smiley faces.<ref>[http://www.platohistory.org/blog/2012/09/plato-emoticons-revisited.html PLATO Emoticons, revisited], Brian Dear, ''[http://www.platohistory.org/ PLATO History: Remembering the future],'' 19 September 2012</ref> Overprinting had previously been used on typewriters, but the low-resolution pixelation of characters on video terminals meant that overprinting here produced seamless pixel graphics, rather than visibly overstruck combinations of letters on paper.
 
Beyond pixel graphics, this was also used for printing photographs, as the overall darkness of a particular character space dependent on how many characters, as well as the choice of character, were printed in a particular place. Thanks to the increased granularity of tone, photographs were often converted to this type of printout. Even manual typewriters or [[daisy wheel printer]]s could be used. The technique has fallen from popularity since all cheap printers can easily print photographs, and a normal text file (or an e-mail message or Usenet posting) cannot represent overprinted text. However, something similar has emerged to replace it: shaded or colored ASCII art, using ANSI video terminal markup or color codes (such as those found in [[HTML]], [[Internet Relay Chat|IRC]], and many internet [[message board]]s) to add a bit more tone variation. In this way, it is possible to create ASCII art where the characters only differ in color.
 
==See also==
* [[Micrography]]
* Types and styles: [[Alt code]], [[ASCII stereogram]], [[box-drawing character]]s, [[emoticon]], [[FILE_ID.DIZ]], [[.nfo]] (release info file)
* Pre-ASCII history: [[Calligram]], [[Concrete poetry]], [[Typewriter]], [[Typewriter mystery game]], [[Teleprinter]], [[Radioteletype]]
* Related art: [[ANSI art]], [[ASCII porn]], [[ATASCII]], [[Fax art]], [[PETSCII]], [[Shift JIS art]], [[Text semigraphics]]
* Related context: [[Bulletin board system]] (BBS), [[Computer art scene]], [[:Category:Artscene groups]]
* Software: [[AAlib]], [[cowsay]]
* Unicode: [[Homoglyph]], [[Duplicate characters in Unicode]]
* [[Pixel art]]
* [[Cross-stitch]]
 
==Notes==
{{notelist}}
 
==References==
{{Reflist|refs=
<ref name="Markup_2004">{{cite web |url=http://www.ibiblio.org/kuphaldt/electricCircuits/Devel/markup.html |title=Document Markup Format |archive-url=https://web.archive.org/web/20040626171001/http://www.ibiblio.org/kuphaldt/electricCircuits/Devel/markup.html |archive-date=26 June 2004 |url-status=live}}</ref>
<ref name="Circuits">{{Cite web|url=http://www.ee.washington.edu/circuit_archive/circuits/|title=Circuits in the Circuits Archive|date=9 January 2013|archive-url=https://web.archive.org/web/20130109212449/http://www.ee.washington.edu/circuit_archive/circuits/ |archive-date=9 January 2013 }}</ref>
<ref name="Schematics">{{Cite web|url=http://www.repairfaq.org/ELE/F_ASCII_Schem.html|title=Sci.electronics FAQ: Assorted ASCII Schematics|website=www.repairfaq.org}}</ref>
<ref name="Cunningham_2010">{{cite web |url=https://makezine.com/2010/02/04/ascii-schematic-editor/ |title=Schematics just look cooler in ASCII |last=Cunningham |first=Collin |date=4 February 2010 |website=[[Make:]] |archive-url=https://web.archive.org/web/20160911182910/http://makezine.com/2010/02/04/ascii-schematic-editor/ |archive-date=11 September 2016 |url-status=live}}</ref>
<ref name="ASCII-Circuits">{{Cite web|url=http://www.tech-chat.de/ascii-circuits.html|title=AACircuit - ASCII-Circuits|date=13 February 2015|archive-url=https://web.archive.org/web/20150213012524/http://www.tech-chat.de/ascii-circuits.html |archive-date=13 February 2015 }}</ref>
<ref name="Paul_2005_SR-T">{{cite web |author-first=Matthias R. |author-last=Paul |title=Minolta SR-T Batterieadapter |trans-title=Using a Bandgap voltage reference as Mercury battery replacement |date=12 December 2005 |language=de |work=Minolta-Forum |url=http://www.mi-fo.de/forum/index.php?showtopic=11119&view=findpost&p=130223 |access-date=26 February 2011 |url-status=dead |archive-url=https://web.archive.org/web/20161011185451/http://www.mi-fo.de/forum/index.php?showtopic=11119&st=0&p=130223&#entry130223 |archive-date=11 October 2016}}</ref>
<ref name="Paul_2009_SR-T">{{cite web |author-first=Matthias R. |author-last=Paul |title=Minolta SR-T Batterieadapter |trans-title=Using a 7×7 mm SMD transistor-based low-side voltage regulator circuit as Mercury battery replacement |language=de |work=Minolta-Forum |date=14 March 2009 |url=http://www.mi-fo.de/forum/index.php?showtopic=11119&view=findpost&p=241848 |access-date=26 February 2011 |url-status=dead |archive-url=https://web.archive.org/web/20160327222617/http://www.mi-fo.de/forum/index.php?showtopic=11119&st=20&p=241848&#entry241848 |archive-date=27 March 2016}}</ref>
<ref name="Paul_2005_Remote">{{cite web |author-first=Matthias R. |author-last=Paul |title=Eigenbau eines Kabelauslösers - Problem mit der Funktion… |trans-title=Building your own remote camera trigger - problem with function… |date=7 March 2005 |language=de |work=Minolta-Forum |url=http://www.mi-fo.de/forum/index.php?showtopic=6555 |access-date=31 March 2016 |url-status=dead |archive-url=https://web.archive.org/web/20160331184713/http://www.mi-fo.de/forum/index.php?showtopic=6555 |archive-date=31 March 2016}}</ref>
<ref name="Paul_2007_PT-04">{{cite web |author-first=Matthias R. |author-last=Paul |title=Funkblitzauslöser PT-04 m. Minolta-Blitz 5600HS(D) - Funkauslöser funktioniert, aber Blitz löst trotzdem nicht aus |trans-title=Wireless remote flash control PT-04 with Minolta flash 5600HS(D) - wireless triggering works, but still flash does not fire |date=26 April 2009 |orig-year=2007-11-01 |language=de |work=Minolta-Forum |url=http://www.mi-fo.de/forum/index.php?showtopic=18866&st=0&p=215814&#entry215814 |access-date=6 June 2016 |url-status=dead |archive-url=https://web.archive.org/web/20160606192151/http://www.mi-fo.de/forum/index.php?showtopic=18866&st=0&p=215814&#entry215814 |archive-date=6 June 2016}}</ref>
<ref name="Paul_2009_4000AF">{{cite web |author-first=Matthias R. |author-last=Paul |title=Auto-Off-Deaktivierung bei Minolta Program 4000 AF - Automatische Abschaltung des 4000 AF für Slave-Betrieb deaktivieren? |trans-title=Deactivating auto-off function of Minolta Program 4000 AF |date=9 April 2010 |orig-year=2009-04-17 |language=de |work=Minolta-Forum |url=http://www.mi-fo.de/forum/index.php?showtopic=23553 |access-date=27 March 2016 |url-status=dead |archive-url=https://web.archive.org/web/20160327044441/http://www.mi-fo.de/forum/index.php?showtopic=23553 |archive-date=27 March 2016}}</ref>
<ref name="Paul_2012_PCT-100">{{cite web |author-first=Matthias R. |author-last=Paul |title=Innenschaltung Minolta PC Terminal Adapter PCT-100 |trans-title=Internal circuitry of Minolta PC Terminal Adapter PCT-100 |date=9 May 2012 |language=de |work=Minolta-Forum |url=http://www.mi-fo.de/forum/index.php?showtopic=31845 |access-date=4 August 2016 |url-status=dead |archive-url=https://web.archive.org/web/20160804062754/http://www.mi-fo.de/forum/index.php?showtopic=31845 |archive-date=4 August 2016}}</ref>
<ref name="Paul_1997_NWDOSTIP">{{cite book |title=NWDOS-TIPs – Tips & Tricks rund um Novell DOS 7, mit Blick auf undokumentierte Details, Bugs und Workarounds |trans-title=NWDOS-TIPs - — Tips & tricks for [[Novell DOS 7]], with a focus on undocumented details, bugs and workarounds |author-first=Matthias R. |author-last=Paul |date=30 July 1997 |orig-year=1994-05-01 |edition=3 |version=Release 157 |language=de |url=http://www.antonis.de/dos/dos-tuts/mpdostip/html/nwdostip.htm |access-date=6 August 2014 |url-status=live |archive-url=https://web.archive.org/web/20170910194752/http://www.antonis.de/dos/dos-tuts/mpdostip/html/nwdostip.htm |archive-date=10 September 2017}} (NB. The top of the NWDOSTIP.TXT file shows a large text logo in typewriter-style art.) [https://web.archive.org/web/20190601152204/https://www.sac.sk/download/text/mpdostip.zip<!-- An older version 155 from 1997-05-13 of the 1997-07-15 distribution archive. -->]</ref>
}}
 
==Further reading==
<!-- Please replace any deadlinks with archive.org links, instead of removing them -->
<!-- alphabetical order -->
{{refbegin}}
*{{cite web| last= Beal| first= Vangie| url= http://www.webopedia.com/quick_ref/textmessageabbreviations.asp#smiley| date= 2008| title= Text Messaging Abbreviations: A Guide to Understanding Online Chat Acronyms & Smiley Faces| website= Webopedia| access-date = 5 March 2008| archive-url =https://web.archive.org/web/20080306032531/http://www.webopedia.com/quick_ref/textmessageabbreviations.asp| archive-date= 6 March 2008| url-status= live}}
*{{cite web| last1= Carlsson| first1= Anders| last2= Miller| first2= A. Bill|url= http://goto80.com/chipflip/06/ | date= 2012| title= Future Potentials for ASCII art| access-date= 8 July 2014| archive-url= https://web.archive.org/web/20140708122352/http://goto80.com/chipflip/06/
| archive-date= 8 July 2014| url-status= live}}
*{{cite web| last= Cumbrowski| first= Carsten| url=http://www.roysac.com/blog/2007/02/history-of-text-art-video-by-rad-man-acid/| date= 2 November 2007| title= History of Text Art Video by RaD Man / ACiD| publisher= roysac.com| access-date= 29 March 2014| archive-url= https://web.archive.org/web/20080302081249/http://www.roysac.com/blog/2007/02/history-of-text-art-video-by-rad-man.html| archive-date= 2 March 2008| url-status= live}}
*{{cite web| last= Jones| first= Mike| title= The First Smiley :-)| publisher= [[Microsoft Research]]| date= 12 September 2002| url= http://research.microsoft.com/~mbj/Smiley/Smiley.html| access-date= 5 March 2008| archive-url= https://web.archive.org/web/20080305013423/http://research.microsoft.com/~mbj/smiley/smiley.html| archive-date= 5 March 2008| url-status= live}}
*{{cite web| last= nb-pl.jogger.pl | title= [ Nerdboy PL ]| url= http://nb-pl.jogger.pl/| date= 2006| access-date= 14 May 2006| archive-url= https://web.archive.org/web/20060514214623/http://nb-pl.jogger.pl/| archive-date= 14 May 2006}} ([[Polish language|Polish]] translators: Ania Górecka [ag], Asia Mazur [as], Błażej Kozłowski [bug], Janusz [jp], Łukasz Dąbrowski [luk], Łukasz Tyrała [lt.], Łukasz Wilk [wilu], Marcin Gliński [fsc])
*{{cite web| last= Wilk| first= Łukasz | title= Strona grupy dyskusyjnej PL.REC.ASCII-ART| url= http://ascii.art.pl/nerd.htm| archive-url=https://web.archive.org/web/20060115054807/http://ascii.art.pl/nerd.htm| url-status= dead| archive-date= 15 January 2006| date= 2006| access-date= 30 November 2006| language= pl}}{{cbignore|bot=medic}}
*{{cite AV media| last= Wirth| first= Christian| url= https://archive.org/details/hackercons-notacon-2007-Building_Character_ANSI| date= 2007| title= Building Character: ANSI From the Ground Up| publisher= [[Notacon]]| access-date= 7 July 2013}}
<!--Place new references above this line-->
{{refend}}
 
==External links==
{{Commons category}}
* [http://www.media4u.ch/en/the-matrix.html/ media4u.ch - ASCII Art] {{Webarchive|url=https://web.archive.org/web/20190821202348/http://www.media4u.ch/en/the-matrix.html/ |date=2019-08-21 }} (ASCII Art Movie. The Matrix in ASCII Art)
* [http://textart.io/art# TexArt.io ASCII Art collection]
* [http://artscene.textfiles.com/ Textfiles.com archive]
* [https://archive.today/20121220052340/http://sixteencolors.net/ Sixteen Colors ANSI Art and ASCII Art Archive]
* [http://www.defacto2.net/documents.cfm Defacto2.net Scene NFO Files Archive]
* [https://asciiart.website/ Chris.com ASCII art collection]
* [http://www.pictoriano.com/ "As-Pixel Characters" ASCII art collection] {{Webarchive|url=https://web.archive.org/web/20190706040403/http://www.pictoriano.com/ |date=2019-07-06 }}
* [http://www.asciimation.co.nz/ ASCII Art Animation of Star Wars, "ASCIIMATION"]
* [http://textimage.my1.ru/news ASCII Keyboard Art Collection]
* [https://animasci.com Animasci]
* [https://www.youtube.com/watch?v=P6CnxAf5njc Video to ASCII Demonstration in 4 stages]
 
<!----- Do not add any more links to this section. ----->
===Other links===
<!----- If you believe that the site you want to add is of extraordinary importance and must be linked to, ---->
*[http://scene.downmix.com SceneDownmix - ASCII/ANSI Scene News & Releases]
<!----- please elaborate this at the article's talk page. ----->
*[http://www.thuglife.org Thuglife.org - ASCII Scene News, Releases, and Forum]
{{Digital art}}
*[http://www.ludd.luth.se/~vk/pics/ascii/junkyard/techstuff/tutorials/Joan_Stark.html#tutorials Tutorials]
*[http://artcode.org/ascii/ ASCII Arts Ring and Directory]
*[http://aa-project.sourceforge.net/index.html AA-lib]
*[http://www.ortech-engr.com/pecans/cows.html Cow Art]
*[http://www.asciimation.co.nz/ Star Wars] (a 22-minute long ''ASCIImation'' movie: requires Java)
** telnet://towel.blinkenlights.nl ([[telnet]] version of the Star Wars movie)
*[http://onyx.chattanoogastate.edu/~jack/matrix/ The.Matrix-ASCII] The original Matrix movie in ASCII on a DVD
*[http://www.romanm.ch/english/ascii-movies.htm More ascii art movies]
*[http://aa.2ch.net/mona/ Japanese ASCII Art]: requires Japanese font (available free from Windows/IE update, for Windows users)
*[http://www.geocities.co.jp/HeartLand-Yurinoki/1836/ How to draw Mona-style AA] (in Japanese)
*[http://c2.com/cgi/wiki?UmlAsciiArt Illustrating software design using UnifiedModelingLanguage is discussed]
*[http://text-image.com Text-image.com free online image to text/ASCII art converter]
*[http://www.chris.com/ascii/ An ASCII art archive]
*[http://www.asciiartfarts.com ASCII Art Farts]
*[http://jpg2asc.hierklikken.com/ Online JPG to ASCII converter]
*[http://www.asciibabes.com/ Actors' and musicians' portraits rendered in ASCII]
 
{{DEFAULTSORT:Ascii Art}}
[[de:ASCII-Art]]
[[frCategory:Art ASCII art| ]]
[[Category:Computer art]]
[[ia:Arte in ASCII]]
[[itCategory:ASCIIDigital Artart]]
[[Category:New media art]]
[[ja:&#12450;&#12473;&#12461;&#12540;&#12450;&#12540;&#12488;]]
[[Category:Internet art]]
[[pl:ASCII-Art]]
[[Category:Multimedia]]
[[zh:ASCII&#33402;&#26415;]]
[[Category:Wikipedia articles with ASCII art]]