2

参考这个问题:php中的超快getimagesize

我有兴趣使用该已接受答案的代码从其元数据中获取图像大小,方法是仅读取几个字节而不下载整个图像

为了获得图像的元数据,我应该下载的绝对最小字节数是多少?

我可以想象它会因图像和文件类型而异,但是否有某种公式或指南来确定这一点?也许是相对于图像文件大小的百分比指南?

4

1 回答 1

1

图像可以在其中嵌入任意长度的元数据 - 尤其是 JPEG 和 PNG,您甚至可以在其中存储全彩色配置文件、预览图片以及图片元数据中的其他内容。

图像中甚至可以包含比实际图像数据更多的元数据。

因此,没有办法告诉一个永远有效的任意数字。

现在,如果您只对图像尺寸感兴趣,通常可以读取不到 50 个字节的文件。

  • PNG 以字节 16-19(宽度)和 20-23(高度)存储宽度和高度。
  • 其他格式做类似的事情。

由于没有通用图像库可能愿意只处理 50-100 字节的图像数据,因此您必须编写自己的解析器,因此无论如何都要检查引用。

于 2011-11-15T08:31:53.100 回答