##########################################验证码图片生成###########################################################
import random#随机取
import time#时间戳
from captcha.image import ImageCaptcha
array = list("012345678")#验证码内容
size = 4#验证码长度
foot_size = [35]#字体大小
if __name__ == '__main__':
for i in range(1):#图片张数
image = ImageCaptcha(width=124,height=40,font_sizes=foot_size)#生成验证码图片的长宽
image_text = "".join(random.sample(array,size))#随机取captcha_array中的内容合并成字符串
image_path = "./datasets/test/{}_{}.png".format(image_text,int(time.time()))#加入时间戳是为了防止生成图片过多时名字重复,中间以_为分隔方便切片拿取验证码 示例:3213_1684687967856.png
#图片保存的路径 #验证码名字 #当前时间戳
print(image_path)
image.write(image_text,image_path)
用Python中的captcha库简单地生成验证码,效果不错,毕竟自己在用!但是好像不能改干扰线以及噪点,我看了下ImageCaptcha的代码,没有干扰线和噪点的代码,但是字体以及字体大小是可以设置的!
结果: