生成图片验证码
思路
1,获得一个画布
2,实例化一个画笔
3,实例化字体
4,使用画笔,画对应的字符
5,保存验证码图片
6,将生成的四字随机字符,写入seesion 留着验证用
7,将图片返回给浏览器
views.py代码实现
from PIL import Image,ImageDraw,ImageFont
import random
import io
#获得随机颜色
def get_random_color():
R = random.randrange(255)
G = random.randrange(255)
B = random.randrange(255)
return (R,G,B)
def get_verify_img(req):
#画布背景颜色
bg_color = get_random_color()
img_size = (150,70)
#画布大小
image = Image.new("RBG",img_size,bg_color)
#实例化画笔
draw = ImageDraw.Draw(image,"RGB")
#设置文字颜色
text_color = (255,0,0)
#创建字体
font_path = "/home/xiaohuoche/gz/study/static/fonts/ADOBEARABIC-BOLDITALIC.OTF"
#设置字体属性
font = ImageFont.truetype(font_path,30)