Python Imaging Library,是Python的图像处理标准库,但只支持到2.7系列,因此,众多志愿者在PIL的基础上创建了兼容的版本,支持最新Python 3.x,又加入了许多新特性————Pillow。
Image 类是 PIL(Pillow) 库中一个非常重要的类,通过这个类来创建实例可以有直接载入图像文件,读取处理过的图像和通过抓取的方法得到的图像这三种方法。
导入
from PIL import Image
打开文件
open()
打开并标识给定的图像文件。
实例化类方法:
实例化对象 = Image.open(‘图片.图片格式’)
from PIL import Image
im = Image.open('cat.jpg')
# 显示导入图片
im.show()
打开图片将图片旋转90度,并查看图片。
from PIL import Image
im = Image.open("cat.jpg")
im.rotate(90).show()
如果格式不指定图片格式,会自动识别文件内容格式
新建图像
new()
使用给定的模式和大小创建新图像。
实例化对象 = Image.new(模式,大小,颜色= 0 )
模式:用于设置新建图片模式参考位置(RGB、RGBA等)
大小:图像大小(长 X 宽)(分辨率)
颜色: 可以直接填入常用颜色名称
可以填入十六纸质标的的颜色(#FF0099)
可以传入元组,(255,255,255)
from PIL import Image
im = Image.new('RGB', (200, 100), 'red')
im.show()
保存图片
save()
save(‘保存名称.图片格式’)
im.save('picture.jpg')
保存的时候,如果没有指定图片格式的话,那么Pollow会根据输入的后缀名决定图片的格式。
坐标系
Python Imaging Library使用笛卡尔像素坐标系,左上角有(0,0)。请注意,坐标指的是隐含的像素角; 寻址为(0,0)的像素的中心实际上位于(0.5,0.5)。
坐标通常作为2元组(x,y)传递给库。矩形表示为4元组,左上角首先给出。例如,覆盖所有800x600像素图像的矩形被写为(0,0,800,600)。
常用属性
PIL.Image.filename
打印图像源文件的文件名或者路径,只有使用open()方法创建的对象有这个属性。
类型:字符串
PIL.Image.format
加粗样式
图像源文件的文件格式。
对于库本身创建的图像。
类型:字符串
PIL.Image.mode
图像的模式,一般来说是“1”, “L”, “RGB”, 或者“CMYK” 。
类型:字符串
PIL.Image.size
图像的大小
类型:(宽,高)
PIL.Image.width
图像的宽度
类型:整型
PIL.Image.height
图像的高度
类型:整型
保存与图像相关的数据的字典。
类型:字典
示例
from PIL import Image
im = Image.open('cat.jpg')
print(im.filename)
print(im.format)