報名系統只收 500 KB 以內的照片
手機拍的證件材料 3–4 MB 一張。選「目標大小」填 500,或直接開「限制最大寬高 1920」+ 質量 0.75,幾秒後逐張核對結果卡上的體積。
使用指南
圖片壓縮在瀏覽器裏把一批 JPG、PNG、WebP(以及 GIF、BMP、HEIC 等能解碼的格式)重新編碼成更小的文件:可以按固定質量一次編碼,也可以給出目標體積(KB)讓工具自動迭代逼近,還可以順手限制最長邊。圖片不上傳。
更新於 2026-09-094 个来源约 11 分钟读完
圖片壓縮在瀏覽器裏把一批 JPG、PNG、WebP(以及 GIF、BMP、HEIC 等能解碼的格式)重新編碼成更小的文件:可以按固定質量一次編碼,也可以給出目標體積(KB)讓工具自動迭代逼近,還可以順手限制最長邊。圖片不上傳。
它面向的是「體積卡在門檻上」的日常問題:表單只收 500 KB 以內的照片、郵件附件超限、網頁圖片拖慢加載、手機相冊幾千張 3–5 MB 的原圖要歸檔。處理完成後有前後體積統計、逐張對比預覽和 zip 打包。
它不是萬能的:「壓縮」對有損格式(JPEG、WebP)意味着丟掉肉眼不敏感的細節,對無損格式(PNG)則幾乎無能為力,只能靠縮小像素尺寸。理解這一點,就知道每個開關該怎麼撥——原理一節會把這件事講透,本站其他圖片工具遇到「格式與體積」問題時都會引用這裏。
原大小 → 新大小 與百分比;點眼睛圖標可在「壓縮後 / 原圖」間切換對比;單張下載或「打包下載 zip」。
五張不同類型的圖,同一批做四種設置,全部是實測:
輸入 原始體積 質量 0.75 質量 0.50 0.75 + 最長邊 1920 目標 200 KB
photo-3000x4000.jpg(照片) 1.3 MB 1.1 MB 294 KB 90 KB(→1440×1920) 178 KB
screenshot-1920x1080.png 21.7 KB 14.1 KB 14.1 KB 14.1 KB 14.1 KB
screenshot-1920x1080.jpg 71.9 KB 57.6 KB 49.3 KB 57.6 KB 69.1 KB
scan-1600x1200.webp 342.5 KB 282.3 KB 164 KB 282.3 KB 153.4 KB
logo-400x300.gif → .png 5 KB 4.8 KB 4.8 KB 4.8 KB 4.8 KB
合計 1.7 MB 1.4 MB 526 KB 449 KB 419 KB
拖動質量滑桿看同一張 3000 × 4000 照片的體積與局部放大(實測):1.0 與 0.9 都是 1.2 MB(高於原圖編碼質量時會自動逐級下調到剛好小於原圖)、0.75 → 1.1 MB、0.5 → 294 KB、0.3 → 117 KB、0.1 → 81 KB;0.5 以下邊緣開始出現塊狀與振鈴。
幾條值得看的規律:PNG 在四種設置下體積一樣——質量滑桿對它無效;照片從 3000 × 4000 縮到 1920 邊長,體積只剩 7%,比把質量從 0.75 降到 0.5 有效得多;「目標 200 KB」把照片壓到 178 KB,但對本來只有 72 KB 的 JPG 幾乎不動(它已經低於目標)。

一張未壓縮的圖每個像素 3 字節,3000 × 4000 就是 36 MB。所有圖片格式都在做同一件事:用更少的比特描述這些像素。路線只有兩條——無損(解碼後與原圖逐像素相同)和有損(丟掉人眼不敏感的信息,換來數量級的體積下降)。
JPEG 先把 RGB 轉成亮度 + 兩個色度通道,色度通常抽樣到四分之一;然後把圖切成 8 × 8 的小塊做離散餘弦變換(DCT),得到 64 個頻率係數;接着是關鍵一步量化:每個係數除以量化表裏對應的數再取整。質量參數(本工具的 0.1–1,對應編碼器的 10–100)決定量化表有多「粗」:質量越低除數越大,高頻係數大量歸零,最後的熵編碼把一串零壓得幾乎不佔空間。
所以質量不是線性的:0.75 → 0.5 讓上表照片從 1.1 MB 掉到 294 KB,因為這段區間高頻細節被大量抹掉;而 0.9 → 1.0 體積翻倍,肉眼卻幾乎看不出差別。多數照片在 0.7–0.8 之間是肉眼與體積的平衡點,文字截圖類內容對 JPEG 振鈴更敏感,寧可用 PNG。
WebP 有損模式的思路相同(預測 + 變換 + 量化),同等觀感下通常比 JPEG 小 25%–35%;本工具對 WebP 輸入沿用 WebP 輸出,質量滑桿同樣有效。
PNG 是無損格式:先對每行像素做預測濾波,再用 DEFLATE(與 zip 相同的算法)壓縮。它沒有「丟多少」的旋鈕,規範裏就不存在質量參數,瀏覽器的畫布編碼器也會忽略它。這決定了兩件事:一是 PNG 對大色塊、文字、線條壓得很好(上表 1920 × 1080 的截圖只有 14 KB),對照片與噪點幾乎壓不動;二是想讓 PNG 變小隻有兩條路:縮小像素尺寸,或者換成有損格式(用「圖片格式轉換」)。
順帶一提,上表裏 PNG 從 21.7 KB 變成 14.1 KB 並非有損,只是瀏覽器的 PNG 編碼器比生成它的工具選了更合適的濾波與壓縮級別。
本工具(以及本站所有圖片工具)的重編碼都經由瀏覽器畫布:解碼 → 畫到畫布 → canvas.toBlob(type, quality)。這帶來三個後果。第一,編碼器由瀏覽器提供,同一參數在 Chrome、Safari、Firefox 裏輸出體積可能相差一兩成。第二,畫布是不帶元數據的像素陣列:EXIF(拍攝參數、GPS)、顏色配置文件都不會進入輸出,方向標記會被先應用到像素上再丟棄,所以豎拍照片不會橫過來。第三,JPEG 沒有透明通道,透明區域會被鋪成白色。
目標模式從質量 0.95 開始編碼;若超過目標,就把寬高各乘 0.95、質量再乘 0.95,重新編碼,最多 10 輪。10 輪後邊長最多縮到原來的 60%(像素 36%)、質量最低約 0.57;若仍超目標,交付最後一輪的結果——這就是界面寫「盡力逼近」的原因。對於分辯率很高的照片,縮邊比降質量貢獻更大,所以目標模式下的照片往往比「質量 0.5」更小也更清晰。
若首次編碼的結果比原文件大,庫會把質量每輪乘 0.95 再試,最多 10 輪,直到輸出小於原圖——所以上面那張質量 85 的照片,滑桿放在 1.0 或 0.9 都得到同樣的 1.2 MB。若 10 輪後仍不比原圖小,工具保留原圖並標註「原圖已足夠小,保持不變」,常見於已充分優化的 PNG。
_压缩 後綴。手機拍的證件材料 3–4 MB 一張。選「目標大小」填 500,或直接開「限制最大寬高 1920」+ 質量 0.75,幾秒後逐張核對結果卡上的體積。
批量拖入,最長邊 1600、質量 0.8 一次處理,zip 打包交給運營;PNG 白底圖若仍偏大,改用「圖片格式轉換」轉 WebP。
PNG 截圖先用本工具重壓(常省 20%–40%,無損),文字邊緣保持鋭利;不要轉 JPEG。
幾千張原圖佔幾十 GB。最長邊 2560、質量 0.8,體積降到十分之一左右;但 EXIF 會丟失,需要保留拍攝時間的請另存原圖。
PNG 是無損格式,沒有可調的質量參數。本工具只能用瀏覽器的編碼器重壓一次,收益取決於原文件的優化程度。要明顯變小,請縮尺寸或轉成 WebP / JPEG。
原圖已經壓得很好,或你選的質量高於原圖的編碼質量。這時工具保留原文件不變。
迭代上限 10 輪,分辯率很高的圖可能在 10 輪內縮不到目標。打開「限制最大寬高」再跑一次,或把目標填得略低於門檻。
不會。方向標記會先應用到像素上再編碼,輸出圖在任何看圖軟件裏方向一致;但標記本身與其他 EXIF 一起被移除。
支持,HEIC 在本地解碼成 JPEG 後再壓縮,不聯網。數量沒有上限,受瀏覽器內存限制:幾十張 4000 px 的照片沒有問題,幾百張建議分批。
解碼、縮放、編碼全部在你的瀏覽器內完成,圖片不上傳,不聯網也能使用;輸出圖不含 EXIF 與 GPS 信息。更多説明見隱私政策。
HTMLCanvasElement.toBlob()——type 與 quality 參數,PNG 忽略 quality:https://developer.mozilla.org/zh-CN/docs/Web/API/HTMLCanvasElement/toBlob(访问日期:2026-09-09)maxSizeMB、initialQuality、maxWidthOrHeight、maxIteration 的行為:https://github.com/Donaldcwl/browser-image-compression(访问日期:2026-09-09)更新於 2026-09-09
批量壓縮 JPG/PNG/WebP,按質量或目標大小,本地完成不上傳
此工具尚未完整翻譯,部分內容使用源文或回退語言。