使用的庫
- graphic-verification-code
安裝
sudo pip install graphic-verification-code
方法
def generate(self, size=(120, 30), chars=None, format='PNG', mode='RGB',
bg_color=(255, 255, 255), fg_color=(0, 0, 255), font_size=18,
font_file=None, length=4, draw_lines=True, line_range=(1, 2),
draw_points=True, point_chance=2):
"""
參數介紹:
@param size: 圖片的大小,格式(寬,高),默認爲(120, 30)
@param chars: 允許的字符集合,格式字符串
@param format: 圖片保存的格式,默認爲 PNG,可選的爲 GIF,JPEG,TIFF,PNG
@param mode: 圖片模式,默認爲 RGB
@param bg_color: 背景顏色,默認爲白色
@param fg_color: 前景色,驗證碼字符顏色,默認爲藍色 #0000FF
@param font_size: 驗證碼字體大小
@param font_file: 驗證碼字體,默認爲 None
@param length: 驗證碼字符個數
@param draw_lines: 是否劃干擾線
@param line_range: 干擾線的條數範圍,格式元組,默認爲 (1, 2),只有 draw_lines 爲 True 時有效
@param draw_points: 是否畫干擾點
@param point_chance: 干擾點出現的概率,大小範圍 [0, 100],只有 draw_points 爲 True 時有效
返回值介紹:
@return: [0]: PIL Image 實例
@return: [1]: 驗證碼圖片中的字符串
"""
示例
#!/usr/bin/python2
#coding=UTF-8
import gvcode
# 生成 80px * 27px 大小、內容爲四個字符的圖形驗證碼
image, code = gvcode.generate(size=(80, 27), length=4)
# 打印驗證碼內容
print code
# 保存驗證碼圖片到當前目錄下
image.save('./captcha.png')
結果
> uDHf
保存的captcha.png
: