简单的生成随机验证码
#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")
作者:李先生
-------------------------------------------
个性签名:在平凡中坚持前行,总有一天会遇见不一样的自己!
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!
万水千山总是情,打赏一分行不行,所以如果你心情还比较高兴,也是可以扫码打赏博主,哈哈哈(っ•̀ω•́)っ✎⁾⁾!
![微信公众号](https://images.cnblogs.com/cnblogs_com/lemon-le/871591/o_w2.png)
![微信打赏](https://www.cnblogs.com/images/cnblogs_com/lemon-le/871591/o_wechat.png)
![微信打赏](https://www.cnblogs.com/images/cnblogs_com/lemon-le/871591/o_zhifubao.png)
微信公众号 微信打赏 支付宝打赏
posted on 2017-04-06 20:40 Captain_Li 阅读(515) 评论(0) 编辑 收藏 举报