圖片式驗證碼

import random
import string
from PIL import Image,ImageDraw,ImageFilter,ImageFont
#隨機初始化每個像素的顏色
def random_color():
    return (random.randint(0,255),random.randint(0,255),random.randint(0,255))
#隨機初始化文字的顏色
def word_random_color():
    return (random.randint(50,255),random.randint(50,255),random.randint(50,255))

#隨機選取文字的內容
def random_str():
    return random.choice(string.ascii_letters)

size = (4 * 50,50)
image = Image.new('RGB',size,'white') #創建一個image
font = ImageFont.truetype('simhei.ttf', 40)  # 設置字體
draw = ImageDraw.Draw(image) #創建draw
for i in range(size[0]):
    for j in range(size[1]):
        draw.point((i,j),fill = random_color())
#或者
#[draw.point((x,y),fill = random_color()) for x in range(size[0]) for y in range(size[1])]
#繪製文字
for word in range(4):
    draw.text((50 * word + 5,5),random_str(),font = font,fill = word_random_color())
    print(random_str())

#模糊處理
image = image.filter(ImageFilter.BLUR)
image.show()

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章