一张1300万像素的照片在完全不压缩的情况下,会占用多大内存

现在的手机,动不动就几千万像素,对于一张1300万像素的24位图,在100%不压缩的情况下,所占内存大约是37.2M。

其中涉及计算机的储存原理,和色彩空间的相关知识;一般的手机直出图片,都是JPG格式,该格式的压缩比很大,如果采用RGB模式记录每个像素,每个像素就有2^24=1677.7 万种色彩。

在计算机中,每个比特(bit)表示二进制的“0”或者“1”:

(1)定义8个比特为一个字节,即1byte=8bit;

(2)1024(2^10)个字节为千字节,即1KB=1024byte;

(3)1024千字节为兆字节,即1MB=1024KB;

对于24位深度的图片,相当于用24个比特(3字节)长度来记录一个像素,每8个字节记录每个像素中的一种颜色(R、G、B)。

于是一张1300万像素,完全没有压缩的照片,所占内存为:

130000000*24bit=130000000*3byte

=39000000字节=37.19MB;

算上图片格式的开头信息,大概就是37.2M。

在各种图片格式中,BMP格式是Windows操作系统的标准图片格式,该格式就是100%没有压缩的位图,比如下面这张4000*3250(1300万像素)的24位BMP图片:

所占内存就是39059456字节(37.2MB),如果储存为JPG格式,图片压缩质量较高的情况下,所占内存只有3.5MB,看来JPG格式的压缩比还是挺高的。

我的内容就到这里,喜欢我们文章的读者朋友,记得点击关注我们——艾伯史密斯!