您的位置:首页 > 编程语言 > Python开发

Python小练习-生成随机验证码

2018-01-21 15:16 288 查看
Yixiaohan/show-me-the-code 第0010题

0010 :使用 Python 生成类似于下图中的字母验证码图片from PIL import Image, ImageFont, ImageDraw, ImageFilter
import random
import string

#生成随机画布颜色
def colorimage():
r = random.randint(0,255)
g = random.randint(0,255)
b = random.randint(0,255)
return (r, g, b)

#生成随机字母颜色
def colorcode():

r1 = random.randint(0,255)
g1 = random.randint(0,255)
b1 = random.randint(0,255)
return (r1, g1, b1)

#生成随机画布
def image_jpg():

jpg = Image.new('RGB', (100,30), colorimage())
code = ' '.join(random.sample(string.ascii_letters, 4))

#画布与字母合成
merge_ic = ImageDraw.Draw(jpg)
merge_ic.text((18,10), code, fill = colorcode())

#模糊处理
jpg.filter(ImageFilter.BLUR)

return jpg.show()

cc = image_jpg()



不足之处:未考虑字体与图片颜色相似度问题,以及没有考虑字体样式。

正在不断学习中....不坚持没有意义。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python