python3 下png 模块介绍

来源:互联网 发布:最新网络暴利偏门项目 编辑:程序博客网 时间:2024/05/18 02:39

以前介绍过PIL,这里介绍一下今天的主教png。


官方手册:http://packages.python.org/pypng/ex.html


这个模块是用于python下对png图像进行解码和反解码的。


可以通过它来实现验证码识别,完成PIL的功能。


以下是py3下的例子(跟官方不同,因为py3下range返回的是迭代器不是序列 )


生成一个按照你要求内容的图片:

编码文件:

import pngs = ['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()
大家应该可以猜到图面吧,?


像素自己猜。


解码文件:

内容识别:

原创粉丝点击