图片压缩到指定大小
把 JPG、PNG、WebP 压到指定 KB 以内,先缩放再搜索最佳 JPEG 质量,全程本地处理。
使用说明
- 把图片拖进虚线框。
- 也可以点击虚线框从本地选择,支持 JPG、PNG、WebP,单文件不超过 30MB。
- 在「目标大小」里填写需要的 KB 数,默认 100。需要同时控制分辨率时,再填「最大边长」。
- 工具先按最大边长缩放,再用不同质量反复试压,找出不超过目标的最大质量。
- 结果区显示原始大小、压缩后大小、压缩率、尺寸对比与最终质量,右侧是压缩后的预览图。
- 满意后点「下载压缩图片」保存。若最低质量仍然超出,页面会给出建议的最大边长。
常见问题
压到目标大小以后画质会变差吗?
为什么输出统一是 JPG?
目标写 100 KB,结果 97 KB 正常吗?
图片会被上传到服务器吗?
使用步骤
- 选图并填目标
把图片拖进虚线框或点击选择,然后在「目标大小」里填写需要的 KB 数,默认 100。需要一起控制分辨率时再填「最大边长」,留空表示沿用原图尺寸。
- 等待自动试压
选好图片后工具立即开始工作,进度条显示当前是第几次试压。每一次试压都会重新编码一遍 JPEG,图片越大耗时越久,过程中不要刷新页面。
- 读懂结果提示
结果区列出原始大小、压缩后大小、压缩率、尺寸对比与最终质量。达到目标时提示为绿色,未达到时会说明还差多少,并给出建议的最大边长。
- 下载或调整参数
确认效果后点「下载压缩图片」,得到的是原名加 -compressed.jpg 的文件。想换目标就直接改数字,改完会自动重跑一轮。
工具详细介绍
很多平台对上传图片有明确的大小上限。报名系统、简历投递、电商后台与考试报名常要求 100 KB 或 200 KB 以内,超出的文件会被直接退回。常见压缩工具让人拖一个质量滑块,画面看着还行,导出后大小却靠运气,只能反复试。本工具反过来做:先填目标 KB 数,程序自动找到能落在目标以内的最高质量。分辨率、编码质量与文件体积互相牵制,把边长交给「最大边长」,把体积交给目标值,两个目标各自可控。先缩尺寸再降质量,同一张图往往能得到更小的结果。
压缩在浏览器本地完成,图片不会上传。工具先用 Canvas 把原图按最大边长等比缩放,铺好白底,然后在质量 0.05 到 0.95 之间做二分搜索。每次试压都会真实编码一个 JPEG 并读出字节数,共约 8 次。搜索只保留不超过目标的最大质量,质量越高画面越细,体积也越大。如果最低质量 0.05 仍然超出目标,页面会直接说明没有达到,并给出建议的最大边长。宁可显示真实结果,也不假报成功,用户才能决定是放宽目标还是缩小尺寸。
原理与背景
JPEG 把画面切成 8 × 8 的小块,做颜色空间变换与离散余弦变换,再对系数做量化。量化步长由质量参数控制,步长越大,被抹掉的高频细节越多,文件也越小。同一张图在同一尺寸下,体积随质量单调上升。这类单调关系正好适合二分搜索:每次取区间中点试压一次。结果超出目标就把上界压到中点,没超出就把下界抬到中点。7 次左右就能把质量定位到 0.01 以内。二分搜索比逐档尝试省下大量编码时间,也比线性扫描更早接近目标上限。
文件体积大致随像素数量增长,长边减半,像素只剩四分之一,同样的质量下体积也接近四分之一。这是建议里用面积比例估算边长的原因。质量参数并不能无限压低体积,JPEG 编码器对 0.05 以下的质量基本不再有明显响应。当一张照片细节很多、目标又只有几十 KB 时,单靠降质量确实到不了,继续缩尺寸才是有效手段。工具把这种情况如实写出来,并给出一个按面积估算的边长。画质与体积之间没有免费的平衡,明确告诉用户差多少,比给一个超过上限的文件有用。
典型使用场景
- 报名与简历附件
考试报名、招聘系统常把附件限定在 100 KB 或 200 KB,超出就直接退回。把手机拍的照片传进来,填上 100,几秒后得到一张能通过校验的 JPG,尺寸与画质也在同一次操作里定好,不必再来回导出试大小。
- 电商与后台配图
商品主图、新闻配图与后台头像往往有体积上限,又希望画面别糊。先把最大边长设为实际展示的像素值,再填目标 KB。工具会在这个尺寸上找最高质量,避免先压小再被平台二次压缩,画面细节能多留一些。
- 邮件与表单投递
邮件附件、政务表单与投稿系统对单封体积有限制,几十张扫描件很容易超限。逐张压到 100 KB 以内再打包,既保住文字可读性,也不至于因为一封超限邮件被反复退回,整批材料的处理时间也更短。
使用技巧
- 先填最大边长再压缩,收益通常比一味降质量更明显,尤其是手机直出的大图。
- 目标特别小的时候,把长边压到 1000 px 以内往往比继续降质量更划算。
- 改完目标大小不用重新选图,等提示出现再下载,就能拿到最新一轮的结果。
注意事项
- 目标过小时画面发糊
把 4000 px 的照片硬压到 20 KB,质量会掉得很低,文字边缘出现方块与彩边。与其继续压质量,不如把最大边长改小,让像素数量先降下来,同样的体积能留住更多细节,观感也更干净。
- 透明背景会变白底
输出统一为 JPG,没有透明通道。带透明区域的 PNG 会先铺一层白底,深色页面里看着正常的图标,压完可能出现白边。确实需要透明效果时,请改用图片格式转换工具输出 PNG 或 WebP。
- 未达标时别硬用
最低质量仍然超出目标时,结果区会显示警告并给出建议边长,此时的文件确实大于目标。上传这类文件多半会被拒,按建议缩小边长重跑,或者把目标 KB 调大一些,再点下载。