python代码生成验证码

来源:互联网 发布:bootstrap.js下载 编辑:程序博客网 时间:2024/06/11 20:23

python代码生成验证码

import randomfrom PIL import Imagefrom PIL import ImageDrawfrom PIL import ImageFilterfrom PIL import ImageFontdef randomChar():    '''    随机生成chr    :return:返回一个随机生成的chr    '''    return chr(random.randint(65, 120))def randomBgColor():    '''    随机生成验证码的背景色    :return:    '''    return (random.randint(0, 255), random.randint(0, 255), random.randint(0, 255))def randomTextColor():    '''    随机生成验证码的文字颜色    :return:    '''    return (random.randint(32, 128), random.randint(32, 128), random.randint(32, 128))w = 60 * 4;h = 60# 创建一张图片,指定图片mode,长宽image = Image.new('RGB', (w, h), (255, 255, 255))# 设置字体类型及大小font = ImageFont.truetype(font='arial.ttf', size=36)# 创建Draw对象draw = ImageDraw.Draw(image)# 遍历给图片的每个像素点着色for x in range(w):    for y in range(h):        draw.point((x, y), fill=randomBgColor())# 将随机生成的chr,draw如imagefor t in range(4):    draw.text((60 * t + 10, 10), randomChar(), font=font, fill=randomTextColor())# 设置图片模糊# image = image.filter(ImageFilter.BLUR)# 保存图片image.save('code.jpg', 'jpeg')
验证码如下所示

image

0 0
原创粉丝点击