图片是由不同颜色的像素点构成的,我们可以用不同的字符代表不同的颜色,这样就用字符串形成了样式上相似的图画。以前百度贴吧还很火的时候经常有人用一大堆字符占楼,粗略的看上去就能看出这一堆字符似乎组成了一个图象,比如:有这样一张图
把它转换成字符画大概可以是:
只要字体是等宽的,最后的显示结果都可以把原图像中的形状轮廓和颜色明暗表示出来,就如windows徽标上高光的部分在字符画上也显示的比较白,颜色深的地方也是用比较密集的字符堆起来的。
下面我们用python语言中的PIL库来实现这个过程。
PIL库是python语言的第三方库,原版的PIL库只支持到python 2.7,后来许多爱好者一起开发了支持python 3+的版本,安装库的名字是pillow。它支持图像存储、显示和处理,它能处理几乎所有的图片格式,可以完成对图像的缩放、叠加、裁剪以及颜色图形的添加或修改。最重