本文以 python3.5版本为例,使用python中的Pillow制作验证码。
该验证码以随机大小写字母、数字为主,以线条、点作为妨碍识别元素。
以下为代码
从Python库中引入PIL库与random库
其中ImageDraw提供绘制功能,Image创建画布,ImageFont可以设置字体
from PIL import ImageDraw,Image,ImageFont
import random
通过Image.new创建一张画布,选用颜色空间模型为’RGB’,画布大小为(480,120),画布颜色为黑色(这里我觉得应该是十进制数)
Im2 = Image.new('RGB',size=(480,120),color=(0,0,0)
为刚才的画布im2创建一支画笔,颜色空间模型依旧为RGB
draw = ImageDraw.Draw(im2,'RGB')
制定字体的样式和大小,字体样式文件为TTF格式,在Windows文件夹里的font可寻找。
font = ImageFont.truetype('C://Windows/fonts/Tunga.TTF, size = 60)
制作一个随机颜色的函数,为后面随机验证码颜色以及干扰色做铺垫
不要都是0到255随机,否则随机到(0,0,0)会与画布撞色
def rand_color():
return(random.randint(0,255),random.randint(