如何判断无扩展图像是png还是jpeg

时间:2014-12-27 18:11:07

标签: image shell file-type

前一段时间我保存了一些由Web服务生成的图像,因此文件名为'ysauyft87ggsa67fgeg& w = 1600'。我可以打开并操作这些图像好吧,我只想知道它们是什么编码(几乎可以肯定是png或jpeg)。我在OSX中试过'获取信息',但它认为文件只是文本(即使它正确生成缩略图,我可以在预览中查看图像)。如果我在服务器上提供图像,则它们将作为“application / octet-stream”传送。

如何通过shell轻松确定它们是png还是jpeg?

2 个答案:

答案 0 :(得分:15)

的“魔法代码”
  • PNG文件应以89 50 4E 47 0D 0A 1A 0A
  • 开头
  • JPEG文件以FFD8开头,以FFD9结尾

答案 1 :(得分:12)

三种方法: