调整验证码图片大小
This commit is contained in:
@@ -90,7 +90,7 @@ def generate_captcha_text(length: int = 4) -> str:
|
|||||||
|
|
||||||
def generate_captcha_image(text: str) -> Image.Image:
|
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))
|
bg_color = (random.randint(235, 255), random.randint(235, 255), random.randint(235, 255))
|
||||||
image = Image.new('RGB', (width, height), bg_color)
|
image = Image.new('RGB', (width, height), bg_color)
|
||||||
@@ -111,13 +111,13 @@ def generate_captcha_image(text: str) -> Image.Image:
|
|||||||
|
|
||||||
# 绘制文字
|
# 绘制文字
|
||||||
try:
|
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:
|
except OSError:
|
||||||
font = ImageFont.load_default()
|
font = ImageFont.load_default()
|
||||||
|
|
||||||
for i, char in enumerate(text):
|
for i, char in enumerate(text):
|
||||||
x = 16 + i * 50
|
x = 20 + i * 72
|
||||||
y = random.randint(4, 12)
|
y = random.randint(6, 18)
|
||||||
color = (random.randint(0, 80), random.randint(0, 80), random.randint(0, 80))
|
color = (random.randint(0, 80), random.randint(0, 80), random.randint(0, 80))
|
||||||
draw.text((x, y), char, font=font, fill=color)
|
draw.text((x, y), char, font=font, fill=color)
|
||||||
|
|
||||||
|
|||||||
@@ -610,8 +610,9 @@ input[type="text"].input-error {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.modal-captcha-img {
|
.modal-captcha-img {
|
||||||
height: 70px;
|
height: 80px;
|
||||||
flex: 1;
|
width: 240px;
|
||||||
|
flex: none;
|
||||||
border-radius: var(--radius-sm);
|
border-radius: var(--radius-sm);
|
||||||
border: 1.5px solid var(--border);
|
border: 1.5px solid var(--border);
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
|
|||||||
Reference in New Issue
Block a user