怎麼來定義ascii art呢,其實可以認爲是一些ascii控吧,用簡單的ascii字符,做出很多很酷的效果,如ascii拼成的大字,圖片,甚至動畫(早期BBS,甚至現在的許多高校BBS仍然有這種風格)。
比如這個FIGlet文字:
888
888
888
8888b. 88888b.
"88b 888 "88b
.d888888 888 888
888 888 888 d88P
"Y888888 88888P"
以及R2D2(star wars):
/~\
|oo )
_\=/_
___ / _ \
/ ()\ //|/.\|\\
_|_____|_ \\ \_/ ||
| | === | | \|\ /| ||
|_| O |_| # _ _/ #
|| O || | | |
||__*__|| | | |
|~ \___/ ~| []|[]
/=\ /=\ /=\ | | |
________________[_]_[_]_[_]________/_]_[_\____
這裏列一些比較有趣的資源:
1. FIGlet
網站:http://www.figlet.org/
非常有名的一個開源軟件,能夠生成ascii字符的ascii art文字,支持諸多操作系統/平臺,並且有很多不同語言(如python等)的移植。
2. text-image
網站:http://www.text-image.com/index.html
很直觀,它就是將圖片轉成僅包含{01}(可配置)的ascii字符。算法也很簡單,直接掃描圖片的每個像素,用對應顏色的ascii字符替換,然後拼一起就可以了,效果不錯~
比如這個:
3. http://www.ascii-art.de/
這是一個彙總性質的,有很多的collection,也包含了很多工具的鏈接,如5中的ascii generator,還有一些人寫的心得。
http://www.ascii-art.de/ascii/ab/alien.txt 這個外星人很好玩。
4. text star wars
網站:http://www.asciimation.co.nz/
文字版的星球大戰,非常酷。
5. ascii generator
網站:http://www.network-science.de/ascii/
其實是FIGlet的封裝,根據你的輸入,給你生成不同字體的FIGlet文字(只支持ascii字符,中文不支持)。
Font那裏選_all fonts with your text_,可以看到它能生成的所有字體。
比較不錯的有:big, colossal, doh, isometric2, ogre, slant, univers
6. text to ascii art
網站:http://patorjk.com/software/taag/
跟4差不多。包含了一些其他不同的字體。
7. 動畫和資源
http://svzanten.home.xs4all.nl/ascii/greyscale/index.html 有幾個不錯的動畫~
http://www.chris.com/ascii/,一些ascii art資源。
http://www.heartnsoul.com/,很多有趣的ascii圖,按動物、風景、人物等分類。
8. pyfiglet
github:https://github.com/pwaller/pyfiglet
figlet的python移植。很容易使用。
示例代碼如下:
from pyfiglet import Figlet
figlet = Figlet(font='colossal')
figlet.renderText('hello, world!')