要使用Python制作图片验证码,你可以按照以下步骤进行:
1. 安装必要的库:
pip install pillow
2. 导入所需的模块:
from PIL import Image, ImageDraw, ImageFont
import random
import string
3. 定义生成随机字符串的函数:
def generate_random_string(length=4):
characters = string.ascii_uppercase + string.digits
return ''.join(random.choice(characters) for _ in range(length))
4. 定义创建图片并绘制验证码的函数:
def create_image(width=120, height=40, font_size=28):
image = Image.new('RGB', (width, height), 'white')
font = ImageFont.truetype('arial.ttf', font_size) 使用系统中的字体文件
draw = ImageDraw.Draw(image)
code = generate_random_string()
x = 10 文字起始x坐标
y = 20 文字起始y坐标
for char in code:
draw.text((x, y), char, font=font, fill=(0, 0, 0)) 填充颜色为黑色
x += font_size + 5 更新x坐标,留出空间
return image, code
5. 生成验证码图片并显示:
image, code = create_image()
image.show()
print(f"验证码:{code}")
6. 保存验证码图片到本地(可选):
image.save('captcha.png')
以上代码将生成一个带有随机字符串的简单图片验证码,并显示在屏幕上。你可以根据需要调整图片尺寸、字体大小和颜色等参数。如果你需要在前端使用,可以结合Flask等Web框架来处理用户请求和返回验证码图片