在介绍图片格式之前首先普及一下图片的基本知识:
- 彩色图像:每个像素由R、G、B三个分量表示,每个通道取值范围0~255。数据类型一般为8位无符号整形。
- 灰度图像:每个像素只有一个采样颜色的图像,这类图像通常显示为从最暗黑色到最亮的白色的灰度。
- 二值图像(黑白图像):每个像素点只有两种可能,0和1.0代表黑色,1代表白色。数据类型通常为1个二进制位。
- 索引图像:类似于查字典,为了解决彩色图像消耗空间大的问题,一般应用于色彩构成比较简单的场景。
1. png
便携式网络图形(Portable Network Graphics,PNG)是一种无损压缩的位图图形格式,支持索引、灰度、RGB三种颜色方案以及Alpha通道等特性。
图片类型 | 支持的深度 | 支持的通道 |
---|---|---|
索引彩色图像 | 1,2,4,8 | 单通道 |
灰度图像 | 1,2,4,8,16 | 1-2通道,深度8,16支持α通道 |
真彩色图像 | 8,16 | 3-4通道,深度8,16支持α通道 |
2.jpg(jpeg)
其实JPEG 和JPG没有区别,JPG的全名、正式扩展名是JPEG。但因DOS、Windows 95等早期系统采用的8.3命名规则只支持最长3字符的扩展名,为了兼容采用了.jpg。也因历史习惯和兼容性考虑,.jpg目前更流行。
jpg支持有损压缩和无损压缩,jpg图片中不是直接使用RGB通道,可以是以下三种类型:
图片类型 | 支持的深度 | 支持的通道 |
---|---|---|
YCrCb 或 YIQ | 8 | 3通道,不支持α通道 |
灰度图像 | 8 | 单通道,不支持α通道 |
CMYK | 8 | 4通道,不支持α通道 |
3.bmp
BMP(Bitmap-File)图形文件是Windows采用的图形文件格式,在Windows环境下运行的所有图象处理软件都支持BMP图象文件格式。Windows系统内部各图像绘制操作都是以BMP为基础的。
bmp格式一般不采用任何压缩,因此bmp文件占用空间很大
图片类型 | 深度 | 支持的通道 |
---|---|---|
2-256色(索引图像) | 1, 2, 4, 8(分别支持对应的颜色数) | 单通道,不支持α通道 |
16-真彩色 | 4 | 4通道,支持α通道 |
24-真彩色 | 8 | 3通道,不支持α通道 |
32-真彩色 | 8 | 4通道,支持α通道 |