怎么来定义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!')