pillow例子 随机生成验证码
from PIL import Image, ImageDraw, ImageFont, ImageFilter
import random
随机字母
def randow_char():
return chr(random.randint(65, 90))
随机数字
def random_num():
return random.randint(0, 9)
随机字体颜色 稍微深一点
def randow_color():
return (random.randint(150,225), random.randint(150,225), random.randint(150,225))
随机背景颜色 稍微浅一点
def randow_color2():
return (random.randint(30, 120), random.randint(30, 120), random.randint(30, 120))
生成空白图层
image = Image.new('RGB', size=(240,60), color=(255, 255, 255))
生成绘制对象
draw = ImageDraw.Draw(image)
字体对象,字体,字号
font = ImageFont.truetype('arial.ttf', 36)
循环像素点并填充颜色
for x in range(0, 240):
for y in range(0, 60):
draw.point(xy=(x, y), fill=randow_color2())
生成文字
for t in range(0, 4):
draw.text((60*t+20, 10), randow_char(), font=font, fill=randow_color())
加模糊滤镜
image = image.filter(ImageFilter.BLUR)
保存
image.save('demo4.jpg', 'jpeg')
效果如下:

还可以加上其他效果,这里不再展示。
本文介绍使用Python的Pillow库生成带有随机字符和模糊效果的图片验证码。通过定义随机字符、颜色选择、背景填充等函数,结合ImageDraw和ImageFont模块,实现验证码的视觉效果。
8998

被折叠的 条评论
为什么被折叠?



