作者 falcon (falken)
標題 Re: [問題] 降低照片圖片品質(檔案大小)的方法?
時間 Mon Jun  9 15:49:29 2025


在這邊我想推廣一下JXL圖片格式

JXL的有損格式編碼與JPG編碼相容
它用起來就像以JPG編碼為基礎加上一層無損編碼
所以「有損JXL格式」可以被解碼(即100%還原)為「JPG格式」

要做到這點可以使用libjxl中的djxl:
djxl input.jxl output.jpg

反過來就是可以把「JPG格式」編碼為「有損JXL格式」但過程無損

要做到這點可以使用libjxl中的cjxl:
cjxl input.jpg output.jxl --lossless_jpeg=1

使用目前版本的cjxl,無需手動設定 --lossless_jpeg=1
當輸入為JPG格式時將自動使用它
ImageToolbox中的JXL工具應該也有相同行為,沒試過不確定

通過此方法可以減小15%檔案,雖然不多,但這可是無損轉碼

要知道將JPG轉為無損格式(例如:PNG、無損JXL、無損WebP、無損HEIC...)

由於它們不相容JPG編碼,會經過重新編碼,結果反而不會縮小而會虛胖

為了驗證無損,可以使用djxl將它解碼回JPG格式與原JPG檔比較
它應該與原始的JPG檔擁有相同的Hash值
注意:有可能因為遺失metadata而得出不同的Hash值,但影像是完全相同的
若要還原exif資料可以使用ExifTool

--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 106.64.57.84 (臺灣)
※ 作者: falcon 2025-06-09 15:49:29
※ 文章代碼(AID): #1eHf8BNw (MobileComm)
※ 文章網址: https://www.ptt.cc/bbs/MobileComm/M.1749455371.A.5FA.html
※ 同主題文章:
Re: [問題] 降低照片圖片品質(檔案大小)的方法?
06-09 15:49 falcon
※ 編輯: falcon (106.64.57.84 臺灣), 06/09/2025 15:53:07
emptie: 誰會把有損格式轉無損格式啦……浪費硬碟空間1F 06/09 15:52
falcon: 樓上沒看文嗎?這是JPG無損轉碼為有損JXL格式
大概能縮小15%左右檔案大小
打個比方它就像是用rar或7z再封裝,但可以-15%size簡單說就是有損JXL格式與JPG格式可以互相無損轉換2F 06/09 15:54
phoque: 重新定義損失6F 06/09 16:19
nagi85469: 還有問題是轉jxl也是要時間 用的軟體也要有支援7F 06/09 16:28
justin332805: https://i.imgur.com/DYHgd9Q.jpeg
我通常只會像這樣用Toolbox轉有損Webp
品質選95~90%檔案大小大概就比
原手機直出JPG小個30~50%
轉完之後損失我是覺得還能接受
而且整體的轉檔速度也比較快
三星手機相簿APP不支援讀取JXL
因為看完你的文剛試過轉成JXL
然後相簿APP就讀不到那張照片了XD8F 06/09 18:38
[圖]
falcon: 手機上確實支援jxl的app還不多,目前都是漫畫瀏覽器或是單純的圖片檢視器。對於照片,我目前則是自架網路相簿immich,手機端使用網頁瀏覽器。17F 06/09 20:40
ivon852: 如果不考慮相容jpeg,avif才是未來吧?瀏覽器大多支援。20F 06/09 21:22
hollen9: 走得太前面就要忍受不便利
現在Win11 才好不容易內建可以看 webp 不用裝軟體現階段覺得選 jxl 不如選 webp22F 06/09 21:46
hangar18: jxl愛用者來推一下 它真的省了我好多硬碟空間
但cjxl最大的缺點是沒辦法批次處理檔案 我在mac上寫了一個自動化捷徑才解決這個問題 但還是不太方便25F 06/09 23:39
falcon: 無損還能-15%大小,只用來備份都能省不少儲存成本另外,對於cg之類的內容甚至可以-25%以上28F 06/10 00:41
kawasakiZII: 想保留原始品質用jxl,降低品質但肉眼看起來差不多用jpegli,avif在中低品質的場景比較有競爭力,但編碼速度慢很多30F 06/10 13:16

--