python3 下png 模块介绍

以前介绍过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()
大家应该可以猜到图面吧,?


像素自己猜。


解码文件:

内容识别:

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值