python实现随机验证码
文章目录
需要使用的模块、方法、资料:
1.Image
模块:操作图像类
1.1 new()
:创建一个新的图片
可实现:创建一个新的图片
实例:创建一个模式:RGB
,大小:400*400,颜色:白色的图片
from PIL import Image
# 创建一个模式:RGB,大小:400*400,颜色:白色的图片
im = Image.new(mode="RGB",size=(400,400),color=(255,255,255))
# 展示图片
im.show()
注意:
如果想要修改代码中的图片大小,那么字体大小、字母位置的y
坐标,都需要重新设置
1.2 save()
:保存图片
可实现:将图片保存在本地
实例:将上面创建的图片保存图片至默认地址:项目地址,格式:JPEG
from PIL import Image
# 创建一个模式:RGB,大小:400*400,颜色:白色的图片
im = Image.new(mode="RGB",size=(400,400),color=(255,255,255))
# 保存图片至默认地址:项目地址,格式:JPEG
im.save("pic.jpg",format="JPEG")
1.3 putpixel()
:设置像素点颜色
(1)可实现:对单个像素点的颜色变化
实例:设置照片的像素点颜色为:黑色
from PIL import Image
# 创建一个模式:RGB,大小:400*400,颜色:白色的图片
im = Image.new(mode="RGB",size=(400,400),color=(255,255,255))
# 获取图片大小,x代表长,y代表宽
x,y = im.size
# 将图片所有的像素点都设置为黑色
for i in range(x):
for j in range(y):
# (i,j)代表像素点位置
# (0,0,0)代表黑色
im.putpixel((i,j),(0,0,0))
im.show() # 展示图片