ascii art的一些資源

怎麼來定義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!')



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章