博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python制作验证码
阅读量:5740 次
发布时间:2019-06-18

本文共 899 字,大约阅读时间需要 2 分钟。

from PIL import Image, ImageFont, ImageDraw, ImageFilter from random import choice, randint # 随即配置颜色 def rand_color():     return (randint(128, 255), randint(128, 255), randint(128, 255)) # 创建图片 # img = Image.new(格式,大小,颜色) img = Image.new('RGB', (200, 50), 'white') # 创建字体 font = ImageFont.truetype('xdxwz.ttf', 30) # 创建画笔,画出img展示出的东西 draw = ImageDraw.Draw(img) # 展示 # img.show() code = ''.join(choice('0123456789') for i in range(4)) # 画字 for i in range(4):     # xy:位置, text:文本字, fill:颜色,font:字体     draw.text(xy=(i * 50 + 15, 0), text=code[i], fill='black', font=font) # 画干扰点 for i in range(200 * 50):     x = randint(0, 199)     y = randint(0, 49)     # xy:位置 , fill:颜色     draw.point(xy=(x, y), fill=rand_color()) #模糊处理,没啥事别加 # img = img.filter(ImageFilter.GaussianBlur) img.show() # 保存文本 img.save('{}.png'.format(code)) # 看一眼 print(code)

转载于:https://www.cnblogs.com/wenjiangtao/p/10574347.html

你可能感兴趣的文章
LR录制脚本时IE打不开的原因
查看>>
微博自动化测试
查看>>
Sublime Text 2.0.2,Build 2221注册码
查看>>
js scroll事件
查看>>
最长递增子序列 动态规划
查看>>
原生CSS设置网站主题色—CSS变量赋值
查看>>
webpack 4.0 中 clean-webpack-plugin 的使用
查看>>
WPF
查看>>
中文词频统计
查看>>
POJ 2236 Wireless Network (并查集)
查看>>
python分类
查看>>
GitBlit (1)-- 在linux 安装 GitBlit 并运行
查看>>
Windows与Linux之间的文件自动同步
查看>>
程序是如何执行的(一)a=a+1
查看>>
go : 结构
查看>>
18 已知下面的字符串是通过RANDOM随机数变量md5sum|cut-c 1-8截取后的结果
查看>>
BZOJ - 3578: GTY的人类基因组计划2
查看>>
爱——无题
查看>>
分布式服务框架原来与实践 读书笔记一
查看>>
【http】post和get请求的区别
查看>>