我需要读取多少字节的图像才能在PHP中获取其维度元数据

我需要读取多少字节的图像才能在PHP中获取其维度元数据,php,image,curl,getimagesize,Php,Image,Curl,Getimagesize,关于这个问题: 我感兴趣的是使用这个公认的答案的代码从元数据中获取图像大小,只需在中读取几个字节,而无需下载整个图像 我应该下载的字节的绝对最小值是多少,刚好可以获得图像的元数据 我可以想象,图像和文件类型会有所不同,但是否有某种公式或准则来确定这一点?也许是相对于图像文件大小的百分比指标?图像可以嵌入任意长度的元数据-尤其是使用JPEG和PNG,您甚至可以在图片元数据中存储全彩配置文件、预览图片等等 图像中甚至可以包含比实际图像数据更多的元数据 因此,没有办法告诉一个任意的数字,这将永远有效

关于这个问题:

我感兴趣的是使用这个公认的答案的代码从元数据中获取图像大小,只需在中读取几个字节,而无需下载整个图像

我应该下载的字节的绝对最小值是多少,刚好可以获得图像的元数据


我可以想象,图像和文件类型会有所不同,但是否有某种公式或准则来确定这一点?也许是相对于图像文件大小的百分比指标?

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

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

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

现在,如果您对图像尺寸感兴趣,通常可以读取少于50字节的文件

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

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

您提供的问题链接中没有可接受的答案。如果不仅有PNG概述,而且还有JPEG和GIF,那就太好了,因为它们很常见。对于哪些格式,元数据实际上在维度信息之前,以便增加字节范围?最后,您的经验是什么?您是否对二进制数据的分数进行过测试?