python 生成字符图片
2017-11-30 22:51
337 查看
from PIL import Image import argparse #can shu chu li parser = argparse.ArgumentParser() parser.add_argument('file') parser.add_argument('-o','--output') parser.add_argument('--width',type = int ,default = 72) parser.add_argument('--height',type = int, default = 40) 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!;:,\"^`'.") def get_char(r,b,g,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练手项目(1)——字符图片生成
- 使用Python生成一张用于登陆验证的字符图片
- 【Python】爬图片,Py2exe打包成EXE,并用inno setup生成安装文件
- python3用pillow生成验证码,tornado中输出图片
- Python随机生成带特殊字符的密码
- C#代码--将图片转为字符流并再重新生成
- 使用python调用zxing库生成二维码图片详解
- python 内置的os模块将文件夹下所有图片名称加上指定字符
- Python matplotlib生成图片背景透明
- Python matplotlib生成图片背景透明
- python 随机生成整数 浮点数 字符 排序 简单案例
- python中文分词,生成标签云,生成指定形状图片标签云
- python图片转字符
- Python图片中的缩放实现,以及多种尺寸icon的生成
- 用python生成验证码图片
- 逗号代码,字符图片网格-用Python自动化无聊的东西-chapter4
- iOS根据字符使用滤镜动态生成二维码 重绘图片增加二维码的清晰度
- 基于python的图片转字符
- Python 生成类字母验证码图片