python利用PIL画验证码(一)

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")

对应文件夹下生成下图的图片
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值