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如何修改装饰器中参数
Mar 20 Python
python获取当前目录路径和上级路径的实例
Apr 26 Python
Python使用pymongo模块操作MongoDB的方法示例
Jul 20 Python
pygame游戏之旅 添加键盘按键的方法
Nov 20 Python
python实现两个dict合并与计算操作示例
Jul 01 Python
获取Pytorch中间某一层权重或者特征的例子
Aug 17 Python
python中enumerate() 与zip()函数的使用比较实例分析
Sep 03 Python
python中从for循环延申到推导式的具体使用
Nov 29 Python
Pytorch maxpool的ceil_mode用法
Feb 18 Python
利用Python脚本批量生成SQL语句
Mar 04 Python
Python Selenium XPath根据文本内容查找元素的方法
Dec 07 Python
python编程项目中线上问题排查与解决
Nov 01 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中socket通信机制实例详解
2015/01/03 PHP
培养自己的php编码规范
2015/09/28 PHP
php将服务端的文件读出来显示在web页面实例
2016/10/31 PHP
PHPExcel 修改已存在Excel的方法
2018/05/03 PHP
CSS心形加载的动画源码的实现
2021/03/09 HTML / CSS
JavaScript与DropDownList 区别分析
2010/01/01 Javascript
jquery URL参数判断,确定菜单样式
2010/05/31 Javascript
原始的js代码和jquery对比体会
2013/09/10 Javascript
javascript 函数声明与函数表达式的区别介绍
2013/10/05 Javascript
详解js跨域原理以及2种解决方案
2015/12/09 Javascript
JavaScript原型及原型链终极详解
2016/01/04 Javascript
jquery对所有input type=text的控件赋值实现方法
2016/12/02 Javascript
微信小程序开发(一) 微信登录流程详解
2017/01/11 Javascript
js实现关闭网页出现是否离开提示
2017/12/07 Javascript
JavaScript面试出现频繁的一些易错点整理
2018/03/29 Javascript
iview同时验证多个表单问题总结
2018/09/29 Javascript
js实现淘宝浏览商品放大镜功能
2020/10/28 Javascript
[06:50]DSPL次级职业联赛十强晋级之路
2014/11/18 DOTA
[00:15]TI9观赛名额抽取
2019/07/10 DOTA
ptyhon实现sitemap生成示例
2014/03/30 Python
在Python中使用mongoengine操作MongoDB教程
2015/04/24 Python
Django框架用户注销功能实现方法分析
2019/05/28 Python
解决使用python print打印函数返回值多一个None的问题
2020/04/09 Python
无畏的旅行:Intrepid Travel
2017/12/20 全球购物
Under Armour安德玛英国官网:美国高端运动科技品牌
2018/09/17 全球购物
如何用SQL语句进行模糊查找
2015/09/25 面试题
十一个高级MySql面试题
2014/10/06 面试题
计算机专业毕业生自我鉴定
2014/01/16 职场文书
环保口号大全
2014/06/12 职场文书
2014镇党委书记党建工作汇报材料
2014/11/02 职场文书
2014年减负工作总结
2014/12/10 职场文书
学生党员检讨书范文
2014/12/27 职场文书
承诺书范本大全
2015/05/04 职场文书
解约证明模板
2015/06/19 职场文书
保险公司2016开门红口号集锦
2015/12/24 职场文书
python 标准库原理与用法详解之os.path篇
2021/10/24 Python