通常情况下,所有图片都是从上到下加载的。但最近我遇到了这张图片,它是从下到上加载的:
(原文链接在此:http://www.ikorka.eu/ikorka.jpg)
为什么会这样?一般来说,什么决定了图像加载的方向?
答案1
不同之处在于,这个文件实际上并不像它看上去的那样。
> file ikorka.jpg
ikorka.jpg: PC bitmap, Windows 3.x format, 1362 x 1479 x 24
因此,尽管它假装是 JPEG 文件,但实际上却是 Windows 位图文件。大多数浏览器并不关心扩展名,它们只关心数据格式,因此这实际上并不重要(但非常非常坏习惯)。
来自位图文件格式文件格式信息:
[关于文件头结构] 如果 Height 为正数,则图像为“自下而上”的位图,原点位于左下角。如果 Height 为负数,则图像为“自上而下”的位图,原点位于左上角。
那么回答你的问题,是什么让这张图片与其他图片不同?它是一个 Windows 位图(伪装成 JPEG),具有正高度设置,使其成为自下而上的位图。