Python实现字母验证码图片

   本文主要是使用Python的第三方库Pillow,使用其中的Image、ImageDraw、ImageFont、ImageFilter模块实现了一个字母验证码图片的生成。

一、Pillow的安装

pip install Pillow

注:pip工具需要自己安装;

pillow的官网链接:https://pillow.readthedocs.io/en/5.2.x/

二、项目的代码实现

#!/usr/bin/python
# -*- coding: UTF-8 -*-
from PIL import Image
from PIL import ImageDraw
from PIL import ImageFont
from PIL import ImageFilter
import random
#生成验证码的字母
def rndChar():
	return chr(random.randint(65,122))
#生成验证码的背景颜色
def rndColorBackGrond():
	return (random.randint(128,255),random.randint(128,255),random.randint(128,255))
#生成验证码的字母颜色
def rndColorChar():
	return(random.randint(0,128),random.randint(0,128),random.randint(0,128))

width = 240
height = 70
image = Image.new('RGB',(width,height),(0,0,0))
#创建Font对象
font=ImageFont.truetype('C:\Windows\Fonts\Arial.ttf',40)
#创建Draw对象
draw = ImageDraw.Draw(image)
#填充每个像素的颜色
for x in range(width):
	for y in range(height):
		draw.point((x,y),rndColorBackGrond())

for t in range(4):
	draw.text((60*t+10,15),rndChar(),font=font,fill=rndColorChar())
image.save('VerificationCode.jpg','JPEG')

开发环境:Windows7

开发语言:Python

三、项目结果

 

注:由于作者水平有限,若有问题,请留言,谢谢!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值