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的turtle库怎么画同心圆(详解python使用turtle库来画一朵花)
- python提取json数据(Python爬取数据保存为Json格式的代码示例)
- python基础编程函数参数(详解Python 函数如何重载?)
- python将对象转换成json(python对象与json相互转换的方法)
- python 爬虫招聘(Python3获取拉勾网招聘信息的方法实例)
- python数据类型基本知识入门(Python Pexpect库的简单使用方法)
- python中tryexcept的用法(对python中的try、except、finally 执行顺序详解)
- python字符串找一个最大字符(Python查找最长不包含重复字符的子字符串算法示例)
- python常用的字符串操作方法(Python字符串的常见操作实例小结)
- python怎么判断对象属性(判断python对象是否可调用的三种方式及其区别详解)
- python编写端口扫描器(Python开发网站目录扫描器的实现)
- 基于python的加密算法(python实现维吉尼亚加密法)
- python3知识点汇总(Python3几个常见问题的处理方法)
- python随机生成时间戳(python时间序列按频率生成日期的方法)
- python的编码方式(Python中文编码知识点)
- ubuntu python3.7安装(详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本)
- 夕云天际飞,亢龙化太极(夕云天际飞亢龙化太极)
- 爱情可以当饭吃吗(怎么回复)
- 高考数学题(高考数学题基础题占多少分)
- 没钱只能吃土(没钱要吃土了幽默短信发朋友圈)
- 今年考高会很难吗(今年高考会考试吗)
- 盘古开天地 他创造了世界,谁创造了盘古 盘古是伏羲吗(盘古开天地他创造了世界)
热门推荐
- python怎么查看函数的返回值(python在回调函数中获取返回值的方法)
- sqlserver使用简介(SQL Server Page结构深入分析)
- win7安装iis系统教程(win7环境下安装配置IIS服务器图文教程)
- 云服务器的五大特征(云服务器可以分为哪些类别?)
- zabbix 数据库优化(快速通过zabbix获取数据库连接的信息及部分扩展)
- elementuivue使用技巧(Vue Element前端应用开发之常规Element界面组件)
- VPS跟云服务器的区别是什么?(VPS跟云服务器的区别是什么?)
- mysql双向同步原理(详解MySQL的半同步)
- html正则表达式案例(关于html字符串正则判断和匹配的具体使用)
- asp.net去除字符串中html标签
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9