python生成随机图片验证码

from PIL import Image,ImageDraw,ImageFont,ImageFilter
import random
import string
chars=string.digits+string.ascii_letters
chars=random.sample(chars,4)
print(chars)
def rndColor():  #产生随机颜色
    return (random.randint(64,255),random.randint(64,255),random.randint(64,255))


def rndChar(i):  #产生随机字母
    return chars[i]
    #return chr(random.randint(65,90))
def rndColor2(): 
    return (random.randint(30,120),random.randint(30,120),random.randint(30,120))


height=60
width=240
image=Image.new('RGB',(width,height),(255,255,255))  #白色画布
font=ImageFont.truetype("C:\Windows\Fonts\Arial.ttf",36)        #画笔字体
draw=ImageDraw.Draw(image)   #绘画对象
for i in range(width):
    for j in range(height):
        draw.point((i,j),fill=rndColor())     #随机逐像素填充颜色


for i in range(4):
    draw.text((60*i+10,10),rndChar(i),font=font,fill=rndColor2())  #文本绘画


image=image.filter(ImageFilter.BLUR)  #产生模糊感
image.save('code.jpg','jpeg')
image.show()

你可能感兴趣的:(python)