목표 크기로 압축
목표 용량(예: 100KB)을 입력하면 화질 이분 탐색과 해상도 축소를 자동으로 수행해 목표 이내로 압축합니다.
把图片拖到这里,或点击选择
支持 JPG / PNG / WebP / GIF / BMP,可多选;原始文件只被读取,导出的是新文件,原图不会被修改
目标体积与压缩设置
提示:JPG / WebP 都是有损格式,同一张图反复压缩会累积损失(每次都会重新编码)。想尽量保画质,就少压几轮、或先用이미지 자르기把多余部分裁掉再压。
怎么把图片压到「刚好不超过 100KB」?
为什么很多平台要限制图片体积:报名系统、考试网报、政务与银行 App、部分招聘平台都会写明"照片不超过 100KB""附件单个不超过 1MB"。这类限制来自两头的成本——服务器要长期存储海量上传件,带宽要按流量计费,页面加载速度也直接受图片体积影响。限制本身不会因为你的图片"内容更重要"而放宽,所以正确做法不是反复试,而是把图片一次压到限制以内。常见门槛从 20KB(部分证件照)到 500KB、1MB(简历附件)不等,本工具就是为这些硬指标准备的。
为什么按「目标体积」压,而不是拖质量滑块:质量滑块(如 80%、60%)给的是"压缩力度",你无法预知压完是 60KB 还是 300KB——同一张图在不同质量下的体积差异可能有好几倍,还跟画面复杂度强相关。结果是只能"压一次 → 看体积 → 不够再压一次",每压一次就多损失一次画质,而且第二轮是在已经损失过的图上再损失。把目标设成 100KB,让程序去反推需要的画质,一次到位,画质损失最小。
二分搜索是怎么找到那个画质的:JPEG / WebP 的体积随质量参数单调上升,质量越高体积越大。所以程序先在质量区间 0.05~0.95 上取中点试压,如果结果 ≤ 目标就说明"还能更好",往上半区间继续找;如果超标就往下半区间找。固定 8 步后区间就被切到原来的 1/256,得到的就是"满足 ≤ 目标 的最高质量"。这比从 95% 一路往下试快得多,也更接近"刚好达标"的最优解。
什么时候必须牺牲尺寸(分辨率):如果质量已经降到 5% 仍然超标,说明瓶颈不在压缩率而在像素太多——一张 4000×3000 的照片,再低的画质编码后也压不到 20KB。这时唯一的办法是缩小分辨率:真实场景里 100KB 以内的照片,边长通常只有 600~1000 像素。开启「允许缩小分辨率」后,程序会按 85% 逐轮缩短最长边(最多 6 轮),每轮重新二分搜索质量,并在结果里如实标注最终尺寸与画质。如果你的平台要求"尺寸不变",就关掉这个开关——但那样可能无法达标,页面会告诉你最小只能到多少。
关于隐私:整个压缩过程都在你的浏览器里完成,图片不会被上传到任何服务器——可以打开浏览器开发者工具的 Network 面板自行确认,整页不会出现任何文件上传请求。身份证、证件照、工资条、合同这类敏感图片因此也可以放心处理。同样因为不上传,导出速度只取决于你的电脑,不消耗流量也不排队。
자주 묻는 질문
'해상도 축소 허용' 범위 안에서 이미 한계까지 간 거예요. 순서대로: ① '해상도 축소 허용' 켜졌는지 확인(꺼 두면 화질만 낮춰서 잘 못 닿아요); ② 출력 웹피로 바꾸기—같은 화질엔 보통 25%~35% 더 작아요; ③ 먼저 이미지 자르기로 군더더기 여백 잘라요—면적 절반이면 용량도 거의 절반; ④ 그림 자체가 이미 여러 번 짠 고화질 JPEG면 다시 짜 봐야 이득이 아주 적어요—원판으로 돌아가서 짜세요.
넣은 그림이 애초에 목표 용량보다 작아서예요. 이 판에 '압축'은 화질만 낮추고 용량은 더 커질 수도 있어요(다시 인코딩하면 오히려 증가). 이 때 도구는 '이미 목표 미만, 압축 불필요' 안내하고 원본 그대로(바이트 하나 안 고쳐) 내보내기를 제공해요.
안 돼요. 브라우저는 당신이 고른 파일 읽기만 하고, 내보내기는 새 파일(이름에 -100KB 같은 꼬리표)로 '다운로드' 폴더에 내려가요. 원본 사진은 그 어떤 경우에도 수정·삭제 안 돼요.
JPG 형식 자체에 투명 채널 없어요. 'PNG 투명 부분 흰색으로 채우기' 체크하면 인코딩 전에 흰 밑깔개를 깔아 증명사진 특유의 흰 배경 효과; 안 하면 브라우저 알아서라 검거나 잡색 덩어리될 수 있어요. 투명 보존은 웹피 출력으로 가세요.
JPEG / WebP는 손실 형식이라 저장할 때마다 다시 짜서 블록 잡티·색 줄이 쌓여요—항상 원판부터 짜고, 짠 것에 얹어 짠 건 하지 마세요. 그리고 브라우저는 HEIC(iPhone 기본 사진 형식)를 못 풀어요. 먼저 이 사이트 'HEIC를 JPG로'로 바꾸고(브라우저 로컬 처리, 안 올려요) 이 페이지로 오세요.