用python之PIL生成随机验证码

用python中的PIL库生成随机字母验证码,字体是"COOPBL.TTF",大小40,程序如下:

import PIL.Image as image
import PIL.ImageDraw as draw
import PIL.ImageFont as imagefont
font = imagefont.truetype("COOPBL.TTF",40)
import random
w=200
h=120
def randchar():
     return chr(random.randint(60,90))
print(randchar())
def b_color():
    return (random.randint(60,200),
            random.randint(60, 200),
            random.randint(60, 200))
def f_color():
    return (random.randint(32,100),
            random.randint(32, 100),
            random.randint(32, 100))
def img():
    return image.new("RGB",(w,h),(255,255,255))
if __name__ == '__main__':
    img = img()
    image = draw.Draw(img)
    for x in range(w):
        for y in range(h):
            image.point((x, y), fill=b_color())
    for i in range(4):
        image.text((50 * i + 10, 50), text=randchar(),fill=f_color(), font=font)
    img.show()

运行结果:在这里插入图片描述
转载或引用请注明来源!

发布了18 篇原创文章 · 获赞 2 · 访问量 354

猜你喜欢

转载自blog.csdn.net/weixin_44928646/article/details/104516484