pillow 验证码

版权声明: https://blog.csdn.net/dashoumeixi/article/details/81124622

随手写了个.好丑

import sys,os
from PIL import ImageColor
from PIL import Image
from PIL import ImageFont
from PIL import ImageDraw
from PIL import ImageFilter
from random import randint
import random
rand_color = lambda : (randint(0, 255), randint(0, 255), randint(0, 255))
rand_font = lambda :ImageFont.truetype('arial.ttf',randint(25,38))
rand_font_color = lambda :(randint(10, 88), randint(10, 88), randint(10, 88))
random.seed()
def rnd_char():
    char_list = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
    char = char_list[randint(0, 61)]
    return char


im = Image.new('RGBA',(300,80))
draw = ImageDraw.Draw(im)
for x in range(im.width):
    for y in range(im.height):
        draw.point((x,y),rand_color())

for i in range(6):
    draw.text((50*i+10,randint(10,30)),rnd_char(),font=rand_font(),fill=rand_color())
# im = im.filter(ImageFilter.BLUR)
im.save('code.png')



猜你喜欢

转载自blog.csdn.net/dashoumeixi/article/details/81124622