教學

如何在 Linux / Ubuntu 上檢視 HEIC 檔案

koboshiCo-founder
·2 分鐘閱讀
概述

Linux 桌面預設經常打不開 HEIC 檔案。解決辦法:安裝 libheif 用 heif-convert、裝一個支援 HEIC 的檢視器,或在瀏覽器裡轉換。涵蓋 Ubuntu、Debian、Fedora 和 Arch。

有人用 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 轉換器 全程在你裝置上執行:

  1. 放入檔案。把 HEIC 拖進瀏覽器。
  2. 本機轉換。libheif 的 WebAssembly 版本在你的機器上解碼。不上傳任何東西。
  3. 下載 JPG。在任何檢視器裡開啟。

需要的話也能輸出 PNGWebP

該用哪種方法

你的情況最佳方法
命令列使用者,單一檔案方法一,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。要處理單一檔案又不想裝任何東西,就在瀏覽器裡轉換。每條路徑都能把照片從容器裡拿出來,顯示到你的螢幕上。

更多推薦閱讀