先上代码:

from PIL import Image
import argparse #命令行输入参数处理
parser = argparse.ArgumentParser() parser.add_argument('file') #输入文件
parser.add_argument('-o', '--output') #输出文件
parser.add_argument('--width', type = int, default = 80) #输出字符画宽
parser.add_argument('--height', type = int, default = 80) #输出字符画高 #获取参数
args = parser.parse_args() IMG = args.file
WIDTH = args.width
HEIGHT = args.height
OUTPUT = args.output ascii_char = list("@#&$%*o!;.")
# 将256灰度映射到70个字符上
def get_char(r,g,b,alpha = 256):
if alpha == 0:
return ' '
length = len(ascii_char)
gray = int(0.2126 * r + 0.7152 * g + 0.0722 * b)
unit = (256.0 + 1)/length
return ascii_char[int(gray/unit)] if __name__ == '__main__':
im = Image.open(IMG)
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'
print(txt) #字符画输出到文件
if OUTPUT:
with open(OUTPUT,'w') as f:
f.write(txt)
else:
with open("output.txt",'w') as f:
f.write(txt)

运行:

python img2txt.py   xxxx.jpg

会在img2txt.py  文件所在的目录里生成一个output.txt文件.

运行的前提,需要安装PIL

window7 下安装使用:

cmd下执行命令:  easy-install pillow

如果出错,就去网站直接下载文件,我的系统是windows7 64,python为3.7,则下载:Pillow-6.2.1-cp37-cp37m-win_amd64.whl

然后执行:

pip  install Pillow-6.2.1-cp37-cp37m-win_amd64.whl

最新文章

  1. Xamarin Android 所见即所得问题
  2. ajax如何返回多个值
  3. 2016.10.08,英语,《Verbal Advantage》Level1 Unit1-4
  4. Codeforces 633B A Trivial Problem
  5. CentOS 7.0 重置root密码
  6. 中篇: php 微信支付 基于Thinkphp3.2开发
  7. python添加自定义cookies
  8. react native( rn) 中关于navigationOptions中headerRight 获取navigation的问题 rn
  9. bitset用法小结
  10. maven 标签classifier 研究一下
  11. 类的继承和C3算法
  12. 阻止默认事件preventDefault与returnValue
  13. 微信小程序动态更改样式
  14. servlet 3.1 摘录
  15. MySQL 事务 隔离级别
  16. Swift Protobuf 初探 —— 继 XML 后,JSON 也要被淘汰了吗
  17. 对于asp.net mvc异步查询
  18. Git的一些用法(下)
  19. 转载关于Qsys的 指令总线 和 数据总线
  20. [libGDX游戏开发教程]使用Libgdx进行游戏开发(5)-关卡加载

热门文章

  1. Python 爬取煎蛋网妹子图片
  2. C语言Ⅰ博客作业03
  3. [转帖]Spring Cloud底层原理
  4. [转帖]IIS7 应用程序池的 托管管道模式与集成模式小结
  5. Android Studio 如何获取 text文本内容
  6. Spark中的术语图解总结
  7. CentOS7下载与安装错误全记录
  8. 虚机Linux最小系统下安装图形界面,与yum配置
  9. C++ 类学习笔记 :: 作用域限定符
  10. c#HtmlAgilityPack解析html