用python图片转字符串(python实现图片转字符小工具)
类别:脚本大全 浏览量:2051
时间:2021-10-08 00:11:30 用python图片转字符串
python实现图片转字符小工具本文实例为大家分享了python图片转字符小工具的具体实现代码,供大家参考,具体内容如下
|
from pil import image #灰度与字符的映射 ascii_char = list ( "$@b%8&wm#*oahkbdpqwmzo0qlcjuyxzcvunxrjft/\|()1{}[]?-_+~<>i!li;:,\"^`'. " ) width = int ( input ( "请输入你想输出的宽度:" )) height = int ( input ( "请输入你想输出的高度:" )) input = r 'd:\download\ascii_dora.jpg" alt="用python图片转字符串(python实现图片转字符小工具)" border="0" /> output = r 'd:\download\output.txt' def get_char(r,g,b,alpha = 256 ): if alpha = = 0 : return ' ' gray = 0.2126 * r + 0.7152 * g + 0.0722 * b length = len (ascii_char) unit = ( 256 + 1 ) / length return ascii_char[ int (gray / unit)] im = image. open ( input ) 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' with open (output, 'w' ) as f: f.write(txt) |
效果图:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/ChenTianSaber/article/details/52280799
您可能感兴趣
- python爬取数据总结(python3爬虫学习之数据存储txt的案例详解)
- pythonlogging模块教学(详解Python logging调用Logger.info方法的处理过程)
- pythonrequests怎么导入模块(Python3使用requests模块实现显示下载进度的方法详解)
- scrapy框架爬取小说的正文内容(Scrapy框架爬取Boss直聘网Python职位信息的源码)
- python中的类和对象的定义和使用(Python类的继承、多态及获取对象信息操作详解)
- python高德地图可视化(利用python和百度地图API实现数据地图标注的方法)
- python排序的三种方法(Python实现插入排序和选择排序的方法)
- python常用的字符串操作方法(Python字符串的常见操作实例小结)
- python3语法规则(Python3解释器知识点总结)
- python常见知识点整理(Python基础知识点 初识Python.md)
- python生成文本文件(python+os根据文件名自动生成文本)
- python画佩奇(啥是佩奇?使用Python自动绘画小猪佩奇的代码实例)
- python ip代理池(Python 实现域名解析为ip的方法)
- kmp算法怎么用c描述(详解小白之KMP算法及python实现)
- python用于机器人(python实现nao机器人身体躯干和腿部动作操作)
- python验证码处理教程(python简单验证码识别的实现方法)
- 魅族智能手表充电座曝光 Type-C 接口,线座分离设计(魅族智能手表充电座曝光)
- 华为 Watch GT2 Pro 智能手表曝光,新增支持无线充电(华为WatchGT2)
- vivo首款智能手表来了 也有血氧饱和度监测,一次充电18天续航(vivo首款智能手表来了)
- 你知道 七夕 的真正含义吗(你知道七夕的真正含义吗)
- 七夕的寓意(七夕的寓意)
- 苏志燮赵恩静结婚,韩国四大公共财产变三人,这么快就有替补了(苏志燮赵恩静结婚)
热门推荐
- python同步钉钉用户(python 调用钉钉机器人的方法)
- sqlserver 空间数据类型(SQL Server数据类型转换方法)
- 云服务器安全保障(云服务器怎么保证信息安全?)
- laravel 获取数据库操作异常(Laravel Eloquent ORM 多条件查询的例子)
- 阿里云的补丁更新应该怎么打(阿里云安骑士企业版有什么作用?)
- 如何获取html5表单中的元素的值(html5 datalist 选中option选项后的触发事件)
- apache设置站点(Apache 多端口多站点配置方法)
- thinkphp伪静态实例(thinkPHP+mysql+ajax实现的仿百度一下即时搜索效果详解)
- thinkphp分页效果怎样(thinkphp5+layui实现的分页样式示例)
- js的事件处理程序底层原理(关于js的事件循环机制剖析)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9