我将让用户上传使用JPEG压缩的300x300图像。有没有一种方法可以确定此类图像的最大文件大小?
我可以想象这可以通过以100质量压缩随机噪声来尝试,但是理论上有最大值吗?
假设图片完全是不可压缩的随机噪声,是否可以是每个像素3个字节(24位彩色)和元数据的余量?还是压缩后的图像会比原始图像大?
最佳答案
For highest quality images (Q=100), about 8.25 bits per color pixel is required http://en.wikipedia.org/wiki/JPEG#Sample_photographs
因此,对于
Q=100
图片上的300x300
,这将导致(300 * 300) px * 8.25 bits/px = 742,500 bits = ~ 93 kB
还有一些无损
JPEG
编码模式,实际上没有使用(last sentence, second paragraph)。但是它们将具有RGB典型的24 bits/pixel
。
关于jpeg - 已知尺寸的JPEG图像的最大文件大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9806091/