「上传失败:图片不能超过 100KB」——这句话几乎每个填过报名表、传过证件照的人都见过。图片压缩的关键不是把画质一路往下拉,而是先确定目标体积,再反向寻找刚好不超标的最高质量。手动试参数往往要来回十几遍,这也是「压缩到指定 KB」这类工具存在的意义。
一、先分清三种常见数字
- 文件体积(KB/MB):决定能不能上传,是报名系统、邮箱附件、公众号后台真正校验的值。
- 像素尺寸(px):决定清晰度上限,1 寸证件照 295×413、淘宝主图 800×800 都是这个维度。
- 分辨率(DPI):只影响打印,屏幕上 72 DPI 与 300 DPI 显示一模一样。
很多人压缩失败,是因为只改了尺寸没改体积,或者只降质量导致图片糊成一片。正确顺序是:先裁到目标像素,再按目标 KB 压缩。
二、按目标大小压缩的正确做法
以 100KB 为例,实际操作只有三步:
- 把图片拖进 压缩到指定 KB 页面,输入 100,单位选 KB;
- 工具会从高质量往低试探,用二分法找到「不超过 100KB 的最大质量」,通常 3~8 次编码就能命中;
- 下载结果,文件名后缀不变,画质损失肉眼几乎看不出。
如果连最低质量都压不到目标值,说明图片像素太大,需要先缩小尺寸再压。一张 4000×3000 的手机原图直接压到 20KB 是不现实的,先缩到 1200px 宽再压,效果会好很多。
三、不同场景的体积参考值
- 报名/资格审核照片:50KB~200KB,通常还要求 295×413 或 358×441 像素。
- 公众号封面:不超过 2MB,建议 900×383,压到 300KB 以内加载最快。
- 商品主图:淘宝要求 800×800 以上、单张 3MB 内,实际压到 200KB 内更利于详情页秒开。
- 邮件附件:整封邮件建议 5MB 内,图片单张控制在 500KB 左右。
四、压缩后为什么会「糊」
JPEG 是有损格式,压缩时丢弃的是高频细节。文字边缘、细密纹理(毛发、织物)最先崩坏,风景和人脸则比较耐压。如果图片里有大量文字,建议保留 PNG 或改用 WebP,同样体积下文字边缘会干净得多。
另外,反复压缩会累积损失。正确做法是始终从原图重新压一次,而不是拿压过的图再压。