使用Python生成验证码图片
2018-01-24 15:42
661 查看
使用Python生成验证码图片
使用Python生成验证码图片生成的示例图片
图1
图2
图3
图4
图5
源代码
from PIL import Image, ImageDraw, ImageFont, ImageFilter import random # 随机字母: def rnd_char(): return chr(random.randint(65, 90)) # 随机颜色: def rnd_color(): return random.randint(0, 245), random.randint(0, 245), random.randint(0, 245) # 生成验证码和图片 def generate_code(file_name='code'): # 240 x 60: width = 60 * 4 height = 60 image = Image.new('RGB', (width, height), (255, 255, 255)) # 创建Font对象 font = ImageFont.truetype('arial.ttf', 36) # 创建Draw对象 draw = ImageDraw.Draw(image) # 随机生成两条直线(一条贯穿上半部,一条贯穿下半部) draw.line((0, 0 + random.randint(0, height // 2), width, 0 + random.randint(0, height // 2)), fill=rnd_color()) draw.line((0, height - random.randint(0, height // 2), width, height - random.randint(0, height // 2)), fill=rnd_color()) # 输出文字 code_str = '' for t in range(4): tmp = rnd_char() draw.text((60 * t + 10, 10), tmp, font=font, fill=rnd_color()) code_str += tmp # 模糊处理 image = image.filter(ImageFilter.BLUR) image.save(file_name + '.png', 'png') return code_str, file_name if __name__ == '__main__': for i in range(5): generate_code('code%d' % i)
源码下载地址
相关文章推荐
- Pyhton每日练习 08 使用 Python 生成类似于下图中的字母+数字验证码图片
- 使用 Python 生成类数字字母混合验证码图片
- 使用Lua GD库动态生成验证码图片
- 使用Python生成Excel格式的图片
- Silverlight中生成并使用验证码图片(转)
- Python图片处理PIL/pillow/生成验证码/出现KeyError: 和The _imagingft C module is not installed
- 使用python做验证码图片
- 使用Lua GD库动态生成验证码图片(2)
- 使用ASP生成任意长度彩色BMP验证码图片
- Python: Window 64位 Python 使用PIL && 验证码生成
- PHP使用GIFEncoder类生成的GIF动态图片验证码
- 用Python生成随机的中文验证码图片
- 使用ashx文件生成验证码图片
- Python Show-Me-the-Code 第 0010 题 生成验证码图片
- Python图片处理PIL/pillow/生成验证码/出现KeyError: 和The _imagingft C module is not installed
- 【Java】使用Servlet生成随机验证码图片
- Python下使用qrcode模块生成vCard电子名片二维码图片
- 使用ashx文件生成验证码图片
- 使用Response输出随机图片(随机生成验证码)
- 使用 PIL 生成验证码图片