← 返回博客压缩图片会降低画质吗?六个说法逐条核对
2026-10-11
图片压缩会降画质吗?答案要分成两半:有损压缩确实丢数据,相机直出的 JPEG 每压一次就少一些细节;无损压缩只是把同样的信息换个写法,PNG 用它压完还能逐像素还原。真正让照片看起来糊的往往不是某一次压缩,而是同一张图在几个平台之间被反复重编码,块状噪点一层层叠上去。
有损和无损:丢的东西不一样
- 有损压缩删掉的是眼睛不容易察觉的高频细节,色度信息也在这里被砍,动手的位置见 /blog/chroma-subsampling-explained
- 无损压缩只改存储方式,PNG、ZIP、WebP 无损模式都属于这一类,解开后每个像素都和原始值一致
- JPEG 的质量滑块控制的是量化表的强度,滑到 100 也不等于无损
- WebP 和 AVIF 的有损模式同样丢数据,只是同等体积下把痕迹藏得更好
- HEIC 借的是视频帧的编码思路,压缩率高,代价同样是丢数据
判断方法只要问一句:解开之后能不能逐像素还原?能,就是无损;不能,就是有损。网页上的图片绝大多数走有损这条路,因为换来的是文件体积腰斩,甚至砍得更多。
一次压缩到底丢了多少
从相机导出的 JPEG 压到 60% 到 75%,在电脑上按原始尺寸放大到局部平坦区域去看,才能在天空或墙面那类平滑色块上发现轻微的等高线。放到网页正常的显示尺寸,这一步基本看不出来。
- 质量 90 到 100:体积几乎没降,用在 JPEG 上收益很小
- 质量 75 到 85:多数照片的最佳区间,肉眼很难分辨
- 质量 60 以下:树叶、毛发、文字边缘开始出现振铃和块状
- 大面积平滑渐变的图最容易暴露问题,先看天空和墙面
- 细密纹理也是重灾区:昆虫翅膀、织物、毛发,算法在这里砍得最狠
- 截图和带字的图不要用有损,交给 PNG 或 WebP 无损模式
所以“压完画质变差”这个感受是真的,只是它的触发条件比多数人想的更具体:要么质量设得太低,要么这张图本来就不该走有损。
六个说法逐条核对
- 只要是压缩就会掉画质。错。无损模式解开后逐像素一致,PNG 反复重压多少次都不会累计损失。
- 质量滑到 100 就是原图。错。100 只是 JPEG 框架里最轻的一档,重新编码已经发生,体积反而可能变大。
- 压一次掉一点,压十次掉十倍。不完全对。损失确实会累积,但增量是递减的:第二三轮还能看出新伤,之后越来越难察觉。
- 改尺寸就等于压缩。错。改像素数量会永久丢细节,和重新编码是两码事,两者的区别见 /blog/compressed-vs-resized-image。
- PNG 永远不会掉画质。对。PNG 是无损容器,让它变小只能靠减色和更强的编码,不是靠丢数据。
- WebP 一定比 JPEG 清楚。不一定。同等体积下 WebP 通常保住更多细节,前提是两边都只压一次;把 JPEG 转成 WebP 再压一遍,照样越压越糊。
这几条的共同点在于:画质损失来自具体的操作选择,而不是“压缩”这两个字本身。选对格式、控制次数、挑对质量档位,损失就落在看不见的范围里。
反复压缩才是画质杀手
- 网站 A 上传时压一次,网站 B 再压一次,聊天工具转发又压一次,三轮下来轮廓边缘明显发毛
- 每一轮都会把上一轮留下的块状噪点当成真实图像处理,然后在此基础上再抹一刀
- 社交平台通常重新编码到固定的低质量档位,选择发送原图才是绕开的办法
- 正确做法是回到底片,从原始文件一次性导出成品,不要在已经压过的版本上一遍遍重存
- 长图和动画崩得更快,帧与帧之间的差异被反复抹平之后会出现拖影
一句话:同一张图只允许压一次,之后所有尺寸、格式、上传版本都从原始文件导出的那一份派生。
压缩原理的系统解释见 /blog/lossy-vs-lossless-compression,色度信息被砍的位置见 /blog/chroma-subsampling-explained,先改尺寸还是先压的顺序见 /blog/resize-and-compress-image,分辨率和体积的关系见 /blog/image-resolution-vs-file-size。
常见问题
压到多少才看不出来?
多数照片落在质量 75 到 85 这一段分辨不出;画面里有大面积天空或墙面的,往上提到 85 以上;截图和带字的图不要用有损格式。
同一张图压两次会差多少?
平坦区域一般在第二轮出现可见块状。次数比单次强度更关键,同一张图重编码五次,比一次压到很低掉的质量更明显。
为什么有的工具压完体积几乎没变?
源文件多半已经压过,或者已经是 WebP、AVIF 这类本身效率较高的格式。换格式比继续压同一个 JPEG 有效得多。
有没有办法在提交前先看出损失?
先在整幅视图上来回切换两个版本,再把局部平坦区域放大到实际尺寸去看。瑕疵会先在平滑表面上出现,其他地方要晚得多。