From 9e2667d6046485acc8393e3f4e398a418e69465d Mon Sep 17 00:00:00 2001 From: shufeng2012 <277665039@qq.com> Date: Tue, 28 Jul 2026 20:38:43 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=A6=BA=20=E6=89=A9=E5=A4=A7=E9=AA=8C?= =?UTF-8?q?=E8=AF=81=E7=A0=81=E9=A2=9C=E8=89=B2=E7=94=9F=E6=88=90=E8=8C=83?= =?UTF-8?q?=E5=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- captcha/captcha_service.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/captcha/captcha_service.py b/captcha/captcha_service.py index c602303..6eb7953 100644 --- a/captcha/captcha_service.py +++ b/captcha/captcha_service.py @@ -56,12 +56,12 @@ def generate_text(): def generate_image(text): width, height = 160, 50 - bg = (random.randint(1,256), random.randint(1,256), random.randint(1,256)) + bg = (random.randint(0,256), random.randint(0,256), random.randint(0,256)) img = Image.new('RGB', (width, height), bg) draw = ImageDraw.Draw(img) for i, ch in enumerate(text): - color = (random.randint(1,256), random.randint(1,256), random.randint(1,256)) + color = (random.randint(0,256), random.randint(0,256), random.randint(0,256)) y = random.randint(2, 12) x = 15 + i * 32 + random.randint(-3, 3) # 4 位字符在 160px 宽度内均匀分布 try: @@ -80,10 +80,10 @@ def generate_image(text): for _ in range(4): draw.line([(random.randint(0, width), random.randint(0, height)), (random.randint(0, width), random.randint(0, height))], - fill=(random.randint(1,256), random.randint(1,256), random.randint(1,256))) + fill=(random.randint(0,256), random.randint(0,256), random.randint(0,256))) for _ in range(50): draw.point((random.randint(0, width - 1), random.randint(0, height - 1)), - fill=(random.randint(1,256), random.randint(1,256), random.randint(1,256))) + fill=(random.randint(0,256), random.randint(0,256), random.randint(0,256))) buf = io.BytesIO() img.save(buf, format='PNG')