Python全系列 教程
3567个小节阅读:5930.1k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
通过pillow模板库生成图片,步骤如下
xxxxxxxxxx
pip install Pillow==9.3.0
xxxxxxxxxx
import random
def random_str(length=4):
""" 随机字符串 默认长度 4
:param length: 默认长度 4
:return:
"""
return ''.join(random.sample(string.ascii_letters, length))
xxxxxxxxxx
import random
# 生成颜色
def random_color():
# RGB
return random.randint(0,255),random.randint(0,255),random.randint(0,255)
xxxxxxxxxx
import os
from PIL import Image,ImageDraw,ImageFont,ImageFilter
# 生成验证码
def generate_captcha(width=160,height=40,length=4):
# 创建一个空白图片
image = Image.new('RGB',(width,height),color=(255,255,255))
# 获取画布里的内容
code = random_str()
# 获取画笔
draw = ImageDraw.Draw(image)
# 随机颜色的填充
for x in range(0,width,2):
for y in range(height):
draw.point((x,y),fill=random_color())
# 获取字体
font = ImageFont.truetype(os.path.join(os.path.dirname(__file__),'SIMHEI.TTF'),size=30)
# 将内容写入图片
for t in range(length):
# 通过画笔工具写入内容
draw.text((40*t+5,5),code[t],font=font,fill=random_color())
# 图片的模糊
image = image.filter(ImageFilter.BLUR)
# 返回图片,验证码
return image,code
xxxxxxxxxx
if __name__ == '__main__':
# random_str()
img ,code = generate_captcha()
img.save('code.png')
print(code)