純文字畫圖

一言以蔽之:用ASCII文字也可以作圖。

在古代頻寬很窄的年代,大家都是使用純文字來表達意思,然而文字表達畢竟還是有限度,於是就可以使用ASCII來繪圖,例如這是一個純文字樹狀圖:

             +-> Father -+-> Brother
             |           +-> Me
             |
Grandfather -+-> Uncle  --> Cousin

能畫樹狀圖,當然就能畫表格:

+------------+------------------+-----------------+
+            +        Pro       +       Con       +
+------------+------------------+-----------------+
+ Solution 1 + good performance + high cost       +
+------------+------------------+-----------------+
+ Solution 2 + low cost         + bad performance +
+------------+------------------+-----------------+

來到中文世界,也有很多人用全形字來作圖,PTT的進站和進板畫面都是這樣做出來,也可以上色,不過顏色只有八種,若再加上高/低亮度,可以有十六種配色。

下面這個「永」字就是一張ASCII圖(需要用等寬字型才能看起來正常)。

            :@%#+=-:
             :==+#@@@@#+=:
                    :=+#@@@%*.
                    -+=
       #%%%%%%%%%%%%@@@.             :%#:
                    -@@-           .*@@+
                    -@@%.        :*@@+.
                    -@@@#      =#@@+
 -@@@@@@@@@@@@@@@:  -@@%@#. .+@@#-
             .@@#   -@@.#@@%@%+.
            .%@#    -@@. +@@*
           :@@*     -@@.  :@@#.
         .*@@=      -@@.    +@@+
       .+@@*.       -@@.     .#@@+
     :*@@*:         -@@.       :*@@*.
  :+@@@+.           -@@.         .+@@%=
=@@@*:              -@@.            =#@@#.
 =:                 =@@.               =.
           .****+***@@#
            :+*****++-

畫這張圖並不難,線上也有許多網站可以提供轉檔的功能,比如說ASCII-Generator就可以將上傳的圖轉成ASCII圖,下圖拿Lena Söderberg來示範。

Image to ASCII

附註:Lena Söderberg是瑞典模特兒,其照片刊登在1972年的《Playboy》雜誌,後來被論文拿來當壓縮的範例,日後也造就了jpeg壓縮的標準格式,因此她被稱為「First Lady of the Internet,網路第一夫人」。