使用javascript有没有任何方法可以通过知道文件大小来计算图像的尺寸?
我假设不同格式(JPEG / PNG)需要不同的计算,但我只想使用JPEG或PNG。
答案 0 :(得分:4)
不,没有办法可靠地做到这一点。压缩图像的大小很大程度上取决于图像的实际性质。 1600x1200的白色矩形几乎不会压缩,而马戏团的彩色照片会大得多。
现在,图片格式可能包含易于阅读的标题(或预告片或其他内容),可直接告诉您图像尺寸。 (我怀疑事实上几乎所有的图像格式都有这样的元数据,因为它似乎是一种实际需要,但我不是专家所以我会对冲: - )
答案 1 :(得分:1)
不是真的。因为您可以拥有质量非常高的Jpg x尺寸,但质量低,尺寸相同。文件大小将发生巨大变化。
答案 2 :(得分:1)
根据文件类型以及您将要处理的图像的性质,您可以根据平均比特/像素值计算近似图像大小。
然而,近似的好坏取决于图像的变化程度。 JPEG图像可以以不同的压缩率保存,因此文件大小可能会有很大差异。