• 首頁
  • 指南
  • 在 Mac 上批次將圖片轉換為 JPEG XL(.jxl)的方法

在 Mac 上批次將圖片轉換為 JPEG XL(.jxl)的方法

@SoNiceInfo 發布於 2026年9月22日


在 Mac 上把 JPG、PNG、HEIC 圖片批次轉換成 JPEG XL(.jxl),最簡單的方法是使用 Image Tool+ 這類 GUI App: 拖放圖片或資料夾,選擇 JPEG XL 作為輸出格式即可,圖片完全不會離開你的 Mac。 如果你習慣使用終端機,也可以用透過 Homebrew 安裝的官方編碼器 cjxl。 請注意,macOS 內建的 sips 指令能讀取 JPEG XL 但無法寫出,所以光靠內建工具無法建立 .jxl 檔案(詳見下文)。

2 種方法比較

JPEG XL 是作為 JPEG 後繼者而設計的圖片格式,支援有損與無損壓縮、高位元深度、HDR 與廣色域,以及漸進式解碼。 在 Mac 上離線建立 .jxl 檔案,實際上有 2 種方法:GUI App 和 cjxl 指令。

項目Image Tool+(推薦)cjxl(指令列)
批次轉換拖放即可(整個資料夾也行)需要 shell 的 for 迴圈
HEIC 輸入可直接讀取不支援(需先轉成 JPEG 或 PNG)
JPEG 的無損、可還原重新壓縮—支援(輸入 JPEG 時的預設行為)
調整大小、重新命名、浮水印轉換時一次完成不支援(需要其他工具)
GUI有無(終端機)
事前準備從 Mac App Store 安裝Homebrew 與 brew install jpeg-xl
上傳圖片不會不會

推薦方法 1:用 Image Tool+ 拖放轉換

Mac 用的圖片批次轉換 App「Image Tool+」是我開發的 Mac 專用 App。它能讀取 HEIC、PNG、JPG、GIF、TIFF、PSD、PDF 等格式,並輸出包括 JPEG XL 在內的 10 種格式。 使用方法只有 3 個步驟:把圖片或資料夾拖進視窗、選擇輸出格式,然後按下「開始轉換」。

1

拖放圖片

從 Finder 拖入一批 JPG、PNG 或 HEIC 檔案(或整個資料夾)。

2

選擇 JPEG XL 作為輸出格式

也可以同時選擇 WebP、AVIF、PNG、JPG 等格式。調整大小、浮水印與重新命名也能一次設定好。

3

按下「開始轉換」

JPEG XL(.jxl)檔案會一次全部輸出。

除了轉換之外,調整大小、重新命名、浮水印、編輯中繼資料與移除背景也能一次完成,輸出時還會保留 HDR 與廣色域的色彩。 一切都在 Mac 上處理,不需要把圖片上傳到任何地方。採一次性購買,不需要訂閱。

請注意,同系列的 WebP Converter. 和 AVIF Converter. 分別專門處理 WebP 和 AVIF,無法輸出 JPEG XL。要轉換成 JPEG XL,請使用 Image Tool+。

查看 Image Tool+ →

macOS 12 以上 · 原生支援 Apple 晶片

適合終端機使用者方法 2:用 Homebrew 安裝 cjxl

cjxl 是 JPEG XL 參考實作 libjxl 隨附的官方編碼器。它很容易寫成腳本,也能進行下文介紹的 JPEG 無損重新壓縮。 裝好 Homebrew 後,一行指令就能安裝,解碼器 djxl 也會一併安裝。

brew install jpeg-xl

輸入為 JPEG 時,cjxl 預設會進行無損轉碼。畫質完全不會改變,只有檔案變小。

cjxl input.jpg output.jxl

以這種方式建立的 .jxl,可以用 djxl 還原成原本的 JPEG。我在自己的 Mac 上用 cmp 確認過,還原後的 JPEG 與原始檔案逐位元完全相同。

djxl output.jxl restored.jpg

從 PNG 等來源進行有損轉換時,用 -d(distance)設定品質。-d 1 在視覺上幾乎等同無損,數值越大檔案越小。

cjxl input.png output.jxl -d 1

標誌、螢幕截圖等不想讓畫質降低的圖片,請用 -d 0 進行無損壓縮。

cjxl input.png output.jxl -d 0
  • -d——品質(distance)。0 是無損,1 在視覺上幾乎等同無損;數值越大,輸出越小也越粗糙。
  • -e——編碼強度(effort)。預設值為 7;數值越高耗時越久,檔案也會稍微變小。

要轉換資料夾內所有的 JPG,可以使用 shell 的 for 迴圈。原始檔案會保留在原處,並建立同名、副檔名為 .jxl 的檔案。

for f in *.jpg; do cjxl "$f" "${f%.*}.jxl"; done

請注意,cjxl 無法直接讀取 HEIC。要轉換 iPhone 的 HEIC 照片,請先用 sips 轉成 JPEG 或 PNG,或改用能直接讀取 HEIC 的方法 1。

macOS 內建的 sips 無法寫出 JPEG XL

內建工具做不到嗎?在撰寫本文時,答案是:能顯示和讀取 JPEG XL,但無法寫出。 macOS 14 Sonoma 以後能顯示 JPEG XL,所以 Finder 的「快速查看」和預覽程式都能打開 .jxl 檔案。 內建的轉換指令 sips 支援哪些格式,可以用下面的指令確認。

sips --formats | grep -i jxl

在我的 Mac(macOS 27)上會顯示 public.jpeg-xl jxl,但沒有 JPEG 和 PNG 那幾行都有的 Writable 標記。執行 sips -s format jxl 也沒有產生任何檔案。 反方向從 JPEG XL 轉成 JPEG,則可以用 sips 完成。

sips -s format jpeg input.jxl --out output.jpg

實測:檔案能變小多少?

以下是我用 cjxl 轉換一張 1600×1064 照片的結果。 這只是一個例子,縮小的幅度會因圖片內容與設定而異。

原始檔案指令結果備註
JPEG 230 KBcjxl(無損轉碼)187 KB約小 19%;可完整還原成原本的 JPEG
PNG 1.86 MBcjxl -d 0(無損)1.09 MB約小 41%
PNG 1.86 MBcjxl -d 1(有損)177 KB視覺上幾乎等同無損的設定

測試環境:macOS 27、cjxl v0.12.0。

值得注意的是第一行。手邊已經是 JPEG 的照片,畫質一個位元都不變,檔案卻小了約五分之一,而且需要時隨時都能取回原本的 JPEG。

瀏覽器與 App 的支援情況

JPEG XL 的支援情況仍在變化中。以下是撰寫本文時的資訊,部分參考了第二手資料;最新狀況請查看 caniuse.com/jpegxl。

  • Safari——Safari 17 以上能直接顯示 JPEG XL。
  • Chrome——Chrome 145(2026 年 2 月)重新加入了解碼器,但預設為關閉,必須透過旗標啟用。
  • Firefox——Firefox 152(2026 年 6 月)內建解碼器,同樣預設為關閉。
  • macOS——macOS 14 Sonoma 以後,Finder 和預覽程式都能顯示 .jxl。

Chrome 和 Firefox 都計劃改為預設開啟,但目前要在網站上提供 JPEG XL,仍需要 <picture> 備援。 瀏覽器會由上而下,載入第一個它支援的格式。

<picture>
  <source type="image/jxl" srcset="/images/hero.jxl" />
  <source type="image/avif" srcset="/images/hero.avif" />
  <source type="image/webp" srcset="/images/hero.webp" />
  <img src="/images/hero.jpg" alt="..." width="1600" height="1064" />
</picture>

JPEG XL 目前真正發揮所長的地方,與其說是在網站上提供圖片,不如說是保存照片。 它能把 JPEG 無損地存得小約 20%,並還原成原檔;能處理高位元深度、HDR 與廣色域;也支援漸進式解碼。對想長期保存拍攝成果的攝影師來說,這些都是實用的優點。

哪種方法適合你

  • 攝影師——想在不影響畫質的前提下,把現有的 JPEG 圖庫存得更小,請使用 cjxl 的無損轉碼;隨時都能還原成原本的 JPEG。 想在保留 HDR 與廣色域的情況下把母檔輸出成 JPEG XL,或在轉換時一併調整大小、重新命名,Image Tool+ 會更適合。
  • 網頁製作者與部落客——在網站上提供圖片仍以 AVIF 和 WebP 為基本。如果要使用 JPEG XL,請把它放在 <picture> 元素的第一個 source。 Image Tool+ 能一次輸出 JPEG XL、AVIF 和 WebP。格式的選擇請參考WebP 與 AVIF 的比較。
  • 工程師——用於腳本或建置流程,請使用 cjxl。透過 -d 和 -e 能細部控制品質與速度。

常見問題

Q. JPEG XL 是什麼?

JPEG XL(副檔名 .jxl)是作為 JPEG 後繼者而制定標準的圖片格式。單一格式就同時支援有損與無損壓縮、高位元深度、HDR 與廣色域、透明,以及漸進式解碼。 它獨有的特色是能把現有的 JPEG 在畫質完全不變的情況下重新壓縮,縮小約 20%,之後還能完整還原成原本的 JPEG。

Q. 瀏覽器能顯示 JPEG XL 嗎?

在撰寫本文時,主要瀏覽器中只有 Safari 17 以上能直接顯示 JPEG XL。Chrome 145(2026 年 2 月)和 Firefox 152(2026 年 6 月)重新加入了解碼器,但兩者預設都是關閉的,需要透過旗標或偏好設定開啟,並計劃改為預設開啟。 最新狀況請查看 caniuse.com/jpegxl。如果要在網站上使用 JPEG XL,<picture> 備援是不可或缺的。

Q. 把 JPEG 轉成 JPEG XL 是無損且可還原的嗎?

是的。把 JPEG 交給 cjxl 時,它預設會進行無損轉碼。畫質完全不會改變,而且可以用 djxl 還原成原本的 JPEG。 我在自己的 Mac 上用 cmp 確認過,還原後的 JPEG 與原始檔案逐位元完全相同。

Q. macOS 能打開 .jxl 檔案嗎?

可以。macOS 14 Sonoma 以後能顯示 JPEG XL,所以 Finder 的「快速查看」和預覽程式都能直接打開。 不過,內建的 sips 指令只能讀取 JPEG XL,無法寫出。反方向從 JPEG XL 轉成 JPEG,則可以用 sips 完成。

Q. 該用 JPEG XL 還是 AVIF?

在網站上提供圖片時,由於所有主要瀏覽器都支援,在撰寫本文時 AVIF 和 WebP 是基本選擇。JPEG XL 特別擅長的是保存:把 JPEG 無損地存得更小,或保留高位元深度與 HDR 的原始母檔。 要選擇提供給網站的格式,請參考WebP 與 AVIF 的比較。

總結

要在 Mac 上批次將圖片轉換成 JPEG XL,建議先從 GUI App Image Tool+ 開始:拖放圖片(包括 HEIC),還能在轉換時一併調整大小或重新命名。 如果你在終端機裡工作,或想把 JPEG 無損地存得更小,請選擇 cjxl。內建的 sips 指令無法寫出 JPEG XL。 無論哪一種,圖片都不會離開你的 Mac。