2014-12-27 61 views
1

前一段時間,我保存了一些由網絡服務生成的圖像,因此文件名是'ysauyft87ggsa67fgeg & w = 1600'。我可以打開並操作這些圖像,我只想知道它們是什麼編碼(幾乎可以肯定是png或jpeg)。我嘗試過在OSX中獲取信息,但它認爲這些文件只是文本(即使它能正確生成縮略圖,並且我可以在預覽中查看圖像)。如果我在服務器上提供圖像,它們將以「application/octet-stream」的形式提供。我該如何判斷一個無延伸圖像是PNG還是JPEG

如何通過shell輕鬆判斷它們是png還是jpeg?

+0

imagemagick的'identify'? – 2014-12-27 18:12:52

+0

你在Os X上有'file'命令嗎? – 2014-12-27 18:13:03

+0

如果你手邊有一臺Windows機器,這可能是相關/有趣的:http://stackoverflow.com/questions/58510/using-net-how-can-you-find-the-mime-type-of-a -file基礎 - 上的文件簽名 – Marco 2014-12-27 18:13:59

回答

6

的 「魔碼」 的

  • PNG文件應以89開頭4 4 4 47 0D 0A 1A 0A
  • JPEG文件以FFD8開頭並以FFD9結尾
相關問題