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

whe*_*hys 5 shell file-type image

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

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

Ers*_*III 16

一个"神奇的代码"

  • PNG文件应以89 50 4E 47 0D 0A 1A 0A开头
  • JPEG文件以FFD8开头,以FFD9结尾


Zal*_*aPL 14

三种方法: