每天一个小程序—0010题(验证码生成)
2018-01-15 16:03
351 查看
第 0010 题: 使用 Python 生成类似于下图中的字母验证码图片
from PIL import Image, ImageDraw, ImageFont, ImageFilter from random import randint def rnd_char(): #生成随机数字或字母 tmp = randint(1,3) #前者是下限,后者是上限 if tmp == 1: return randint(48,57) elif tmp == 2: return randint(65,90) else: return randint(97,122) w = 250 h = 50 im = Image.new('RGB', (w,h), (255,255,255)) font = ImageFont.truetype('C:/windows/fonts/Arial.ttf', 30) draw = ImageDraw.Draw(im) for i in range(w): #一个一个像素点填充 for j in range(h): draw.point((i, j), fill = (randint(130,255),randint(130,255),randint(130,255))) for i in range(4): #添加验证码 draw.text((50*(i+1),5), chr(rnd_char()), font = font, fill = (randint(0,255),randint(0,255),randint(0,255))) im = im.filter(ImageFilter.BLUR) # 模糊处理 im.show()
相关文章推荐
- 每天一个小程序——第 0001 题:生成200个验证码
- 一个小的验证码图片生成程序
- 一个简单的php图形验证码生成程序
- 一个生成验证码的程序
- ASPX验证码生成程序(C#代码一个页面实现)
- Python 练习册,每天一个小程序----------001使用 Python 如何生成多位随机数
- ASP中一个很不错的四位数字验证码生成代码 - [ASP程序]
- 用javase写一个简单的生成验证码图片的程序(verification code)
- ASPX验证码生成程序(C#代码一个页面实现)
- 一个感觉还算可以的验证码生成程序
- 每天一个py小程序 001生成激活码
- ASP中一个很不错的四位数字验证码生成代码 - [ASP程序]
- 一个简单的php图形验证码生成程序
- 验证码 生成 二三例(一般处理程序,封装一个类)
- 一个粗糙的验证码生成程序
- 一个简单的基于Servlet的验证码生成程序
- 编写多线程程序,模拟多个人通过一个山洞。这个山洞每次只能通过一个人,每个人通过山洞的时间为2秒(sleep)。随机生成10个人,都要通过此山洞,用随机值对应的字符串表示人名,打印输出
- java练习题,每天一个java小程序-9
- 开源验证码程序 Securimage 3.0 的一个小bug修复
- 【分析最原始验证码生成】HTTP请求处理程序