Python3 使用pillow库生成随机验证码
作者:haeasringnar 时间:2021-08-30 02:54:10
Python3 使用pillow库生成随机验证码的代码如下所示:
import random
# pillow 包的使用
from PIL import Image,ImageDraw,ImageFont,ImageFilter
#Image 负责处理图片
#ImageDraw 负责处理画笔
#ImageFont 负责处理文字
#ImageFilter负责处理路径
img=Image.new('RGB',(150,50),(255,255,255)) #建立一个图片
'''
RGB:表示采用RGB方式新建的图片
第二个:表示图片的宽度和高度
第三个:表示具体图片的颜色
'''
#创建画笔
draw=ImageDraw.Draw(img)
#绘制线
for i in range(random.randint(1,10)):
draw.line(
[
(random.randint(1,150),random.randint(1,50)),
(random.randint(1,150),random.randint(1,50))
],
fill=(0,0,0)
)
#绘制点
for i in range(1000):
draw.point(
[
random.randint(1,150),
random.randint(1,150)
],
fill=(0,0,0)
)
fontlist=list('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789')
c_char=' '.join(random.sample(fontlist,5))#在指定的列表中随机取出指定个数的元素
#绘制字体 需要先定制一下字体
font=ImageFont.truetype('simsun.ttc',30)
draw.text((5,5),c_char,font=font,fill='green')
'''
第一个:代表文字的位置,距离上和左的位置
第二个:代表文字的内容
第三个:代表字体,字形和大小
第四个:字体颜色
'''
#扭曲字体
# params=[1-float(random.randint(1,2))/100,
# 0,0,0,
# 1-float(random.randint(1,2))/100,
# float(random.randint(1,2))/500,
# 0.001,
# float(random.randint(1,1))/500,
# ]
# img=img.transform((150,50),Image.PERSPECTIVE,params)
# img=img.filter(ImageFilter.EDGE_ENHANCE_MORE)
# 展示图片
img.show()
# 将图片保存到本地
img.save('blur.jpg', 'jpeg')
总结
以上所述是小编给大家介绍的Python3 使用pillow库生成随机验证码网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
来源:https://blog.csdn.net/haeasringnar/article/details/100062516
标签:python3,pillow库,随机,验证码


猜你喜欢
python调用机器喇叭发出蜂鸣声(Beep)的方法
2022-01-09 15:17:20
pytorch 把图片数据转化成tensor的操作
2022-01-14 19:02:46

人脸识别实战之Opencv+SVM实现人脸识别
2021-01-06 09:32:13

python 队列基本定义与使用方法【初始化、赋值、判断等】
2023-08-13 06:34:46

细化解析:Mysql数据库对文件操作的封装
2008-11-27 16:32:00
[JS效果]动画效果打开/关闭/移动层
2008-04-10 11:42:00
用什么视角做产品
2009-08-18 12:17:00
Quasar Input:type="number" 去掉上下小箭头 实现加减按钮样式功能
2024-04-16 09:13:02

pytorch中的广播语义
2023-04-22 15:16:36
Python实现最大子序和的方法示例
2023-04-08 03:30:38

详解Python中的进程和线程
2021-10-06 21:49:03

使用Python写一个量化股票提醒系统
2022-04-19 14:35:42

django queryset 去重 .distinct()说明
2022-10-12 01:01:00
Python3自动签到 定时任务 判断节假日的实例
2022-11-15 15:48:48
详解Python读取和写入操作CSV文件的方法
2021-03-01 23:13:43

python通过函数名调用函数的几种方法总结
2021-03-22 03:40:35
mybatis-plus的sql语句打印问题小结
2024-01-25 11:23:42
利用Go语言实现Raft日志同步
2024-03-15 02:55:20
asp如何创建Word 文件?
2009-11-14 20:47:00
为什么不压缩 HTML
2010-05-07 12:37:00