ASCII藝術

ASCII藝術（ASCII art），又名ASCII圖案、文字圖、字符畫，是一種主要依靠電腦ASCII字符來表達圖像的藝術形式，最早於1982年美國卡內基梅隆大學出現，網際網路剛出現時在英語世界的社交網（Usenet、BITNET、網路論壇、FidoNet、電子布告欄系統BBS）上時常利用到的表情符號。它可以由文本編輯器生成。很多ASCII藝術要求使用等寬字體（固定寬度的字體，例如在傳統打字機上使用的字體）來顯示。

ASCII藝術用於當文字比圖像更穩定和更快顯示的場合。包括打字機、電傳打字機、沒有圖形的終端，早期的電腦網路，電子郵件和Usenet的新聞資訊中。

## ASCII藝術的類型和例子

最簡單的ASCII藝術由兩三個字母組成，使用文本表達表情。

常用的表情和含義

ASCII 表情｜含義｜ASCII 表情｜含義

-D｜開心｜:-(｜不悅

-P｜吐舌頭｜:-、｜親吻

-)｜眨眼｜:-x｜閉嘴

<※｜花束｜:-O｜驚訝

$_$｜見錢眼開｜@_@｜困惑

>_<｜抓狂｜T_T｜哭泣

= =b｜冒冷汗｜>3<｜親親

≧◇≦｜感動｜＝ ＝＃｜生氣

(×_×)｜暈倒｜(︶︿︶)｜不滿

(=^_^=)｜喵喵｜(￣﹁￣)｜流口水

(T_T)｜哭泣｜╮(￣▽ ￣)╭｜兩手一攤

╭（╯_╰）╭｜路過｜(、+﹏+、)~@｜受不了

- \(^_^)/、｜為你加油｜づ￣ 3￣)づ｜飛吻

b（￣▽￣）d｜豎起大拇指｜(￣(工)￣)｜大狗熊

^(oo)^｜豬頭｜Orz｜跪了

(-｡-)｜噁心｜(╯▔皿▔)╯｜憤怒

更複雜的例子是使用幾行文本來表示大的圖形或更複雜的圖像，例子有：

```
-{}-         (__)
         (oo)
  /-------\/      __
 / ||    ||      /o)\
*  ||----||      \(o/
   ~~    ~~       ‾‾
      牛          太極
```

最普遍的用法是把這些圖像用於電子郵件、Usenet的個人簽名中。

一些圖形忽略特定字母的形狀，而把它們看作整體圖形的填充方式：

```
       _a,
      _yQa.
     _qTWW(
     je`?QX:
    <d+ -3Wm;
   _qos_s%mWw,
   a2?????TWW(
  sd(     -?Qm;.
.amm;     .xmWmc
"""""`    """""""
```

另一種類型時使用一個字母形成一個單詞，例如：

```
HHHHHH    HHHHHH     IIIIII
 HHHH      HHHH       IIII
 HHHH      HHHH       IIII
 HHHHHHHHHHHHHH       IIII
 HHHHHHHHHHHHHH       IIII
 HHHHHHHHHHHHHH       IIII
 HHHH      HHHH       IIII
 HHHH      HHHH       IIII
 HHHH      HHHH       IIII
HHHHHH    HHHHHH     IIIIII
```

有人使用ASCII藝術創作獨特的排版樣式，例如：

```
     __               __,
   ( /              (          o _/_ /
    / __,  _   _     `.  _ _  ,  /  /_
  _/_(_/(_/ /_(/_  (___)/ / /_(_(__/ /_
 //
(/
```

FIGlet程序（以及其他支持其標準的程式）允許設計和使用ASCII字體。

```
 _____ ___ ____ _      _   
|  ___|_ _/ ___| | ___| |_ 
| |_   | | |  _| |/ _ \ __|
|  _|  | | |_| | |  __/ |_ 
|_|   |___\____|_|\___|\__|
```

有人則會使用特殊的Unicode字元來創作。以下兩個例子中，前者使用了方塊元素和全形空格，後者使用了點字圖案。

```
█　█　█　███　█　　█　███　███　　████　███　　███　　██
█　█　█　　█　　█　█　　　█　　█　　█　█　　　　█　　█　　█　　█　　█
█　█　█　　█　　██　　　　█　　███　　███　　█　　█　　█　　████
█　█　█　　█　　█　█　　　█　　█　　　　█　　　　█　　█　　█　　█　　█
　█　█　　███　█　　█　███　█　　　　████　███　　███　█　　█
```

```
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠿⠿⠿⠿⢿⣿⣿⣿⣿⣿⣿
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠟⢁⣴⣾⣿⣷⣦⣌⠙⢿⣿⣿⣿
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠟⢁⣴⣿⣿⣿⣿⣿⣿⣿⣷⡈⢻⣿⣿
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠟⢁⣴⣿⣿⠟⠋⣉⠙⢻⣿⣿⣿⣷⠀⣿⣿
⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⠟⢁⣴⣿⣿⠟⢁⣴⣿⣿⡷⢀⣿⣿⣿⡿⠀⣿⣿
⣿⣿⣿⣿⣿⣿⣿⣿⣿⠟⢁⣴⣿⣿⠟⢁⣴⣿⣿⡿⠋⣠⣾⣿⣿⠟⢁⣼⣿⣿
⣿⣿⣿⣿⣿⣿⣿⠟⢁⣴⣿⣿⠟⢁⣴⣿⣿⡿⠋⣠⣾⣿⣿⠟⢁⣴⣿⣿⣿⣿
⣿⣿⣿⣿⣿⠟⢁⣴⣿⣿⠟⢁⣴⣿⣿⡿⠋⣠⣾⣿⣿⠟⢁⣴⣿⣿⣿⣿⣿⣿
⣿⣿⣿⠟⢁⣴⣿⣿⣿⣿⣶⣿⣿⡿⠋⣠⣾⣿⣿⠟⢁⣴⣿⣿⣿⣿⣿⣿⣿⣿
⣿⣿⠁⣴⣿⣿⣿⣿⣿⣿⣿⡿⠋⣠⣾⣿⣿⠟⢁⣴⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿
⣿⣿⠀⢿⣿⣿⣿⣿⣿⡿⠋⣠⣾⣿⣿⠟⢁⣴⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿
⣿⣿⣧⡈⠻⢿⣿⡿⠋⣠⣾⣿⣿⡟⢁⣴⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿
⣿⣿⣿⣿⣷⣶⣶⣶⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿⣿
```

## 生成ASCII藝術的方式

有很多文本編輯器用於生成直線、矩形以及填充圖形等等。直接使用這些工具可以很方便的生成各種ASCII藝術。位圖是矢量量子化的特例。一個例子如下所示：

<image>

```
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
```

## 在HTML頁面中放置ASCII藝術

ASCII藝術可以放到HTML文檔中，但是通常要放置在格式文本標籤中，以使得字體可以正確以等寬字體顯示。另外，也可以通過CSS的方式在HTML中生成ASCII藝術。

## 外部連結

ASCII藝術編輯器：

- Jave - a free versatile使用Java編寫的ASCII編輯器
- 文本生成器
- 另一個生成光柵ASCII藝術的程序
- Japanese Ascii Art.image
- Boxes - 一個免費的生成和管理ASCII藝術的濾鏡

其他連結

- 指南
- AA-lib
- libcaca（顏色ASCII藝術）
- Cow Art
- 星際大戰（一段22分鐘長的ASCII動畫，要求安裝Java）** 星際大戰（telnet版） （telnet版的星際大戰電影）
- 日本ASCII藝術：要求安裝日語字體（對於Windows使用者，可以在Windows/IE升級中免費得到）
- 如何繪製Mona風格的ASCII動畫AA（日語）
- Illustrating software design using UnifiedModelingLanguage is discussed
- Text-image.com免費的在線圖片／ASCII藝術轉化器
- 一個ASCII藝術檔案庫
- ASCII藝術
- ASCII Art Animation
- AA(Japanese ASCII art) underground thread @ hiding place (English version)
- 形文字

## 基本資料

- 擴展名：.ascii, .txt
- mime：text/vnd.ascii-art