温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

python怎么实现趣味图片字符化

发布时间:2021-04-07 10:30:39 来源:亿速云 阅读:143 作者:小新 栏目:开发技术

这篇文章主要介绍python怎么实现趣味图片字符化,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

主要使用PIL库

先放效果图:

python怎么实现趣味图片字符化

python怎么实现趣味图片字符化

代码如下:

#coding=utf-8 from PIL import Image   ascii_char = list('MW$#@%&KERTYOJKLUIC{}*mnxgouic()<>\!~:;^·.')   def get_char(r,b,g,alpha = 256):   if alpha==0:     return ' '   gray = int(0.2126 * r + 0.7152 * g + 0.0722 *b)   unit = 256 / len(ascii_char)   return ascii_char[int(gray/unit)]   def main():     chage_image=input("请输入待转化照片的名字")   im = Image.open(chage_image)    width, height = im.width,im.height   #im = im.resize((width,height))   txt = ""         #存放待写入的字符 使用NotePad+ 缩放观看   for i in range(height):     for j in range(width):       txt += get_char(*im.getpixel((j, i)))     txt += '\n'        input_file_name = chage_image[:-4]+".txt"   print(input_file_name)   with open(input_file_name,"w") as f:     f.write(txt)   print (input_file_name[:-4],"制作完成!")    if "__name__" =="__main__":   main()

其他类似这种制作的原理都是一样的,效果的差异,主要是对ascii_char列表里字符排列,

原则上,那些字符能给人视觉上占的面积大的排前面,占比少的排后面,列表元素越多,生成的图片细节越细腻。

以上是“python怎么实现趣味图片字符化”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI