PY0271验证码的创建
2024-10-20 17:23:55
生成的 随机背景色的 效果
from PIL import Image,ImageDraw,ImageFont,ImageFilter
import random
# 设置随机的背景颜色。
def rndColor():
r = random.randint(64,255)
g = random.randint(64,255)
b = random.randint(64,255)
return r,g,b
# 字体颜色
def rndColor2():
r = random.randint(32,127)
g = random.randint(32,127)
b = random.randint(32,127)
return r,g,b
# 产生随机字母
def rndChar():
return chr(random.randint(65,90))
width = 100*4
height = 100
# 获取一个Image对象,参数分别是 RGB模式。宽,高颜色
image = Image.new('RGB',(width,height),(255,255,255))
image.save('code.jpg','jpeg')
# 创建一个draw对象
draw = ImageDraw.Draw(image)
for x in range(width):
for y in range(height):
draw.point((x,y),fill=rndColor())
image.save('code2.jpg','jpeg')
font = ImageFont.truetype('ARIALNI',36)
for t in range(0,4):
draw.text((100*t+30,20),rndChar(),font=font,fill=rndColor2())
image.save('code3.jpg','jpeg')
最新文章
- IL实现简单的IOC容器
- javascript创建多行字符串的方法(转)
- code first提示已有打开的与此 Command 相关联的 DataReader,必须首先将它关闭解决方法
- Codeforces Round #326 (Div. 2) A. Duff and Meat 水题
- HTTP/2 常见问题回答
- 面向对象程序设计-C++ Type conversion (Static) &; Inheritance &; Composition【第十二次上课笔记】
- 百度编辑器ueditor简单易用
- Ignite China微软技术
- 2016年团体程序设计天梯赛-决赛 L1-2. I Love GPLT(5)
- hdu 5919--Sequence II(主席树--求区间不同数个数+区间第k大)
- 简单使用git和github来管理代码----配置与使用
- zkCli的使用 常用的节点增删改查命令用法
- Ubuntu14.04 安装配置Opencv3.0和Python2.7
- springboot+cloud 学习(四)Zuul整合Swagger2
- Mybatis逆向工程——(十四)
- Go语言之进阶篇文件传输
- angular之service、factory预provider区别
- CreateMutex和WaitForSingleObject组合的有关问题
- 线性参照,M值的相关测试
- 简单复利计算c语言实现