python好看图案(python实现趣味图片字符化)
类别:脚本大全 浏览量:974
时间:2021-10-08 00:20:50 python好看图案
python实现趣味图片字符化本文实例为大家分享了python实现趣味图片字符化的具体代码,供大家参考,具体内容如下
主要使用pil库
先放效果图:
代码如下:
|
#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列表里字符排列,
原则上,那些字符能给人视觉上占的面积大的排前面,占比少的排后面,列表元素越多,生成的图片细节越细腻。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/Good_Luck_Kevin2018/article/details/80914746
您可能感兴趣
- python获取游戏画面信息(python游戏开发之视频转彩色字符动画)
- python中函数最少能定义几个参数(Python函数中不定长参数的写法)
- python 数据库实现学生管理系统(python+mysql实现教务管理系统)
- pythonpick教程(Python使用Pickle模块进行数据保存和读取的讲解)
- python怎么去掉字符串的空格(Python切片操作去除字符串首尾的空格)
- pythonssl版本(解决Python 使用h5py加载文件,看不到keys的问题)
- python加密和解密(python实现对输入的密文加密)
- docker下运行python3(使用Docker+jenkins+python3环境搭建超详细教程)
- python6个基础数据类型(计算机二级python学习教程3 python语言基本数据类型)
- pythonfor循环嵌套if语句(Python基础教程之if判断,while循环,循环嵌套)
- 怎么对python中列表进行排序(Python列表常见操作详解获取,增加,删除,修改,排序等)
- python使用门算法加密文件(python实现可逆简单的加密算法)
- python程序运行步骤(详解python运行三种方式)
- 利用python合并pdf(Python合并同一个文件夹下所有PDF文件的方法)
- python柱状图第四节(python使用Plotly绘图工具绘制柱状图)
- pythonselenium接口自动测试(python3+selenium自动化测试框架详解)
- Top 3 JSHS《运动与健康科学 英文 》跻身SCI体育学期刊世界前三(Top3JSHS运动与健康科学)
- 体坛传媒LOGO全新升级,多元发展迈出坚实步伐(体坛传媒LOGO全新升级)
- 超撩人治愈的绝美水彩,原来出自她之手 一笔一画令无数人沉醉(超撩人治愈的绝美水彩)
- 新手的勾线(新手的勾线)
- ()
- 书法欣赏 宋.志南诗《绝句》(宋.志南诗绝句)
热门推荐
- elementui的el-popover修改样式不生效的解决(elementui的el-popover修改样式不生效的解决)
- HttpWebRequest的使用
- angularjs使用指令(详解Angular路由动画及高阶动画函数)
- jquery中return this.each的作用
- dedecms搜索功能怎么设置详细(织梦Dedecms软件频道下载次数真实显示的权宜修改)
- python实现列表删除重复元素(Python代码实现删除一个list里面重复元素的方法)
- dedecms调用方法(DEDECMS专题制作方法)
- 阿里云ssl证书ip地址(阿里云申请云盾免费SSL证书https)
- thinkphp分页效果怎样(thinkphp5+layui实现的分页样式示例)
- css垂直居中图解(全面总结使用CSS实现水平垂直居中效果的方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9