怎么用Python制作传说中的数字屏幕
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要讲解了"怎么用Python制作传说中的数字屏幕",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么用Python制作传说中的数字屏幕"吧!p
千家信息网最后更新 2026年11月03日怎么用Python制作传说中的数字屏幕
这篇文章主要讲解了"怎么用Python制作传说中的数字屏幕",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"怎么用Python制作传说中的数字屏幕"吧!
pillow库
这次我们还是要用到我们上次说的pillow库
pillow库使用pip安装
pip install pillow
或
pip install pillow -i "https://pypi.doubanio.com/simple/"
代码介绍
跟大家介绍一下,我们所说的"数字屏幕"是指把图片转换成字符画,这里的
字符画是一系列字符的组合,我们可以把字符看作是比较大块的像素,一个字符能表现一种颜色,字符的种类越多,可以表现的颜色也越多,图片也会更有层次感。
最终显示的是黑白色的字符画,那么彩色的图片怎么转换成黑白的呢?这里就需要了解灰度值的概念了。
灰度值:指黑白图像中点的颜色深度,范围一般从0到255,白色为255,黑色为0,故黑白图片也称灰度图像。我们利用下面的公式将像素的RGB值转换成灰度值:
gray = 0.2126 * r + 0.7152 * g + 0.0722 * b用不同的字符代表不同的灰度值,字符的种类和数量可以根据自己需要的效果进行调整,最好从前往后可以看到明显的变化,最后一个字符为空格符最佳:
ascii_char = list("$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,\"^`'. ")|代码实现
from PIL import Image IMG='D:\Code\python\\test.png' WIDTH=60 HEIGHT=45 ascii_char = list("$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,\"^`'. ") #将256灰度映射到70个字符上 def get_char(r,g,b,alpha=256):#alpha透明度 if alpha==0: return ' ' length=len(ascii_char) gray=int(0.2126*r+0.7152*g+0.0722*b)#计算灰度 unit=(256.0+1)/length return ascii_char[int(gray/unit)]#不同的灰度对应着不同的字符 #通过灰度来区分色块 if __name__=='__main__': im=Image.open(IMG) im=im.resize((WIDTH,HEIGHT),Image.NEAREST) txt="" for i in range(HEIGHT): for j in range(WIDTH): txt+=get_char(*im.getpixel((j,i))) txt+='\n' print (txt) #写入文件 with open("output.txt",'w') as f: f.write(txt)下面我们生成数字屏幕:
感谢各位的阅读,以上就是"怎么用Python制作传说中的数字屏幕"的内容了,经过本文的学习后,相信大家对怎么用Python制作传说中的数字屏幕这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
字符
灰度
屏幕
数字
传说
制作
不同
图片
颜色
黑白
学习
代码
像素
内容
图像
白色
种类
越多
明显
中点
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
北京路客互联网科技有限公司
智能科技公司是互联网公司吗
华宇互联网科技
互联网科技的英文
互联网科技视频素材
盛创互联网科技有限公司
佩信高科技互联网
博兴的互联网电子科技公司
互联网科技寓意
互联网科技项目计划书材料类
湖北码尼互联网科技有限公司电话
宝灵互联网科技有限公司
互联网金融科技展
中国科技创新与世界互联网大会
互联网金融科技公司的优势
上海互联网科技公司ppt
互联网科技包装股
恒生互联网科技趋势
互联网高科技绘画
山东亿川互联网科技有限责任公司
有格互联网科技
壕鑫互联网络科技
菲比寻常互联网科技
银川新华互联网科技学校地址
互联网时代科技改变生活
宁夏众和广鑫互联网科技有限公司
佳云科技和互联网广告
呼和浩特新华互联网科技学院
21世纪互联网科技成就
湖北辰鑫科技互联网