PIL官方文档:
http://effbot.org/imagingbook/
一、PIL(Python Imaging Library)的基本概念:
PIL中所涉及的基本概念有如下几个:通道(bands)、模式(mode)、尺寸(size)、坐标系统(coordinate system)、调色板(palette)、信息(info)和滤波器(filters)。
1、 通道
每张图片都是由一个或者多个数据通道构成。PIL允许在单张图片中合成相同维数和深度的多个通道。
以RGB图像为例,每张图片都是由三个数据通道构成,分别为R、G和B通道。而对于灰度图像,则只有一个通道。
2、 模式
图像的模式定义了图像的类型和像素的位宽。当前支持如下模式:
- 1:1位像素,表示黑和白,但是存储的时候每个像素存储为8bit。
- L:8位像素,表示黑和白。
- P:8位像素,使用调色板映射到其他模式。
- RGB:3x8位像素,为真彩色。
- RGBA:4x8位像素,有透明通道的真彩色。
- CMYK:4x8位像素,颜色分离。
- YCbCr:3x8位像素,彩色视频格式。
- I:32位整型像素。
- F:32位浮点型像素。
- PIL也支持一些特殊的模式,包括RGBX