diff --git a/app.py b/app.py index a3d9c29..bdf89fc 100755 --- a/app.py +++ b/app.py @@ -1065,9 +1065,19 @@ def generate_captcha(): draw.point((x, y), fill=(random.randint(0, 200), random.randint(0, 200), random.randint(0, 200))) # 绘制验证码文字 - 增大字体 - try: - font = ImageFont.truetype("/usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttf", 42) - except: + font = None + font_paths = [ + "/usr/share/fonts/truetype/liberation/LiberationSans-Bold.ttf", + "/usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttf", + "/usr/share/fonts/truetype/freefont/FreeSansBold.ttf", + ] + for font_path in font_paths: + try: + font = ImageFont.truetype(font_path, 42) + break + except: + continue + if font is None: font = ImageFont.load_default() for i, char in enumerate(code):