已知尺寸的JPEG图像的最大文件大小

21

我打算让用户上传300x300像素的JPEG压缩图片。有没有办法确定这样一张图片的最大文件大小?

我可以想象可以通过100质量下压缩随机噪声来尝试,但是是否存在理论上的最大值呢?

假设这张图片是完全无法压缩的随机噪声,它可能是每个像素3字节(24比特色彩)并留有元数据的余地吗?或者这样一张图片在压缩后会比原始图片更大吗?


虽然我不是专家,但为什么不使用未压缩位图的大小(加上元数据缓冲区)作为您接受的最大值呢? - Collin
@CollinHockey 我曾经考虑过这个问题,但我认为它可能会变得更大(“或者这样的图像可能会...”)。然而,如果发生这种情况,实际上也不会太多,因此在实践中,保持这个大小可能是一个很好的最大值。 - Bart van Heukelom
2个回答

21

这里有很多关于“abouts”大小的前提条件,所以我认为没有答案,因为问题没有提供任何条件。 - G Huxley
请注意,维基百科的引用应该持保留态度,因为它没有引用证据来源。 - geoff

6
JPEG元数据大小没有限制,这意味着JPEG文件的大小没有限制。请参考我链接的这个答案,了解其中原因,并且为一个现实情况的示例: What is the maximum size of JPEG metadata? 因此,如果假设一个最大的实际可行大小适合您的目的,那么您应该将该示例纳入计算。在很多情况下,简单地拒绝超过该最大值的东西就足够了,因为它们不符合程序预期用途的范畴。
但是,如果你一定要依赖理论,那么不幸的是,它是一个大胆的无穷大符号 注意:我没有太多关于JPEG规范的个人经验,但我根据人们对允许重复字段和多个注释字段的说法进行翻译。如果您找到相反的证据,请纠正我。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接