导入使用工具库
import PIL
from PIL import Image
创建画布
Image.new(mode='RGBA',size=(100,100),color=(0,255,0,255))
RGBA 模式为RGB模式加上透明度
RGB模式下
R 红 G 绿 B 蓝 0为透明 255为满值颜色
(0,0,0)为黑色
(255,255,255)为白色
RGBA 模式下
A 代表透明度 可理解为透明程度
0 不透明 完全遮挡所有颜色
255 完全透明。完整显示所有颜色
(0,0,0,0)白色
(255,255,255,0)白色
(0,0,0,255)黑色
(255,255,255,255)白色
测试 生成Image画布随机填充颜色
a = Image.new(mode='RGBA',size=(400,400),color=(255,255,255,255))
for i in range(400):
for j in range(400):
color = np.random.randint(0,255,size=4)
color[-1] = 255
a.load()[i,j] = tuple(color)
a
a.load() 画布信息。
a为文件对象 非数组对象
可将图片大小截成正方形后。可找正方形内切圆。保留内切圆内内容。其他地方填充为白色。达到圆角图形的视觉效果。
a.size[0] 横向宽度 a.size[1]纵向宽度 可根据较小值作为宽长生成正方形图片
a…resize((r,r),Image.ANTI