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

目录

图像加载

保存图像

示例代码


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')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值