作者 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
→ 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
--