企评社

图片压缩到指定大小

输入目标体积(如 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 面板自行确认,整页不会出现任何文件上传请求。身份证、证件照、工资条、合同这类敏感图片因此也可以放心处理。同样因为不上传,导出速度只取决于你的电脑,不消耗流量也不排队。

常见问题

显示「已尽力,最小只能到 X KB」怎么办?

说明在"允许缩小分辨率"的范围内已经到极限了。可以按顺序试:① 确认「允许缩小分辨率」是开启状态(关掉时只能靠降画质,很容易达不到);② 改用 WebP 输出,同画质通常再小 25%~35%;③ 先用图片裁剪裁掉多余留白再压——裁掉一半面积,体积差不多就减半;④ 如果图片本身已是压过很多轮的高质量 JPEG,重新编码的收益非常有限,建议回原始照片重新压一次。

已经是 100KB 的图,为什么工具不压了?

因为输入图本来就小于目标体积,此时"压缩"只会让画质变差而体积未必更小(重新编码可能反而变大)。这种情况工具会提示「已小于目标,无需压缩」,并提供原图原样导出,一个字都不会改。

压完的图会覆盖我原来的照片吗?

不会。浏览器只能读取你选择的文件,导出的是一份新文件(文件名带 -100KB 之类的后缀),下载到你的"下载"目录,原始照片在任何情况下都不会被修改或删除。

PNG 转 JPG 后透明背景变白/变黑是怎么回事?

JPG 格式本身没有透明通道。勾选「把 PNG 透明区域铺成白底」会先垫一层白色再编码,得到证件照常见的白底效果;不勾选时透明区域由浏览器自行决定,可能是黑色或杂乱色块。要保留透明请改用 WebP 输出。

反复压缩同一张图会怎样?支持 HEIC 吗?

JPEG / WebP 是有损格式,每保存一次都会重新编码,块状噪点与色带会累积——所以建议每次都从原图开始压,而不是在压过的图上再压。另外浏览器无法解码 HEIC(iPhone 默认照片格式),请先在手机「设置 → 相机 → 格式」选「兼容性最佳」,或把照片导出成 JPG 再来处理。

相关工具