jpg和gif图片在磁盘中存储的大小是怎么计算出来的?

一张大一点的图片(比如500X500px),分别存成jpg和gif,jpg小于gif
而把这张图片变小(比如50X50px),分别存成jpg和gif,jpg大于gif
所以我想知道jpg和gif图片在磁盘中存储的大小是怎么计算出来的?

JPG图片的大小,与压缩质量系数有关,与图片的内容有关。640*480的JPG图片,文件大小可能只有几KB,也可能有上百KB.另外,JPG图片一般是24位一千六百万色,256色的只是灰度图片,使用较少。只知道分辨率和色彩数,是不可能算出JPG文件的大小的。因为GIF是用减少颜色数来保存文件了,所以只有本身颜色不多的图像保存为GIF格式时大小才会有比较明显的变化.而如果图片本身颜色很多,保存为GIF只能让图片惨不忍睹,大小还不会有变化.所以颜色多的图片最好还是保存为JPG的格式吧.想要让GIF图片的大小有明显的改变,可以把颜色数改为32或16,这样的话大小就比较明显了,但是这时候图片也不能看了.这是GIF的压缩算法来决定的.

总而言之 两种格式都可以压缩 文件大小取决于压缩程度追问

请问您有没有具体的算法,或者关于算法的理解性表术?

追答

这么和你说吧,jpg,GIF文件的大小和图片内容及压缩率有关,同样的分辨率、色彩位数的两个文件如果内容不同,大小就不一样。jpg的算法:分辨率高×分辨率宽×色彩位数=大小(单位是字节),但是算出来的和实际的大小肯定不一样,因为JPG、GIF图片是压缩格式,一定会被压缩的。GIF也是一样算,如果是动态图片就再乘以帧数。只有BMP格式的算出来和实际一样,因为他没压缩

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-04-27
它的大小是由图片所含的像素点数计算的
第2个回答  2011-08-29
像素 也就是清晰度