圖片壓縮到指定大小

🔒 檔案不會離開你的裝置

選一個上限——100KB、500KB、2MB——直接拿到符合的檔案。不用猜品質滑桿、不用註冊、圖片不會上傳。

或把檔案拖到這裡

JPEG、PNG、WebP、GIF、BMP

為什麼能剛好壓到那個數字

大部分壓縮工具只給你一條 1 到 100 的品質滑桿,剩下的自己算。但這件事沒辦法用猜的:JPEG 品質和檔案大小的關係取決於圖片內容本身。一張藍天的照片在品質 80 時可以壓得很小,一張人群照片在同樣品質下可能還是好幾倍大。HTML 規範甚至明講,不同瀏覽器對同一個品質數值的解讀可以不一樣——所以世界上不存在一張「品質對應檔案大小」的對照表是到處都正確的。

這個工具反過來做。它先編碼一次、量出真正的位元數,再調整,用二分搜尋重複大約九次,找出「還能塞進你設定的上限」之中品質最高的那一個設定。你拿到的是滿足限制的前提下最好看的結果,而不是一個剛好落在附近的品質數字。結果區的編碼次數 就是它實際試了幾輪。

如果你設的目標太小、連大幅壓縮都達不到,工具會逐步縮小圖片的像素尺寸再重新搜尋。如果你比較在意尺寸不能變,可以把那個勾選取消。

為什麼圖片不會上傳

每一個步驟都在你的瀏覽器裡用 canvas 完成,而且跑在背景執行緒上,所以頁面不會卡住。圖片不會被送到任何地方,也就沒有伺服器端的副本可以被保留、外洩,或者被拿去做訓練資料。頁面載入之後,就算斷網也能繼續用。

這裡有一個很實用的副作用:canvas 編碼輸出的只有像素本身,所以 EXIF 資訊不會跟著存活下來。GPS 座標、相機型號、原始拍攝時間,在你下載的檔案裡都不見了。要把照片公開發出去的時候這通常正是你想要的——但也意味著如果你在意那些資料,原檔要自己留著。

什麼時候真的會需要

幾乎所有「非得壓到某個大小」的情況,都來自一個不肯讓步的上傳欄位:

  • 報名與求職系統——國考、學校、公司人事系統的照片或證件上傳,常見上限就是 100KB 或 200KB,而且表單通常只跟你說「檔案過大」,不會告訴你超出多少。
  • 政府與銀行的線上申辦——身分證、戶籍謄本、存摺影本的掃描檔上傳,上限常在 500KB 到 1MB。
  • 電商上架圖——蝦皮、露天等平台對商品圖有大小規範,一次要處理很多張。
  • email 附件——一次要寄好幾張照片,又不能超過信箱限制。
  • 網站效能——要讓首圖進到效能預算內,又不想掉到肉眼看得出來的畫質。

該選哪一種格式

格式適合能不能精準壓到指定大小
JPEG照片、有漸層的圖可以很精準——品質可調,幾乎任何目標都達得到
PNG螢幕截圖、線稿、文字、需要透明背景只能大概——PNG 是無損的,會忽略品質設定,唯一的手段是縮小尺寸

如果你選 PNG 而檔案還是太大,工具只能幫你縮小尺寸。照片類的內容選 JPEG 會在同樣的視覺品質下得到小得多的檔案。另外要注意,轉成 JPEG 時透明區域會變成白色,因為 JPEG 沒有透明通道。

常見問題

畫質會不會很糟?

取決於你設的目標相對於這張圖有多嚴苛。工具的品質下限設在 0.20,因為再往下 JPEG 的破圖比「沒達到目標」更糟——如果不跨過那條線就達不到你的數字,它會直接告訴你,而不是回一張爛圖給你。

iPhone 拍的 HEIC 照片可以直接壓嗎?

Safari 17 以後可以,因為它原生就能解 HEIC。Chrome 和 Firefox 完全無法解 HEIC,在那些瀏覽器上要先轉成 JPG。

有檔案大小上限嗎?

只受你裝置的記憶體限制,另外有一個平台天花板:瀏覽器不接受超過大約 8192 × 8192 像素的 canvas。超過的時候工具會自動縮到可處理的尺寸,並在結果裡告訴你新的尺寸是多少。

手機上可以用嗎?

可以。整個工具都在前端執行,手機版 Safari 和 Chrome 的行為一致。