验证码图片生成器的原理与实现
1.下载PIL库。
2.下载字体,即**.ttf文件,生成验证码可以选择kumo.ttf**,下载之后放入指定路径。
3.运行下面代码。
from PIL import Image
from PIL import ImageDraw
from PIL import ImageFont
import random
class ValidCodeImg:
def __init__(self):
'''
可以生成一个经过降噪后的随机验证码的图片
:param width: 图片宽度 单位px
:param height: 图片高度 单位px
:param code_count: 验证码个数
:param font_size: 字体大小
:param point_count: 噪点个数
:param line_count: 划线个数
:param img_format: 图片格式
:return 生成的图片的bytes类型的data
'''
self.width = 150
self.height = 30
a=int(input("验证码组成个数:"))
self.code_count = a
self.font_size = 32
self.point_count = 20
self.line_count = 3
#self.img_format = "png"
#@staticmethod"用于类名+方法名调用"
def getRandomColor(self):
'''获取一个随机颜色(r,g,b)格式的'''
c1 = random.randint(0,255)
c2 = random.randint(0,255)
c3 = random