如何判断没有扩展名的图片是PNG还是JPEG

10

以前我保存了一些由Web服务生成的图像,因此文件名为例如“ysauyft87ggsa67fgeg&w=1600”。我可以打开和操作这些图片,但是我想知道它们是什么编码(几乎肯定是PNG或JPEG)。我已经尝试在OSX中使用“获取信息”,但它认为文件只是文本(尽管它可以正确地生成缩略图,并且我可以在预览中查看图像)。如果我将图像提供在服务器上,则以“application/octet-stream”交付。

如何通过shell轻松确定它们是否为PNG或JPEG?


ImageMagick的“identify”? - user663031
你的 OS X 系统上有 file 命令吗? - Gilles Quénot
如果你手头有一台Windows机器,这可能与你相关/有趣:https://dev59.com/tXVD5IYBdhLWcg3wL4iM - Marco
2个回答

33

一个PNG文件的“魔法代码”应该以89 50 4E 47 0D 0A 1A 0A开头

  • JPEG文件以FFD8开头,以FFD9结尾

19

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接