调整验证码图片大小

This commit is contained in:
2026-06-12 19:56:34 +08:00
parent 4fbb4d5cde
commit 131f06c720
2 changed files with 7 additions and 6 deletions

View File

@@ -90,7 +90,7 @@ def generate_captcha_text(length: int = 4) -> str:
def generate_captcha_image(text: str) -> Image.Image:
"""生成验证码图片(含干扰线和噪点)"""
width, height = 220, 70
width, height = 320, 100
# 浅色随机背景
bg_color = (random.randint(235, 255), random.randint(235, 255), random.randint(235, 255))
image = Image.new('RGB', (width, height), bg_color)
@@ -111,13 +111,13 @@ def generate_captcha_image(text: str) -> Image.Image:
# 绘制文字
try:
font = ImageFont.truetype("/usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttf", 50)
font = ImageFont.truetype("/usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttf", 65)
except OSError:
font = ImageFont.load_default()
for i, char in enumerate(text):
x = 16 + i * 50
y = random.randint(4, 12)
x = 20 + i * 72
y = random.randint(6, 18)
color = (random.randint(0, 80), random.randint(0, 80), random.randint(0, 80))
draw.text((x, y), char, font=font, fill=color)

View File

@@ -610,8 +610,9 @@ input[type="text"].input-error {
}
.modal-captcha-img {
height: 70px;
flex: 1;
height: 80px;
width: 240px;
flex: none;
border-radius: var(--radius-sm);
border: 1.5px solid var(--border);
cursor: pointer;