我读过this one之类的严肃文章,声称JPG纹理的大小可以计算为
如果每个像素包含32位信息,则
307,200 * 32 = 9,830,400位信息
将8位除以成为字节值
9,830,400 / 8 = 1228800字节(或1.17 Mb)
这完全有意义,因为每个像素都由一个颜色值表示。奇怪的是:
我有这两个JPG文件
First JPG 尺寸为242x198,并使用24位颜色值。
Second JPG 尺寸为3840x2400,并使用24位颜色值。
然后我尝试使用上述技术计算尺寸并得出结论
第一个JPG的大小必须为242 * 198 * 24 = 1149984位= 1149984/8/1000 = 143.7 kb-现在实际文件大小为47.6 kb?因此,计算结果显然给出了实际尺寸之上的数字,为什么?
第二个JPG的大小必须为3840 * 2400 * 24 = 221184000 = 221184000/8/10000 = 27.6 mb-现在实际文件大小为7.33 mb。因此,计算结果显然给出了实际尺寸之上的数字,为什么?
我自己设法绘制了第一个JPG,并确保将其导出为without
压缩(JPG 100)。
答案 0 :(得分:0)
JPEG的全部要点是将它们压缩以占用更少的空间。如果您将文件重新保存为BMP,则将获得所需的大小(加上标题和对齐方式,还有一些额外的空间)。