python实战===图片转换为字符的源码(转)
2017-12-25 14:53
323 查看
#cmd执行命令为>>> python xx.py pic.png
#-*- coding:utf-8 -*- 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("$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,\"^`'. ") # 将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小项目:图片转换成字符图片
- 用Python把图片转换为ASCII字符的程序
- python实现图片字符转换
- 将iPhone的png图片转换为可读png图片的Python源码
- python学习之路-base64 图片字符转换
- python小项目练习之转换像素图片为字符图
- python如何将图片转换为字符图片
- 使用python将图片转换为字符图片
- 将iPhone和iPod Touch png图片转换为可读png图片的源码(Python)
- Python - 字符和字符值之间的转换
- Android 图片加载库Glide 实战(二),占位符,缓存,转换自签名高级实战
- python的字符转换常见bug
- python基础知识==各类型转换及遍历(字符,list,字典)
- python爬虫实战 爬取天极图片
- python生成验证码,文字转换为图片
- Python中如何进行HTML特殊字符与Unicode代码的转换
- python之转换源码后缀名为txt后缀名
- Python Code:图片和视频互相转换
- python开发_大小写转换,首字母大写,去除特殊字符