在Python中,您可以使用Pillow库来生成随机图片验证码。
以下是一个示例代码:
from PIL import Image, ImageDraw, ImageFont
import random
# 创建一个空白图片
width, height = 120, 40
image = Image.new('RGB', (width, height), (255, 255, 255))
# 创建一个绘图对象
draw = ImageDraw.Draw(image)
# 定义验证码的字体
font = ImageFont.truetype('arial.ttf', 25)
# 随机生成4个字符作为验证码
code = ''
for i in range(4):
char = random.choice('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789')
code += char
# 将字符绘制到图片上
draw.text((10 + i * 30, 10), char, font=font, fill=(0, 0, 0))
# 绘制干扰线
for i in range(5):
x1 = random.randint(0, width)
y1 = random.randint(0, height)
x2 = random.randint(0, width)
y2 = random.randint(0, height)
draw.line([(x1, y1), (x2, y2)], fill=(0, 0, 0))
# 绘制干扰点
for i in range(50):
x = random.randint(0, width)
y = random.randint(0, height)
draw.point((x, y), fill=(0, 0, 0))
# 保存图片
image.save('captcha.png')
这段代码使用了Pillow库来创建一个空白图片,然后使用随机生成的字符和干扰线、干扰点来生成验证码图片,并将其保存为captcha.png文件。您可以根据需要调整图片的宽高、字体、干扰线、干扰点等参数。