[已解決] 批次改變 jpg 檔大小

我有一批 jpg 檔, 大小不一, e.g. 200KB to 20MB 不等
尺寸也不定, e.g. 200*200 to 2000*2000 不等
我想將他們轉成 <= 3.0MB 大小 (小於 3MB 就不用轉)
但尺寸維持不變, e.g. 2000*2000 轉完還是 2000*2000
也就是只改變壓縮程度
請問有軟體可批次做到?
thanks

--
update:
已使用 2F 的 irfanView,效果良好
感謝各位回覆
2025-06-26 23:11 發佈
文章關鍵字 jpg 檔大小



irfanview可以做到
XnView MP

Tools => Batch convert

1. 依照檔案大小排序,從Add files加入大小類似的檔案
2. Output選擇格式和Settings選擇壓縮率

重覆上述步驟

carloszhang
carloszhang 樓主

thanks. 但這不太符合需求. 20MB->3MB 和 4MB->3MB 會是不同的壓縮率

2025-06-27 1:38
小於3MB就不用轉
那就把小於3MB的檔案丟到其他地方
檢視的排序方式用檔案大小就很清楚了

全部同樣壓縮率沒問題啊
超大檔案你一樣要硬轉到3MB嗎

壓縮率越高檔案越模糊
既然都看不清楚了幹嘛不直接丟垃圾桶就好
如果能接受無圖形介面、使用命令的話,cjpegli有個參數是--target_size可以指定輸出檔案大小,例如:
cjpegli 輸入.jpg 輸出.jpg --target_size=3000000
ACDsee也可以.
使用 Linux / *nix 下 imagemagick 工具的 convert 指令,將檔案品質降為 80%

convert input.jpg -quality 80 output.jpg
註: 指令 convert 有可能是 magick

利用 ls, awk 來判斷檔案大小降至 3MB 以下,用迴圈判斷,若不行就再做一次
把這個 prompt 給 AI, 他就會給你程式碼了

不過看來五樓的更方便,還能直接指定檔案大小
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?