以前介绍过PIL,这里介绍一下今天的主教png。
官方手册:http://packages.python.org/pypng/ex.html
这个模块是用于python下对png图像进行解码和反解码的。
可以通过它来实现验证码识别,完成PIL的功能。
以下是py3下的例子(跟官方不同,因为py3下range返回的是迭代器不是序列 )
生成一个按照你要求内容的图片:
编码文件:
import png
s = ['011001110001',
'011001110001',
'011001110001',
'011001110001',
'011001110001',
'011001110001']
s=[i for i in map(lambda x:[i for i in map(int,x)],s)]
f = open('c:\\1.png', 'wb')
w = png.Writer(len(s[0]), len(s), greyscale=True, bitdepth=1)
#palette=[(0x55,0x55,0x55), (0xff,0x99,0x99)]
#w = png.Writer(len(s[0]), len(s), greyscale=True, bitdepth=1)
w.write(f, s)
f.close()
大家应该可以猜到图面吧,?
像素自己猜。
解码文件:
内容识别: