Pillow学习笔记
1.安装pillow
pip install pillow
2.图像处理简介
图像处理RGB色彩模式:
-R(red) 0--255
-G(green) 0--255
-B(blue) 0--255
像素阵列
每个点就是一个像素每个点都由(R,G,B)表示颜色
图片素材:
3.模块介绍
A.Image模块
(1)打开图片
例:用Image打开一张图片
#导入模块
from PIL import Image
#打开图片
img=Image.open('kiki.jpg')
#显示图片
img.show()
print('图片格式:',img.format)
print('图片大小:',img.size)
print('高度:',img.height)
print('宽度:',img.width)
print('(100,100)处的RGB:',img.getpixel((100,100)))
'''
图片格式 JPEG
图片大小 (500, 330)
高度 330
宽度 500
(100,100)处的RGB (2, 6, 5)
'''
(2)混合
①透明度混合
blend(im1,im2,alpha)
im1:图1,im2:图2,alpha混合透明度(0-1)为im2的占比
注意:im1,im2的尺寸需要相同
具体混合的公式:im1*(1-alpha)+im2*alpha
#导入模块
from PIL import Image
#打开图片
img1=Image.open('kiki.jpg')
img2=Image.open('yoki.jpg')
#图片混合
img1add2=Image.blend(img1,img2,0.5)
#显示图片
img1add2.show()
混合结果
②遮罩混合
composite(im1,im2,mask)
功能:使用mask来混合处理im1,im2,要求im1,im2,mask三幅图片尺寸相同。
#导入模块
from PIL import Image
#打开图片并变成相同尺寸(这里本来就相同)
img1=Image.open('kiki.jpg')
img2=Image.open('yoki.jpg').resize(img1.size)
img3=Image.open('niki.jpg').resize(img1.size)
#把img3的rgb分离
r3,g3,b3=img3.split()
img1composite2=Image.composite(img1,img2,b3)
#显示图片
img1composite2.show()
结果: