您当前的位置:首页 > 计算机 > 编程开发 > Python

python使用PIL库实现图像的读取和保存

时间:03-29来源:作者:点击数:

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')
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门