ascii art的一些资源

  • Post author:
  • Post category:其他

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


版权声明:本文为inte_sleeper原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。