解決 Linux 下看不到圖片的問題

在 ubuntu 下打開 jpg 圖檔時,圖片瀏覽器顯示 Not a JPEG file: starts with 0x89 0x50 的錯誤訊息,但該圖檔在 Windows 7 下卻可以成功打開看到,究竟是什麼問題?20141119jpg
故事是這樣的,有位朋友傳來用ZIP打包的數十個 jpg 格式圖檔,當中有一半可成功打開,另一半卻不知為何,打開時出現 Not a JPEG file: starts with 0x89 0x50 的錯誤訊息。起初以為是圖檔打包時出錯,但對方重覆再傳後,打開時仍然顯示相同錯誤訊息,無法看到,這時我們可推斷不是打包時的問題了,可能個別圖檔真的有問題。Not a JPEG file: starts with 0x89 0x50 的意思,是程式告訴我們這個檔案根本不是 jpg,因為檔頭是 0x89 0x50,而0x89 0x50是 png 的。於是將該等 jpg 的延伸檔名更改為 png ,就可以成功看到了。在 Windows 中常有將 png 存檔為 jpg 的情形,希望這篇可以成為 Linux 用戶的參考。

20141119jpg01

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。