Python 生成 图片验证码
2018-03-27 17:04
801 查看
python 生成图片验证码,真的很方便!人生苦短,快用 python吧。
先上图
参考文档:
https://pillow.readthedocs.io/en/latest/reference/Image.html
https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014320027235877860c87af5544f25a8deeb55141d60c5000
先上图
# 生成图片验证码 from PIL import Image,ImageFont,ImageDraw,ImageFilter import random # 定义验证码的宽度和高度 width = 110 height = 40 # 干扰点个数 disbPoint = 500 # 干扰线条数 disbLine = 5 # 定义返回单个随机字符的方法 def rndChar(): return chr(random.randint(65,90)) # 定义方法返回随机颜色 def rndColor(): return random.randint(0,200) # 定义方法返回随机字体大小 def rndFize(): return random.randint(20,35) # x轴上随机 def rndX(): return random.randint(0, width) # y轴上随机 def rndY(): return random.randint(0, height) # 创建画布和draw对象 im = Image.new('RGB', (width,height), (227,227,227)) draw = ImageDraw.Draw(im) # 循环 不同颜色 for x in range(4): # 加载字体,随机颜色 fnt = ImageFont.truetype("DeVinne.ttf", rndFize()) draw.text((29*x,5),rndChar(),font=fnt,fill=(rndColor(),rndColor(),rndColor())) # 循环 干扰点 for y in range(disbPoint): draw.point((rndX(),rndY()), fill=(rndColor(),rndColor(),rndColor())) # 添加干扰线 for z in range(disbLine): draw.line([(rndX(),rndY()), (rndX(),rndY())], fill=(rndColor(),rndColor(),rndColor()), width=1) im.filter(ImageFilter.EDGE_ENHANCE).show()
参考文档:
https://pillow.readthedocs.io/en/latest/reference/Image.html
https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014320027235877860c87af5544f25a8deeb55141d60c5000
相关文章推荐
- python生成随机图片验证码
- python生成图片验证码
- Python生成图片验证码
- python使用pil生成图片验证码的方法
- python生成图片验证码
- Python 生成随机图片验证码
- 【Python】生成图片验证码
- python使用pil生成图片验证码的方法
- python实现生成相对地址的ROP
- Python SQL查询并生成json文件操作示例
- python 生成测试数据点(带有标签的线性可分和线性不可分)
- 图片验证码的生成
- python 生成一定范围内的随机数
- python pytesser 识别图片验证码
- 利用python生成caffe训练数集的txt文件
- maven java web 生成图片验证码
- Python 随机数生成的几种方法
- python selenium2示例 - 生成 HTMLTestRunner 测试报告
- python生成随机密码
- python生成验证码