下面是用Python实现的生成验证码的代码,以便日后使用.需要注意的是:
- 需要引入Pillow图片处理库,
- 字体须是已安装的字体.
# 引入所需要的第三方库:Pillow
from PIL import Image, ImageDraw, ImageFont
import random
def verify_code():
# 设置背景色
bg_color = (random.randrange(20, 100), random.randrange(20, 100), random.randrange(20, 100))
# 设置大小
width = 100
height = 50
# 创建画布
im = Image.new('RGB', (width, height), bg_color)
# 创建画笔
draw = ImageDraw.Draw(im)
# 描绘背景
for i in range(0, 100):
xy = (random.randrange(0, width), random.randrange(0, height))
fill = (random.randrange(0, 255), 255, random.randrange(0, 255))
draw.point(xy, fill)
# 设置所有的字符
string = '1234567890QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm'
# 设置字体.注:字体需要使用已安装的字体,否则会报异常
font = ImageFont.truetype('/Library/Fonts/Arial Bold.ttf', 40)
# 设置文本颜色
font_color = (255, random.randrange(0, 255), random.randrange(0, 255))
# 写文本
for i in range(0, 4):
text = string[random.randrange(0, len(string))]
draw.text((i * 25, 2), text, font=font, fill=font_color)
del draw
# 保存为图片
im.save('code.png', 'PNG')
if __name__ == '__main__':
verify_code()
欢迎在评论区留下您的见解~