天天看點

用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()
           

運作結果:

用python之PIL生成随機驗證碼

轉載或引用請注明來源!

繼續閱讀