python代码生成验证码

ゞ 浴缸里的玫瑰 2022-07-15 15:22 341阅读 0赞

python代码生成验证码

  1. import random
  2. from PIL import Image
  3. from PIL import ImageDraw
  4. from PIL import ImageFilter
  5. from PIL import ImageFont
  6. def randomChar():
  7. ''' 随机生成chr :return:返回一个随机生成的chr '''
  8. return chr(random.randint(65, 120))
  9. def randomBgColor():
  10. ''' 随机生成验证码的背景色 :return: '''
  11. return (random.randint(0, 255), random.randint(0, 255), random.randint(0, 255))
  12. def randomTextColor():
  13. ''' 随机生成验证码的文字颜色 :return: '''
  14. return (random.randint(32, 128), random.randint(32, 128), random.randint(32, 128))
  15. w = 60 * 4;
  16. h = 60
  17. # 创建一张图片,指定图片mode,长宽
  18. image = Image.new('RGB', (w, h), (255, 255, 255))
  19. # 设置字体类型及大小
  20. font = ImageFont.truetype(font='arial.ttf', size=36)
  21. # 创建Draw对象
  22. draw = ImageDraw.Draw(image)
  23. # 遍历给图片的每个像素点着色
  24. for x in range(w):
  25. for y in range(h):
  26. draw.point((x, y), fill=randomBgColor())
  27. # 将随机生成的chr,draw如image
  28. for t in range(4):
  29. draw.text((60 * t + 10, 10), randomChar(), font=font, fill=randomTextColor())
  30. # 设置图片模糊
  31. # image = image.filter(ImageFilter.BLUR)
  32. # 保存图片
  33. image.save('code.jpg', 'jpeg')
验证码如下所示

image

发表评论

表情:
评论列表 (有 0 条评论,341人围观)

还没有评论,来说两句吧...

相关阅读