PIL模快介绍
Pillow(PIL Fork)是一个开源Python图像处理库,它提供了广泛的文件格式支持、强大的图像处理能力和图像操作功能。Pillow是Python Imaging Library(PIL)的一个活跃分支,自PIL在2009年停止更新后,Pillow成为了其事实上的替代品。
PIL库的安装
使用下述命令安装
安装成功显示
验证是否安装成功
如上图显示,安装成功
PIL库IMage类的基本操作
Image类的图像读取和创建方法如下:
方法 | 描述 |
lmage.open(filename) | 根据参数加载图像文件 |
Image.new(mode, size, color) | 根据给定参数创建一个新的图像 |
Image.open(StringlO.StringlO(buffer)) | 从字符串中获取图像 |
Image.frombytes(mode, size, data) | 根据像素点data 创建图像 |
Image.verify() | 对图像文件完整性进行检查、返回异常 |
4 个处理图片的常用属性:
属性 | 描述 |
lmage.format | 标识图像格式或来源,如果图像不是从文件读取,值为None |
lmage.mode | 图像的色彩模式,"L"为灰度图像、"RGB”为真彩色图像、"CMYK”为出版图像 |
Image.size | 图像蜜度和高度,单位是像素(px),返回值是二元元组(tuple) |
Image.palette | 调色板属性,返回一个ImagePalette类型 |
转换和保存方法 :
方法 | 描述 |
Image.save(filename, format) | 将图像保存为filename文件名,format是图片格式 |
lmage.convert(mode) | 使用不同的参数,转换图像为新的模式 |
Image.thumbnail(size) | 创建图像的缩略图,size是缩略图尺寸的二元元组 |
旋转和缩放方法:
方法 | 描述 |
Image.resize(size) | 按size大小调整图像,生成副本 |
Image.rotate(angle) | 按angle角度旋转图像,生成副本 |
像素和通道处理方法:
方法 | 描述 |
Image.point(func) | 根据函数func的功能对每个元素进行运算,返回图像副本 |
lmage.split() | 提取RGB图像的每个颜色通道,返回图像副本 |
Image.merge(mode,bands) | 合并通道,其中mode表示色彩,bands表示新的色彩通道 |
Image.blend(im1,im2.alpha) | 将两幅图片iml和im2按照如下公式插值后生成新的图像:im1(1.0-alpha) + im2 alpha |