准备工作
- 安装所需要的库
- PIL,只支持python2,在python3中需要安装pillow
- 安装:打开Windows的cmd命令行输入
pip install pillow
- 预备知识
- 颜色:R(红)、G(绿)、B(蓝)、A(透明度)
- 坐标:(0,0)表示图片的左上角,向右表示水平的正方向,向下表示垂直方向的正方向
- 安装字体
- 因需要生产一些其他字体的字母或单词需要在调用一些字体,该程序调用三种字体
Inkfree.ttf
ITCKRIST.TTF
LCALLIG.TTF
这三种字体都是在Windows字体库中自带的,如何有其他合适字体也可以自行替换。但主要修改代码中字体的名称。 - 把字体复制进建立的工程目录中,也可以通过路径调用。
- 因需要生产一些其他字体的字母或单词需要在调用一些字体,该程序调用三种字体
代码块
-
随机数模块
-
随机生产字母或数字所对应的ASCII码
-
根据ASCII码生产字母或数字
def random_str(long): # 用来储存字符串 str1 = '' # 需要产生随机字符串长度 for i in range(long): # 随机生成字母或数字 k = randint(0, 2) if k==0: a = randint(65, 90) elif k==1: a = randint(97,122) else: a = randint(48, 57) # 强制转换为字符串形式 s = str(chr(a)) # 字符串凭借在一起 str1 = str1 + s return str1
-
-
随机颜色模块
-
为验证码中字母数字,及背景颜色、干扰点随机生成不同颜色
# 默认生成颜色为较浅 def rand_color(is_light = False): if is_light: # 生成颜色比较浅 return (randint(128,255),randint(128,255),randint(128,255)) # 生成深色颜色 return
-