在上次的文章中,我们只是简单的将图像转换为txt文本文件。
而txt文本文件有一个缺陷,那就是没法使用彩色字体的。
但是,有时候,在显示某些图片的时候,我们往往希望可以包含颜色信息。
这样图像便显得更加生动。
接下来我便为大家讲解如何在将图像转换字符画的时候,同时具有颜色,输出一幅带色彩的字符画
只需简单的对以前的代码增加10行左右的代码,你也可以轻松做到将一副图片转换为彩色字符画的效果
以下就是是具体代码,我都做了详细注释,可以将图片保存下来慢慢看,遇到什么问题也可以私信我:
要达成如上效果,以下几点很重要:
1、对像素的颜色信息进行记录:
colors.append((pixel[0],pixel[1],pixel[2]))#记录像素颜色信息
2、为了使画面达到预期的效果,需要对图像进行一定的调整:
WIDTH = int(im.width/6)——高度比例为原图的1/6较好,由于字体宽度影响
HEIGHT = int(im.height/15)——高度比例为原图的1/15较好,由于字体高度影响
font_h *= 1.37——通过实际测试,这样调整后更佳,调整图片中的行高
如果大家喜欢的话,不要忘了点击关注哟!
领取专属 10元无门槛券
私享最新 技术干货