利用PIL库在Python中创建随机中文验证码
从PIL导入Image、ImageDraw、ImageFont和ImageFilter模块,同时引入random模块。
代码示例:
from PIL import Image, ImageDraw, ImageFont, ImageFilter
import random
# 设置图片尺寸(宽度为100像素)
image_size = (100, 40)
# 创建空白图像对象
img = Image.new('RGB', image_size)
# 获取绘制工具
draw = ImageDraw.Draw(img)
# 生成随机中文字符
random_str = ''.join(random.sample('0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ', random.randint(4,6)))
# 设置字体路径(这里使用了微软雅黑)
font_path = 'C:/Windows/Fonts/simhei.ttf'
# 加载字体对象
font = ImageFont.truetype(font_path, size=24)
# 将随机中文字符绘制到图像上
draw.text((10,5), random_str, font=font, fill=(255,0,0))
img.save('random_chinese_code.png')
代码示例:
from PIL import Image, ImageDraw, ImageFont, ImageFilter
import random
# 设置图片尺寸(宽度为100像素)
image_size = (100, 40)
# 创建空白图像对象
img = Image.new('RGB', image_size)
# 获取绘制工具
draw = ImageDraw.Draw(img)
# 生成随机中文字符
random_str = ''.join(random.sample('0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ', random.randint(4,6)))
# 设置字体路径(这里使用了微软雅黑)
font_path = 'C:/Windows/Fonts/simhei.ttf'
# 加载字体对象
font = ImageFont.truetype(font_path, size=24)
# 将随机中文字符绘制到图像上
draw.text((10,5), random_str, font=font, fill=(255,0,0))
img.save('random_chinese_code.png')
1.03KB
文件大小:
评论区