PTT評價

Re: [問題] 降低照片圖片品質(檔案大小)的方法?

看板MobileComm標題Re: [問題] 降低照片圖片品質(檔案大小)的方法?作者
falcon
(falken)
時間推噓 3 推:3 噓:0 →:29

在這邊我想推廣一下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 留言評論
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 106.64.57.84 (臺灣)
PTT 網址
※ 編輯: falcon (106.64.57.84 臺灣), 06/09/2025 15:53:07

emptie 06/09 15:52誰會把有損格式轉無損格式啦……浪費硬碟空間

falcon 06/09 15:54樓上沒看文嗎?這是JPG無損轉碼為有損JXL格式

falcon 06/09 15:55大概能縮小15%左右檔案大小

falcon 06/09 16:09打個比方它就像是用rar或7z再封裝,但可以-15%size

falcon 06/09 16:18簡單說就是有損JXL格式與JPG格式可以互相無損轉換

phoque 06/09 16:19重新定義損失

nagi85469 06/09 16:28還有問題是轉jxl也是要時間 用的軟體也要有支援

justin33280506/09 18:38https://i.imgur.com/DYHgd9Q.jpeg

justin33280506/09 18:38我通常只會像這樣用Toolbox轉有損Webp

justin33280506/09 18:38品質選95~90%檔案大小大概就比

justin33280506/09 18:38原手機直出JPG小個30~50%

justin33280506/09 18:38轉完之後損失我是覺得還能接受

justin33280506/09 18:38而且整體的轉檔速度也比較快

justin33280506/09 18:38三星手機相簿APP不支援讀取JXL

justin33280506/09 18:38因為看完你的文剛試過轉成JXL

justin33280506/09 18:38然後相簿APP就讀不到那張照片了XD

falcon 06/09 20:40手機上確實支援jxl的app還不多,目前都是漫畫瀏覽

falcon 06/09 20:40器或是單純的圖片檢視器。對於照片,我目前則是自

falcon 06/09 20:40架網路相簿immich,手機端使用網頁瀏覽器。

ivon852 06/09 21:22如果不考慮相容jpeg,avif才是未來吧?瀏覽器大多

ivon852 06/09 21:22支援。

hollen9 06/09 21:46走得太前面就要忍受不便利

hollen9 06/09 21:46現在Win11 才好不容易內建可以看 webp 不用裝軟體

hollen9 06/09 21:47現階段覺得選 jxl 不如選 webp

hangar18 06/09 23:39jxl愛用者來推一下 它真的省了我好多硬碟空間

hangar18 06/09 23:40但cjxl最大的缺點是沒辦法批次處理檔案 我在mac上寫

hangar18 06/09 23:40了一個自動化捷徑才解決這個問題 但還是不太方便

falcon 06/10 00:41無損還能-15%大小,只用來備份都能省不少儲存成本

falcon 06/10 00:43另外,對於cg之類的內容甚至可以-25%以上

kawasakiZII 06/10 13:16想保留原始品質用jxl,降低品質但肉眼看起來差不多

kawasakiZII 06/10 13:16用jpegli,avif在中低品質的場景比較有競爭力,但

kawasakiZII 06/10 13:16編碼速度慢很多