目录
PIL库支持图像存储、显示和处理,它能够处理几乎所有图片格式,可以完成对图像的缩放、剪裁、叠加以及向图像添加线条、图像和文字等操作。
Image是PIL最重要的类,它代表一张图片。
图像加载
Image.open(filename) | 根据参数加载图像文件 |
通过Image打开图像文件时,图像的栅格数据不会被直接解码或者加载,程序只是读取了图像文件头部的元数据信息,这部分信息标识了图像的格式、颜色、大小等。因此,打开一个文件会十分迅速,与图像的存储和压缩方式无关。
Image类有4个处理图片的常用属性,如表所示(共4个)
Image.format 标识图像格式或来源,如果图像不是从文件读取,值为None
Image.mode 图像的色彩模式,"L"为灰度图像、"RGB”为真彩色图像、"CMYK”为出版图像
Image.size 图像蜜度和高度,单位是像素(px),返回值是二元元组(tuple)
Image.palette 调色板属性,返回一个ImagePalette类型
保存图像
Image.save(filename, format) | 将图像保存为filename文件名,format是图片格式 |
save()方法有两个参数:文件名filename和图像格式format。如果调用时不指定保存格式,如微实例1,PIL将自动根据文件名filename后缀存储图像;如果指定格式,则按照格式存储。搭配采用open()和save()方法可以实现图像的格式转换。
示例代码
from PIL import Image
im=Image.open('1.bmp')
print (im.format, im.size, im.mode)
im.save('1-PIL.bmp')