版权声明:belongs to tony2278 https://blog.csdn.net/tony2278/article/details/88647241
同一分辨率的照片,为什么储存大小会有很大区别?
分辨率resolution只是一个指标,文件大小还和文件格式,编码方式等很多指标有关系。
最简单的例子,同样分辨率的照片图片,BMP和JPG,尺寸能差好多倍。
照片的文件大小由两个因素决定,一是分辩率。二是压缩率。照片文件大多采用JPEG压缩文件格式。其不同的压缩率文件大小自然不一样。相机的标准压缩是4倍。
BMP未压缩
jpg有损压缩,损失部分信息,后压缩,当然空间小。
BMP不会失真,jpg都是有失真的。
BMP是一种与硬件设备无关的图像文件格式。它采用位映射存储格式,除了图像深度可选以外,不采用其他任何压缩,因此,BMP文件所占用的空间很大。
BMP文件所占用的空间很大。BMP文件的图像深度可选 1bit、4bit、8bit及24bit。BMP文件存储数据时,图像的扫描方式是按从左到右、从下到上的顺序。
1(单色),4(16色),8(256色),16(64K色,高彩色),24(16M色,真彩色),32(4096M色,增强型真彩色)。
if 4通道:RGBA
then 1 pixel = 4*8 = 32bit,
if 一张BMP的图片是 2000 * 1000,
then 它的大小是 2000 * 1000 * 32 / 1000,000 ~= 64 MB
如果 一张BMP的图片是 2000 * 1000,那么它的大小一般是: 2000 * 1000 * 4 * 8( 4通道:RGBA) ~= 2 * 1 * 4 * 8 = 64MB
精确来算,则是: 2000 * 1000 * 4 * 8~= 61 MB
你见过 10240 * 8192 分辨率的图片吗?