有人用 iPhone 給你傳一張照片。你在預設檢視器裡開啟,結果是一個空白視窗,或「不支援的格式」錯誤。檔案沒問題,只是你的 Linux 發行版預設沒有打包 HEIC 解碼器。
解決辦法通常歸結為一個套件。下面是在 Linux 上檢視 HEIC 的三種方法,從命令列到一次性瀏覽器轉換。
為什麼 Linux 無法檢視 HEIC
HEIC 是容器格式,內部是 HEVC 壓縮的影像。大多數 Linux 發行版不打包 HEVC 解碼器,原因和 Windows 一樣:專利授權。所以編解碼器存在,只是預設沒開。
好消息是工具已經相當成熟。libheif 同時提供函式庫和命令列工具,大多數發行版都乾淨地打包了它。
方法一:用 libheif 的 heif-convert(命令列)
最快的路子是 libheif 自帶的 heif-convert 工具。裝好它,然後轉換檔案。
Ubuntu 和 Debian:
sudo apt install libheif-examples
heif-convert photo.heic photo.jpg
Fedora:
sudo dnf install libheif-tools
heif-convert photo.heic photo.jpg
Arch:
sudo pacman -S libheif
heif-convert photo.heic photo.jpg
這會在你的 HEIC 旁邊產生一個 JPG。要處理整個目錄,迴圈遍歷這些檔案:
for f in *.heic; do heif-convert "$f" "${f%.heic}.jpg"; done
方法二:用支援 HEIC 的檢視器
如果你更喜歡圖形介面,選一個能直接讀 HEIC 的檢視器。
- gThumb 是一個輕量圖片檢視器,在大多數發行版上開箱即用地支援 HEIC。用你的套件管理員裝好,開啟檔案即可。
- 在 Ubuntu 上,安裝
libheif1再加上新版 gThumb,通常就覆蓋了大多數情況。 - ImageMagick 帶 libheif 支援也能顯示和轉換,不過它更適合命令列。
如果裝了 libheif 後你的預設檢視器還是拒絕這個檔案,像 gThumb 這樣的檢視器是可靠的選擇。
方法三:在瀏覽器裡轉換(一次性)
當你只需要一個檔案、又不想碰終端機時,在瀏覽器裡轉換。我們的 HEIC 轉 JPG 轉換器 全程在你裝置上執行:
- 放入檔案。把 HEIC 拖進瀏覽器。
- 本機轉換。libheif 的 WebAssembly 版本在你的機器上解碼。不上傳任何東西。
- 下載 JPG。在任何檢視器裡開啟。
該用哪種方法
| 你的情況 | 最佳方法 |
|---|---|
| 命令列使用者,單一檔案 | 方法一,heif-convert |
| 一整個資料夾的照片 | 方法一,迴圈遍歷檔案 |
| 更喜歡圖形介面 | 方法二,gThumb |
| 一次性,不想安裝 | 方法三,瀏覽器 |
| 需要 PNG 或 WebP 輸出 | 方法一或三,選格式 |
常見問題
Ubuntu 能原生開啟 HEIC 嗎?
預設不行。安裝 libheif-examples(或 libheif1 加一個支援 HEIC 的檢視器),檔案就能正常開啟。
哪個套件提供 heif-convert?
Ubuntu 和 Debian 上是 libheif-examples。Fedora 把它拆成 libheif-tools,Arch 包含在 libheif 裡。
能不轉換就檢視 HEIC 嗎? 能。安裝 libheif,用支援它的檢視器(比如 gThumb)。檢視器直接解碼檔案,不改變它。
轉換 HEIC 會損失品質嗎? JPG 是有損格式,但高品質下差別通常看不出來。解析度保持不變。
小結
在 Ubuntu 和 Debian 上安裝 libheif-examples、Fedora 上安裝 libheif-tools、Arch 上安裝 libheif,然後用 heif-convert 把照片轉成 JPG。喜歡圖形介面就選 gThumb。要處理單一檔案又不想裝任何東西,就在瀏覽器裡轉換。每條路徑都能把照片從容器裡拿出來,顯示到你的螢幕上。