Python 生成验证码图片

本文介绍了如何利用Python的Pillow库创建验证码图片,详细步骤包括字体文件Arial.ttf的获取和验证码图片的生成过程,最终展示生成的验证码图片结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用pillow生成验证码图片

其中的Arial.ttf可以百度下载

from  PIL import Image,ImageDraw,ImageFont,ImageFilter
import  random

def getChar():
    return  chr(random.randint(65,90))
def getColor():
    return (random.randint(64, 255), random.randint(64, 255), random.randint(64, 255))
def getColor2():
    return (random.randint(32, 127), random.randint(32, 127), random.randint(32, 127))
#  *n代表生成几个随机字,与下面生成字符的n对应
width = 60 * 6
height = 60
#  生成图片
image = Image.new('RGB', (width, height), (255, 255, 255))
# 创建Font对象:
font = ImageFont.truetype('Arial.ttf', 36)
# 创建Draw对象:
draw = ImageDraw.Draw(image)
# 填充每个像素:
for x in range(width):
    for y in range(height):
        draw.point((x, y), fill=getColor())
# 输出文字:
listChar=[]
for t in range(6):
    char=getChar()
    listChar.append(char)
    draw.text((60 * t + 10, 10), char, font=font, fill=getColor2())
# 模糊:
#image = image.filter(ImageFilter.BLUR)
image.save('code.jpg', 'jpeg');
image.show()
code=input('请输入验证码:')
print('
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值