create_captcha_image无法显示黑色字符


image = img.create_captcha_image(imgtext,'#000000', (255, 255, 255))
image = img.create_noise_curve(image, (0, 0, 0))

制作验证码,想要一个黑色的字体颜色,但是这个函数的效果却的白色,有什么解决办法吗

望采纳

在创建验证码图像时,您可以使用 PIL 库中的 ImageDraw.Draw.text 方法来指定字体颜色。例如,您可以使用以下代码来创建一个包含黑色字体的验证码图像:

from PIL import Image, ImageDraw, ImageFont

# Create an image object
image = Image.new('RGB', (200, 50), color=(255, 255, 255))

# Create a drawing object
draw = ImageDraw.Draw(image)

# Get a font
font = ImageFont.truetype("arial.ttf", 32)

# Generate some random text
text = "ABCDEFG"

# Draw the text
draw.text((10, 10), text, font=font, fill=(0, 0, 0))

# Save the image
image.save('captcha.png')

在这段代码中,我们首先使用 Image.new 方法创建了一个 200x50 像素的 RGB 图像,然后使用 ImageDraw.Draw 方法创建了一个图像绘图对象。接下来,我们使用 ImageFont.truetype 方法加载了一个字体,然后使用 draw.text 方法将随机生成的文本绘制到图像上。最后,我们使用 image.save 方法将图像保存到磁盘上。

请注意,在调用 draw.text 方法时,我们使用了 fill 参数来指定字体颜色。在这里,我们将其设置为黑色(即 RGB 值为 (0, 0, 0))。