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()
不足之处:未考虑字体与图片颜色相似度问题,以及没有考虑字体样式。
正在不断学习中....不坚持没有意义。
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()
不足之处:未考虑字体与图片颜色相似度问题,以及没有考虑字体样式。
正在不断学习中....不坚持没有意义。
相关文章推荐
- 兄弟连学python04----随机生成验证码
- day04_python random模块随机生成验证码
- Python使用PIL模块生成随机验证码
- Python 随机生成中文验证码
- Pyhton每日练习 08 使用 Python 生成类似于下图中的字母+数字验证码图片
- Python 生成随机验证码
- 学习python:实例2.用PIL生成随机验证码
- 学习python:练习3.随机生成200个序列号存入文件
- Python 随机生成中文验证码
- Python生成随机验证码
- python生成随机图形验证码详解
- Python 随机生成中文验证码的实例代码
- 用Python生成随机的中文验证码图片
- python 随机生成验证码
- python生成随机图形验证码
- python随机生成一个6位的验证码
- Python每日练习 02 用python随机生成200个激活码
- python实战系列之生成随机验证码(三)
- Python生成随机验证码
- Python生成随机验证码的两种方法