模仿网上灰度图片转字符图片
程序员文章站
2024-03-18 23:55:40
...
第一次用CSDN,有点不适应。今天就先写一个简单一点的图片转字符画
其实之前就有写过框架,当时最大的问题在于没选好合适灰度等级的字符,今天查了一下发现一般电脑上常用的字符大概可以按平均灰度由大到小列成“ aaa@qq.com%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/|()1{}[]?-_+~<>i!lI;:,"^
from PIL import Image
im1=Image.open('爱情图片.jpg')
im2=im1.convert('L')
ascii_char = list("aaa@qq.com%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,\"^`'. ")
len1=len(ascii_char)
width=im2.width
height=im2.height
f=open('改过的图片.txt','w')#一定要加w,不然之前写的都没用
for i in range (height):
for j in range (width):
f.write(ascii_char[int(im2.getpixel((width-j-1,i))/len1)])
f.write('\n')
f.close()
最后结果好像不是太好,转人像的效果不太好,但转普通图片的效果还行
改之前的图片
有大致的轮廓但还是不太清晰,可能需要部分图像处理操作后才能更清晰吧。
上一篇: natapp 外网映射本地
下一篇: 原生JS实现碰撞反弹球特效