首页 > 代码库 > 简单的生成随机验证码
简单的生成随机验证码
#encoding=utf-8 from PIL import Image,ImageFont,ImageFilter,ImageDraw import random #产生随机字母与数字,chr()将Ascii码转换成对应的字符 def rndchn(): return chr(random.randint(65,90)) #产生随机颜色 def rndColor(): return (random.randint(64,255),random.randint(64,255),random.randint(64,255)) #产生随机颜色: def rndColor2(): return (random.randint(32,127),random.randint(32,127),random.randint(32,127)) #验证码这个框的大小 width = 240 height = 60 #Image.new(mode,size,color)表示新建一个图形,第一个参数表示图形的模式,第二个表示像素大小,第三个表示颜色 im = Image.new("RGB",(width,height),(255,255,255)) #创建Dont字体对象 ImageFont.truetype(file,size) 表示的是什么字体,以及字体的大小 font = ImageFont.truetype("/usr/share/fonts/abyssinica/Abyssinica_SIL.ttf",36) #在产生的im图形上添加文字 draw = ImageDraw.Draw(im) #遍历白色的图片上的所有坐标点,然后画点,颜色随机 for x in range(width): for y in range(height): #draw.point((x,y),fill=..)在图片上画点,坐标,fill表示颜色 draw.point((x,y),fill=rndColor()) #在图形上画上文字,随机的文字 draw.text((x,y),text,font,fill=) 第一个参数表示坐标,第二个表示要填写的文字,第三个表示字体以及字体的大小,fill=..表示字体的颜色随机 for t in range(4): draw.text((60 * t + 10,10),rndchn(),font=font,fill=rndColor2()) im2 = im.filter(ImageFilter.BLUR) im2.save("ff.jpg")
简单的生成随机验证码
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。