用户:
356533465634654查看:32 回复:4 评论:32 创建时间:2021-09-17T15:45:36
哈喽,大家好,我是Ryan_like_Python,今天,我们来研究研究pillow这个图形库。
pillow是PIL的友好分支,支持Python3(PIL只支持Python2),适合做一些图片的处理。
当然,要用就得安装,安装就得用到pip:
1.Windows键 + R键,输入cmd,回车
2.在命令框输入“pip install pillow”
3.等待安装完成,然后在交互式里输入“import PIL”,没报错就成功了。
------------------------------------------技术分割线-------------------------------------------------
接下来,我们来介绍一些基本的东西:
image模块
这是pillow中最重要的模块,它有一个很常用的类:image类
怎么创建image对象?
img = Image.open(图片路径)
image类:
属性:
1.format,查看图片的格式。
2.mode,像素格式(如“1”,“L”,“RGB”等)。
3.size,图片的尺寸,是二元组(width,height)。
4.palette,如果mode属性等于“P”,为ImagePalette的实例,否则为None。
5.info,为一个图像相关数据的字典(我也不知道这个属性有什么用)
函数:
1.new
语法
Image.new(mode,size) => image
Image.new(mode,size,color) => image
作用:生成新的图像
mode:模式(“RGB”等)
size:大小(二元组,(width,height))
color:可选选项
2.open
语法
Image.open(file) => image
Image.open(file,mode) => image
作用:打开图像
file:路径
mode:模式(“RGB”等)
3.blend
语法
Image.blend(image1,image2,alpha) => image
作用:两张图片插值成一张新图片(两张图片大小必须一样)
合成公式:out = image1 * (1.0 - alpha) + image2 *alpha
image1:第一张图片
image2:第二张图片
alpha:透明度
--------------------------------------------结束分割线---------------------------------------------------
还有四个函数,今天没时间讲了,下一章继续介绍!
form PIL import image
img = image.open("D://a//1.png")#导入145*233
img2 = image.new("RGB",(594,347),"#FF0000")#创建红喵像
new_image = image.blend(img1, img2, 1)
new_image.show()