diff --git a/app.py b/app.py index 6172971..1d525d7 100644 --- a/app.py +++ b/app.py @@ -77,9 +77,12 @@ def generate_captcha_image(): # 尝试加载字体,失败则使用默认字体 try: - font = ImageFont.truetype("arial.ttf", 24) - except: - font = ImageFont.load_default() + # 指定字体路径(假设字体文件是 static/arial.ttf) + font_path = os.path.join(current_app.static_folder, "arial.ttf") + font = ImageFont.truetype(font_path, 24) + except Exception as e: + print(f"加载字体失败: {e}") + font = ImageFont.load_default() # 回退到默认字体 # 绘制验证码文本(每个字符随机颜色) for i, char in enumerate(captcha_code): diff --git a/static/arial.ttf b/static/arial.ttf new file mode 100644 index 0000000..8682d94 Binary files /dev/null and b/static/arial.ttf differ