python利用PIL画验证码(一)
一.下载PIL包
win键+R打开运行
,输出cmd点击回车;
进入下面的页面,并输入pip install pillow
;
安装成功即可;
二.编写生成验证码的代码
- 1.导入刚才安装的
pillow
包
# 注意:导入的包名是大写字母PIL,不是下载的包名pillow
# 导入PIL下的Image模块,相当于一块画板
from PIL import Image
#导入PIL下的ImageDraw模块,专用来操作Image对象,相当于一只画笔,用以在画板上作画
from PIL import ImageDraw
'''利用Image下的new方法生成一个图片对象'''
# 参数1:生成图片对象的格式,这里使用常见的RGB(红 绿 蓝)
# 参数2:生成图片的宽高,这里是一个元组
# 参树3:背景色,可以是对应颜色英文名,可以使用RGB表示颜色(color="red"或者color=(0~255,0~255,0~255))
img =Image.new("RGB",(80,20),"red")
'''利用text()方法在画板上作画'''
# 参树1:开始绘画的坐标,这里是一个元组,
# 参树2:要绘画的内容,此处只能是str对象,可以利用str()方法进行转换,如:str(6)将6转为'6',数据类型由int转为str
# 参树3:前景色,可以是对应颜色英文名,可以使用RGB表示颜色(color="red"或者color=(0~255,0~255,0~255))
draw.text((10,0),'hello world',"purple")
'''创建一个文件写入句柄,参树为文件名和写入方式(wb表示以二进制方式写入)'''
with open("code.png","wb") as f:
# 调用Image对象的save()方法将生成的图片保存,注意save()方法的第二个参数需要和上面的文件后缀名保持一致
img.save(f,"png")
完整代码
from PIL import Image,ImageDraw
img =Image.new("RGB",(80,20),"green")
draw=ImageDraw.Draw(img)
draw.text((10,5),'hello world',"purple")
with open("code.png","wb") as f:
img.save(f,"png")
对应文件夹下生成下图的图片