python实现图片转字符小工具


Posted in Python onApril 30, 2019

本文实例为大家分享了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.png'
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)

效果图:

python实现图片转字符小工具

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python基础教程之对象和类的实际运用
Aug 29 Python
基于Django框架利用Ajax实现点赞功能实例代码
Aug 19 Python
浅谈django三种缓存模式的使用及注意点
Sep 30 Python
python中使用 xlwt 操作excel的常见方法与问题
Jan 13 Python
Python实现的序列化和反序列化二叉树算法示例
Mar 02 Python
详解用python自制微信机器人,定时发送天气预报
Mar 25 Python
Python数据类型之Dict字典实例详解
May 07 Python
Python爬虫:将headers请求头字符串转为字典的方法
Aug 21 Python
flask实现验证码并验证功能
Dec 05 Python
Django模板获取field的verbose_name实例
May 19 Python
Python打印不合法的文件名
Jul 31 Python
python基于tkinter实现gif录屏功能
May 19 Python
python 列表中[ ]中冒号‘:’的作用
Apr 30 #Python
python实现趣味图片字符化
Apr 30 #Python
python3对接mysql数据库实例详解
Apr 30 #Python
Python3.5局部变量与全局变量作用域实例分析
Apr 30 #Python
Python一行代码实现快速排序的方法
Apr 30 #Python
python批量识别图片指定区域文字内容
Apr 30 #Python
Python3.5装饰器典型案例分析
Apr 30 #Python
You might like
php巧获服务器端信息
2006/12/06 PHP
深入解析php中的foreach问题
2013/06/30 PHP
php中url传递中文字符,特殊危险字符的解决方法
2013/08/17 PHP
zf框架的数据库追踪器使用示例
2014/03/13 PHP
php简单实现查询数据库返回json数据
2015/04/16 PHP
PHP中常见的缓存技术实例分析
2015/09/23 PHP
详解Yii2 rules 的验证规则
2016/12/02 PHP
firefox中用javascript实现鼠标位置的定位
2007/06/17 Javascript
EXT窗口Window及对话框MessageBox
2011/01/27 Javascript
兼容ie、firefox的图片自动缩放的css跟js代码分享
2012/01/21 Javascript
js window.print实现打印特定控件或内容
2013/09/16 Javascript
jquery实现焦点图片随机切换效果的方法
2015/03/12 Javascript
jQuery form插件之ajaxForm()和ajaxSubmit()的可选参数项对象
2016/01/23 Javascript
bootstrap学习使用(导航条、下拉菜单、轮播、栅格布局等)
2016/12/01 Javascript
基于Vue如何封装分页组件
2016/12/16 Javascript
jQuery Validate插件自定义验证规则的方法
2016/12/27 Javascript
微信小程序 动态的设置图片的高度和宽度详解及实例代码
2017/02/24 Javascript
百度地图去掉marker覆盖物或者去掉maker的label文字方法
2018/01/26 Javascript
Vue中mintui的field实现blur和focus事件的方法
2018/08/25 Javascript
vsCode安装使用教程和插件安装方法
2020/08/24 Javascript
layer.confirm点击第一个按钮关闭弹出框的方法
2019/09/09 Javascript
在weex中愉快的使用scss的方法步骤
2020/01/02 Javascript
Vue+abp微信扫码登录的实现代码示例
2020/01/06 Javascript
python将html转成PDF的实现代码(包含中文)
2013/03/04 Python
Python list操作用法总结
2015/11/10 Python
Windows下的Jupyter Notebook 安装与自定义启动(图文详解)
2018/02/21 Python
使用Django搭建一个基金模拟交易系统教程
2019/11/18 Python
python 利用turtle库绘制笑脸和哭脸的例子
2019/11/23 Python
Python利用全连接神经网络求解MNIST问题详解
2020/01/14 Python
你应该知道的Python3.6、3.7、3.8新特性小结
2020/05/12 Python
html5使用canvas画一条线
2014/12/15 HTML / CSS
乌克兰巴士票购买网站:inBus
2021/03/12 全球购物
会计专业大学生职业生涯规划书
2014/02/11 职场文书
《骑牛比赛》教后反思
2014/04/22 职场文书
个人合伙协议书范本
2014/10/14 职场文书
十个Python自动化常用操作,即拿即用
2021/05/10 Python