一、Python生成随机验证码,需要使用PIL模块.
1、安装PIL模块
pip3 install pillow
二、基本使用方式
1、创建图片
1、引入模板
from PIL import Image
2、创建图片对象
img = Image.new(mode=‘RGB‘, size=(120, 30), color=(255, 255, 255))
注释:mode指的是颜色搭配,size指的是图片大小(长,宽),color指的是红,绿,蓝三颜色
3、保存图片对象
f=open(‘index1.png‘,‘wb‘) ;img.save(f,format=‘png‘) ;f.close()
注释:format指的是保存的格式,也可以这样写img.save(f,‘png‘)
2、创建画笔,用于在图片上画任何内容
1、引入模板
from PIL import ImageDraw
2、创建图片对象
img = Image.new(mode=‘RGB‘, size=(120, 30), color=(255, 255, 255))
3、创建画笔
draw = ImageDraw.Draw(img, mode=‘RGB‘)
4、画点
draw.point([100, 100], fill="red")
draw.point([300, 300], fill=(255, 255, 255))
注释: 第一个参数表示坐标位置(向右,向下)且从左上角开始计算,第二个参数表示颜色即可直接写颜色名称也可写三基色,
5、画线
draw.line((100,100,100,300), fill=‘red‘)
draw.line((100,100,300,100), fill=(255, 255, 255)) 注释:第一个参数前两个值表示起始坐标位置而后两个值表示结束坐标位置,固定两点成一条线(也是从左上角开始计算),第二个参数表示颜色draw.arc((100,100,300,300),0,90,fill="red") 注释:第一个参数前两个值表示起始坐标位置而后两个值表示结束坐标位置,固定两点成一条线,然后对其垂直形成一个矩形圆要画在矩形中间,并且从三刻钟的位置顺时针开始画起,第二个参数表示开始角度;第三个参数表示结束角度;第四个参数:表示颜色draw.text([0,0],‘python‘,"red")第一个参数表示从起始坐标开始写字;第二个参数表示写入内容;第三个参数表示颜色。 from PIL import ImageFont
font = ImageFont.truetype("kumo.ttf", 28)第一个参数表示字体文件路径;第二个参数表示字体大小draw.text([0, 0], ‘python‘, "red", font=font) 第一个参数表示起始坐标;第二个参数表示写入内容;第三个参数表示字体颜色;第四个参数表示指定的字体样式对象原文:http://www.cnblogs.com/xuanan/p/7481819.html