来用console写字和画画

之前有和同事讨论,redis或者rabbitmq启动的时候的画都是怎么画出来的,比如这个redis,感觉就是手打的一样。

google各种搜索后,发现些相关项目

###用console画ascii text

toilet虽然名字确实有点。。。
以及他的宿主项目
figlet

figlet提供了一个font database,功能仅仅是将console的字体输出成该font的样子,比如

1
2
3
4
5
6
7
~/fonts $ toilet -f big.flf -t crawler
_
| |
___ _ __ __ ___ _| | ___ _ __
/ __| '__/ _` \ \ /\ / / |/ _ \ '__|
| (__| | | (_| |\ V V /| | __/ |
\___|_| \__,_| \_/\_/ |_|\___|_|

字体是从figlet下载的,装toilet时,默认也会自带一些字体库,我是用brew装的,默认字体库包含

1
2
3
4
~/fonts $ ls /usr/local/Cellar/toilet/0.3/share/figlet/
ascii12.tlf bigascii9.tlf circle.tlf future.tlf mono9.tlf smascii9.tlf smmono12.tlf
ascii9.tlf bigmono12.tlf emboss.tlf letter.tlf pagga.tlf smblock.tlf smmono9.tlf
bigascii12.tlf bigmono9.tlf emboss2.tlf mono12.tlf smascii12.tlf smbraille.tlf wideterm.tlf

想要别的库可以去filglet font database挑选自己喜欢的。

###用console画ascii picture

jp2a is a small utility that converts JPG images to ASCII.

这也是最最简单的画法了。

当然也可以自己画,参考了果壳上的代码

然后发现,python的PIL库以及4年多没更新了,甚至不能用pip来装。。。

建议用这个Pillow来替代PIL

还有将开头的代码改掉

1
from PIL import Image

mac平台xcode升级了5.1的童鞋,
遇到unused-command-line-argument-hard-error的请继续如此。哎,恼人的5.1 !!!

reference

http://www.guokr.com/blog/43470/
http://www.cnblogs.com/sukai/archive/2013/06/08/3127031.html

avatar

lelouchcr's blog