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编写检测数据库SA用户的方法
Jul 11 Python
使用Python构建Hopfield网络的教程
Apr 14 Python
python 截取 取出一部分的字符串方法
Mar 01 Python
Python元组操作实例分析【创建、赋值、更新、删除等】
Jul 24 Python
python实现聊天小程序
Mar 13 Python
Windows 7下Python Web环境搭建图文教程
Mar 20 Python
Python获取二维矩阵每列最大值的方法
Apr 03 Python
python中计算一个列表中连续相同的元素个数方法
Jun 29 Python
基于OpenCV python3实现证件照换背景的方法
Mar 22 Python
Python通过递归获取目录下指定文件代码实例
Nov 07 Python
Python+opencv+pyaudio实现带声音屏幕录制
Dec 23 Python
Django项目如何获得SSL证书与配置HTTPS
Apr 30 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
Java和PHP在Web开发方面对比分析
2015/03/01 PHP
php 批量查询搜狗sogou代码分享
2015/05/17 PHP
Linux系统中设置多版本PHP共存配合Nginx服务器使用
2015/12/21 PHP
Javascript 圆角div的实现代码
2009/10/15 Javascript
jquery下json数组的操作实现代码
2010/08/09 Javascript
js常用代码段整理
2011/11/30 Javascript
jQuery.prototype.init选择器构造函数源码思路分析
2013/02/05 Javascript
js 实现菜单左右滚动显示示例介绍
2013/11/21 Javascript
js实现数字每三位加逗号的方法
2015/02/05 Javascript
JS实现文件动态顺序载入的方法
2015/03/07 Javascript
全系IE支持Bootstrap的解决方法
2015/10/19 Javascript
JS按条件 serialize() 对应标签的使用方法
2017/07/24 Javascript
jQuery实现简单的回到顶部totop功能示例
2017/10/16 jQuery
vue 录制视频并压缩视频文件的方法
2018/07/27 Javascript
js实现导航跟随效果
2018/11/17 Javascript
p5.js实现故宫橘猫赏秋图动画
2019/10/23 Javascript
JS精确判断数据类型代码实例
2019/12/18 Javascript
vue添加自定义右键菜单的完整实例
2020/12/08 Vue.js
python解决字典中的值是列表问题的方法
2013/03/04 Python
Python MySQL数据库连接池组件pymysqlpool详解
2017/07/07 Python
Python 获得13位unix时间戳的方法
2017/10/20 Python
Python中pow()和math.pow()函数用法示例
2018/02/11 Python
Python数据可视化教程之Matplotlib实现各种图表实例
2019/01/13 Python
python实现的发邮件功能示例
2019/09/11 Python
Python使用扩展库pywin32实现批量文档打印实例
2020/04/09 Python
python numpy矩阵信息说明,shape,size,dtype
2020/05/22 Python
在keras里面实现计算f1-score的代码
2020/06/15 Python
运动会入场词200字
2014/02/15 职场文书
2014年情人节活动方案
2014/02/16 职场文书
党员违纪检讨书
2014/02/18 职场文书
征婚广告词
2014/03/17 职场文书
法制宣传教育方案
2014/05/09 职场文书
五心教育心得体会
2014/09/04 职场文书
党的群众路线教育实践活动个人对照检查材料
2014/09/22 职场文书
龙潭大峡谷导游词
2015/02/10 职场文书
Node与Python 双向通信的实现代码
2021/07/16 Javascript