「上传照片不得超过 500KB」——这个要求逼着无数人反复试压缩参数。问题是大多数工具只给一个「压缩质量」滑块,拖来拖去要么还是太大,要么糊得没法看。
真正决定体积的有三个变量,质量只是其中一个,而且往往不是最有效的那个。
一、三个变量各管什么
像素尺寸(宽 × 高):决定信息总量。手机拍的照片动辄 4000×3000,一千两百万像素。如果最终只是放在网页里显示 800 像素宽,那超出的部分完全是浪费——体积随面积增长,把长边从 4000 缩到 1200,面积只剩原来的 9%。
压缩质量(0–100):决定每个像素保留多少细节。JPG 用的是有损压缩,质量降低时会丢弃人眼不敏感的高频信息。
图片格式:决定用哪套压缩算法。同样内容,选错格式可能差好几倍。
二、正确的操作顺序
先改尺寸,再调质量。 这是最重要的一条。
大部分人的做法是死磕质量滑块,从 90 拖到 60 再拖到 40,画面已经出现块状色斑了体积还是不够小。而如果先把长边缩到实际需要的尺寸,质量保持在 80,往往一步就达标了,而且看起来比「原尺寸 + 质量 40」清楚得多。
参考尺寸:
- 网页正文插图:长边 1200–1600 像素
- 社交平台发布:长边 1080–1440 像素
- 各类系统上传的证件照/头像:按对方要求,通常 300–800 像素
- 需要打印的:按 300 DPI 反推,A4 约 2480 像素宽
三、质量参数选多少
JPG 的质量参数不是线性的:
- 90–100:几乎无损,但体积陡增。除了要二次编辑,日常没必要。
- 75–85:推荐区间。80 是被广泛验证的甜点值,肉眼基本看不出与原图的差别。
- 60–75:细看能发现平滑区域(天空、皮肤)有轻微色带,但传播场景可以接受。
- 60 以下:出现明显块状失真和边缘彩噪,只在极端体积限制下用。
注意:JPG 的压缩损失是累积的。 同一张图反复压缩保存,即使每次都用质量 90,画质也会一路下滑且不可恢复。所以要保留原图,每次都从原图开始压,而不是压完再压。
四、为什么我的 PNG 压不动
这是最常见的困惑。
PNG 是无损格式,它的压缩原理是查找像素的重复规律,不丢弃任何信息。所以:
- 纯色块、界面截图、图标、线稿 → PNG 压得很好,因为大片相同颜色可以高效编码。
- 照片 → PNG 几乎压不动。照片里几乎没有完全相同的相邻像素,无损算法找不到规律可用。
所以如果你手上是一张 PNG 格式的照片,体积 8MB 死活压不下去,正确做法是转成 JPG,而不是继续调 PNG 的压缩级别。转换后配合质量 80,体积通常直接掉到十分之一以下。
反过来,如果是一张界面截图,千万不要转成 JPG——JPG 会在文字和线条边缘产生彩色噪点,看起来非常脏。
五、现代格式:WebP 和 AVIF
同等画质下,**WebP 体积约为 JPG 的 70%,AVIF 约为 50%**,而且都支持透明通道(PNG 才有的特性)。
用不用它们,取决于图片给谁看:
- 放在自己的网站上 → 用 WebP,所有现代浏览器都支持,收益直接。
- 上传到第三方平台或发给别人 → 用 JPG/PNG。很多后台系统、办公软件、老设备不认 WebP/AVIF,传上去可能直接报错或显示不出来。
六、一个实操流程
假设要把手机拍的 6MB 照片压到 500KB 以内:
- 看用途,确定目标尺寸,比如长边 1440 像素
- 用尺寸调整先缩到 1440
- 格式选 JPG,质量给 80
- 看结果——通常这时已经在 300–500KB 区间
- 还超标就把质量降到 70,或长边再缩到 1080
- 反过来如果远低于限制,可以把质量提回 85 换更好画质
整个过程不需要试十几遍,因为你知道每一步在动什么。
关于隐私
本站的图片工具全部基于浏览器的 Canvas 完成,图片不会上传到任何服务器。处理身份证、证件照、合同照片这类内容时,这一点值得留意——上传到服务器处理的站点,你无法验证文件之后被如何保存。
常见问题
能不能直接指定「压到 500KB」? 体积和参数之间没有精确的解析关系,只能靠调参逼近。但按上面的顺序走,一般两次就能命中。
批量压一堆图怎么办? 可以一次选多张统一参数处理。注意批量时统一的尺寸上限是按长边算的,横图竖图都能正确处理。
压缩会不会去掉照片里的位置信息? 重新编码通常会丢掉大部分 EXIF 信息,但不要依赖这个来保护隐私。要确保清除拍摄地点、设备型号,应该用专门的 EXIF 清除工具明确处理一遍。