这一切都始于我在网上找到的这张GIF图片:https://media.giphy.com/media/9fbYYzdf6BbQA/giphy.gif
我将它下载到我的计算机上,该计算机运行Windows 10,将其放在我的桌面上,然后编辑文件名以更改" .gif"到" .jpg。"转换最终工作正常,我在我的互联网浏览器Opera中打开保存到我的计算机的图像,只是为了看它是否仍然有动画。它打开了一个file:// URL,它正常显示jpg,像GIF一样动画。所以,我决定看看其他人是否看到JPG动画像gif,在论坛网站上我是管理员,我上传了图像作为线程的附件。我制作了这个帖子,这是我现在的图像文件,基本上只是一个普通的JPG但是动画:s4224.storage.proboards.com/5644224/t/crq4LpxP3rTT6eTORg1o.jpg
当我在Firefox中打开图像并获取图像信息时,Firefox仍然认为它是一个显示文件类型的区域中的gif。当我在浏览器中打开图像时,Internet Explorer没有说它是GIF。然后我将页面保存为JPG,将其上传到vgy.me,仍然得到.JPG结果:vgy.me/dX1KGD.jpg
那么,我创建了一个普通的动画.JPG图像吗?或者它仍然只是一个欺骗互联网浏览器的.GIF文件?我记得当我在Opera中检查图像时,它显示文件/图像类型为" image / jpeg"同样。似乎保留了元数据!
答案 0 :(得分:2)
如果您提供的是带有.jpg扩展名的文件,那么网络服务器通常会使用媒体类型image/jpeg
进行投放,因此会在浏览器中报告这些内容。
但实际上,图像文件的格式非常不同,浏览器很容易检查文件数据本身,以确定它是JPG还是GIF文件并相应地处理它。浏览器用于执行此操作的过程在MIME Sniffing Standard中定义,其中包含MIME sniffing in an image context算法。
所以,正如Xufox在评论中所说,无论其扩展名如何,它仍然是一个GIF文件。
答案 1 :(得分:0)
“如果您将文件复制到计算机,然后将扩展名更改为 .zip,并打开 zip 文件,您将能够看到其中单独的 jpeg 和 MP4 文件。这就是您问我的假设? "