时间:2021-05-22
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库生成随机验证码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
前言Pillow库有很多用途,本文使用Pillow来生成随机的验证码图片。Pillow的用法参考:验证码是随机的,使用Python内置的random库来生成随机
使用Python的pillow模块random模块随机生成验证码图片,并应用到Django项目中安装pillow$pip3installpillow生成验证码图
使用python生成随机图片验证码,需要使用pillow模块1.安装pillow模块pipinstallpillow2.pillow模块的基本使用1.创建图片f
后台Java代码【验证码生成】/***随机生成6位随机验证码*/publicstaticStringcreateRandomVcode(){//验证码Strin
Java生成验证码的流程是:收到请求->生成验证码所用的随机数->使用随机数写出图片->将随机数记录到Session中->输出验证码Java验证验证码的流程是: