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中django框架通过正则搜索页面上email地址的方法
Mar 21 Python
python开发之str.format()用法实例分析
Feb 22 Python
Python结巴中文分词工具使用过程中遇到的问题及解决方法
Apr 15 Python
Python基于分水岭算法解决走迷宫游戏示例
Sep 26 Python
Python使用 Beanstalkd 做异步任务处理的方法
Apr 24 Python
Python、 Pycharm、Django安装详细教程(图文)
Apr 12 Python
Python爬虫抓取技术的一些经验
Jul 12 Python
Django xadmin开启搜索功能的实现
Nov 15 Python
python实现全排列代码(回溯、深度优先搜索)
Feb 26 Python
解决Opencv+Python cv2.imshow闪退问题
Apr 24 Python
基于Python-turtle库绘制路飞的草帽骷髅旗、美国队长的盾牌、高达的源码
Feb 18 Python
Python基础之Socket通信原理
Apr 22 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
深入浅析PHP7.0新特征(五大新特征)
2015/10/29 PHP
PHP程序中使用adodb连接不同数据库的代码实例
2015/12/19 PHP
yii2.0实现验证用户名与邮箱功能
2015/12/22 PHP
flash遮住div问题的正确解决方法
2014/02/27 Javascript
javascript正则表达式基础知识入门
2015/04/20 Javascript
javascript事件冒泡实例分析
2015/05/13 Javascript
基于jquery css3实现点击动画弹出表单源码特效
2015/08/31 Javascript
js删除局部变量的实现方法
2016/06/25 Javascript
javascript正则表达式模糊匹配IP地址功能示例
2017/01/06 Javascript
JavaScript实现获取远程的html到当前页面中
2017/03/26 Javascript
javascript编写简易计算器
2017/05/06 Javascript
67 个节约开发时间的前端开发者的工具、库和资源
2017/09/12 Javascript
微信小程序实现页面跳转传值的方法
2017/10/12 Javascript
使用vue如何构建一个自动建站项目
2018/02/05 Javascript
详解react-native WebView 返回处理(非回调方法可解决)
2018/02/27 Javascript
基于angular6.0实现的一个组件懒加载功能示例
2018/04/12 Javascript
vue iview的菜单组件Mune 点击不高亮的解决方案
2019/11/01 Javascript
如何基于js判断浏览器版本
2020/02/20 Javascript
[00:55]2015国际邀请赛中国区预选赛5月23日——28日约战上海
2015/05/25 DOTA
python自动安装pip
2014/04/24 Python
Python验证码识别的方法
2015/07/10 Python
Python字符串、元组、列表、字典互相转换的方法
2016/01/23 Python
利用Python为iOS10生成图标和截屏
2016/09/24 Python
Python简单定义与使用字典dict的方法示例
2017/07/25 Python
Python获取CPU、内存使用率以及网络使用状态代码
2018/02/08 Python
Flask Web开发入门之文件上传(八)
2018/08/17 Python
pyinstaller参数介绍以及总结详解
2019/07/12 Python
python如果快速判断数字奇数偶数
2019/11/13 Python
Python图像读写方法对比
2020/11/16 Python
详解python使用金山词霸的翻译功能(调试工具断点的使用)
2021/01/07 Python
Adobe Html5 Extension开发初体验图文教程
2017/11/14 HTML / CSS
美国知名生活购物网站:Goop
2017/11/03 全球购物
澳大利亚宠物商店:Petbarn
2017/11/18 全球购物
英语三分钟演讲稿
2014/08/19 职场文书
保送生自荐信范文
2015/03/26 职场文书
安全主题班会教案
2015/08/12 职场文书