本文主要是使用Python的第三方库Pillow,使用其中的Image、ImageDraw、ImageFont、ImageFilter模块实现了一个字母验证码图片的生成。
一、Pillow的安装
pip install Pillow
注:pip工具需要自己安装;
pillow的官网链接:https://pillow.readthedocs.io/en/5.2.x/
二、项目的代码实现
#!/usr/bin/python
# -*- coding: UTF-8 -*-
from PIL import Image
from PIL import ImageDraw
from PIL import ImageFont
from PIL import ImageFilter
import random
#生成验证码的字母
def rndChar():
return chr(random.randint(65,122))
#生成验证码的背景颜色
def rndColorBackGrond():
return (random.randint(128,255),random.randint(128,255),random.randint(128,255))
#生成验证码的字母颜色
def rndColorChar():
return(random.randint(0,128),random.randint(0,128),random.randint(0,128))
width = 240
height = 70
image = Image.new('RGB',(width,height),(0,0,0))
#创建Font对象
font=ImageFont.truetype('C:\Windows\Fonts\Arial.ttf',40)
#创建Draw对象
draw = ImageDraw.Draw(image)
#填充每个像素的颜色
for x in range(width):
for y in range(height):
draw.point((x,y),rndColorBackGrond())
for t in range(4):
draw.text((60*t+10,15),rndChar(),font=font,fill=rndColorChar())
image.save('VerificationCode.jpg','JPEG')
开发环境:Windows7
开发语言:Python
三、项目结果
注:由于作者水平有限,若有问题,请留言,谢谢!