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实现拼接多张图片的方法
Dec 01 Python
完美解决Python2操作中文名文件乱码的问题
Jan 04 Python
Python爬虫DNS解析缓存方法实例分析
Jun 02 Python
Python标准库sched模块使用指南
Jul 06 Python
对Python 窗体(tkinter)树状数据(Treeview)详解
Oct 11 Python
对Python+opencv将图片生成视频的实例详解
Jan 08 Python
python实现点击按钮修改数据的方法
Jul 17 Python
Django 拆分model和view的实现方法
Aug 16 Python
python对常见数据类型的遍历解析
Aug 27 Python
python实现银行管理系统
Oct 25 Python
python读取当前目录下的CSV文件数据
Mar 11 Python
python wsgiref源码解析
Feb 06 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
基于mysql的论坛(1)
2006/10/09 PHP
Yii框架中jquery表单验证插件用法示例
2016/10/18 PHP
php中的异常和错误浅析
2017/05/03 PHP
基于CI(CodeIgniter)框架实现购物车功能的方法
2018/04/09 PHP
微信公众平台开发教程⑥ 微信开发集成类的使用图文详解
2019/04/10 PHP
javascript 保存文件到本地实现方法
2012/11/29 Javascript
jquery 关于event.target使用的几点说明介绍
2013/04/26 Javascript
用json方式实现在 js 中建立一个map
2014/05/02 Javascript
JavaScript之数组(Array)详解
2015/04/01 Javascript
JS+CSS实现自动切换的网页滑动门菜单效果代码
2015/09/14 Javascript
用nodejs的实现原理和搭建服务器(动态)
2016/08/10 NodeJs
微信公众号-获取用户信息(网页授权获取)实现步骤
2016/10/21 Javascript
Vue2.0表单校验组件vee-validate的使用详解
2017/05/02 Javascript
解决ionic和angular上拉加载的问题
2017/08/03 Javascript
React Native 环境搭建的教程
2017/08/19 Javascript
Vue自定义全局Toast和Loading的实例详解
2019/04/18 Javascript
深入解析Vue源码实例挂载与编译流程实现思路详解
2019/05/05 Javascript
Python isinstance判断对象类型
2008/09/06 Python
解决谷歌搜索技术文章时打不开网页问题的python脚本
2013/02/10 Python
Python使用matplotlib简单绘图示例
2018/02/01 Python
Python实现求解括号匹配问题的方法
2018/04/17 Python
pyQt4实现俄罗斯方块游戏
2018/06/26 Python
Python面向对象程序设计OOP深入分析【构造函数,组合类,工具类等】
2019/01/05 Python
python实现诗歌游戏(类继承)
2019/02/26 Python
Django使用 Bootstrap 样式修改书籍列表过程解析
2019/08/09 Python
Keras 加载已经训练好的模型进行预测操作
2020/06/17 Python
css3气泡 css3关键帧动画创建的动态通知气泡
2013/02/26 HTML / CSS
ET Mall东森购物网:东森严选
2017/03/06 全球购物
英国安全产品购物网站:The Safe Shop
2017/03/20 全球购物
blueseventy官网:铁人三项和比赛泳衣
2021/02/06 全球购物
海量信息软件测试笔试题
2015/08/08 面试题
成教自我鉴定
2013/10/27 职场文书
花木兰观后感
2015/06/10 职场文书
早恋主题班会
2015/08/14 职场文书
教学工作总结范文5篇
2019/08/19 职场文书
CSS3常见动画的实现方式
2021/04/14 HTML / CSS