面對大量照片需壓縮傳輸或存儲時,jpegoptim 是 Linux 下輕量級且強大的工具,支援無損優化(不犧牲畫質減小體積)與有損壓縮(大幅縮小體積)兩種模式。本文涵蓋安裝、單張/批次處理、保留原檔與時間戳等實戰技巧。
sudo apt-get install jpegoptimsudo dnf install jpegoptimsudo yum install jpegoptim$ jpegoptim photo.jpg
photo.jpg 2048x1536 24bit N ICC JFIF [OK] 882178 --> 821064 bytes (6.93%), optimized.
skipped;-v 顯示詳細資訊。jpegoptim -d ./compressed photo.jpgjpegoptim -d ./compressed -p photo.jpgjpegoptim -n photo.jpg品質範圍 0-100(0 最佳畫質/體積最大,100 最差畫質/體積最小,與直覺相反,請注意):
$ jpegoptim -m50 photo.jpg
photo.jpg 2048x1536 24bit N ICC JFIF [OK] 882178 --> 301780 bytes (65.79%), optimized.
以 50% 品質壓縮,體積減少 65% 以上,適合頻寬/存儲極度受限場景。
#!/bin/bash
# 壓縮當前目錄及子目錄所有 *.jpg,保存至 ./compressed,保留時間戳
find . -name "*.jpg" -type f | while read file; do
jpegoptim -d ./compressed -p "$file"
done
或針對單層目錄簡易版:
for i in *.jpg; do jpegoptim -d ./compressed -p "$i"; done
| 場景 | 推薦模式 | 參數範例 |
|---|---|---|
| 網站圖片優化、歸檔備份 | 無損 | jpegoptim -p img.jpg |
| 郵件附件、雲端同步、縮圖生成 | 有損 | jpegoptim -m70 -d ./out img.jpg |
| 極度受限存儲(如嵌入式設備) | 有損 | jpegoptim -m85 img.jpg |
善用 jpegoptim 靈活參數,即可在畫質與體積間找到最佳平衡點。
