Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

Linux 命令列無損/有損壓縮 JPEG 圖片實戰指南

編輯:關於 Linux

面對大量照片需壓縮傳輸或存儲時,jpegoptim 是 Linux 下輕量級且強大的工具,支援無損優化(不犧牲畫質減小體積)與有損壓縮(大幅縮小體積)兩種模式。本文涵蓋安裝、單張/批次處理、保留原檔與時間戳等實戰技巧。

安裝 jpegoptim

  • Ubuntu/Debian/Mint: sudo apt-get install jpegoptim
  • Fedora: sudo dnf install jpegoptim
  • CentOS/RHEL: 需先啟用 EPEL,再 sudo yum install jpegoptim

無損壓縮(預設模式)

$ jpegoptim photo.jpg
photo.jpg 2048x1536 24bit N ICC JFIF [OK] 882178 --> 821064 bytes (6.93%), optimized.
  • 預設覆蓋原檔;
  • 若已無法進一步優化會顯示 skipped;
  • 加 -v 顯示詳細資訊。

保留原檔與時間戳

  • 指定輸出目錄(-d): jpegoptim -d ./compressed photo.jpg
  • 保留原檔修改時間(-p): jpegoptim -d ./compressed -p photo.jpg
  • 僅模擬不實際壓縮(-n): jpegoptim -n photo.jpg

有損壓縮(-m 參數)

品質範圍 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 靈活參數,即可在畫質與體積間找到最佳平衡點。

Copyright © Windows教程網 All Rights Reserved