File-Format
來自二進制流的 IANA 圖像格式字元串
如何獲得二進制流的官方IANA 圖像媒體類型(如果有)?我想避免在處理圖像時相信文件副檔名和模糊的猜測。最好是一些使用常用工具(如 ImageMagick’s )的命令
identify
,或者必要時使用一些程式語言。
你可以使用
file
命令。預設情況下,它在大多數 linux 發行版上都可用,您可以通過GnuWin32 文件包為 Windows 獲取它。呼叫它:
$ file --mime-type clock.png clock.png: image/png
請注意,它不是 100% 準確的——我認為理論上沒有任何東西可以。
如果您想在程式碼中執行此操作,
libmagic
可以使用C api。它可以處理文件或記憶體緩衝區。(file
在 Linux 上使用它。)