上传提示「文件不能超过 2MB」,图片却有 8MB——这时候有两条路:减少像素,或者压缩编码。选错了会白白损失清晰度。这篇讲清两条路的区别、批量压缩怎么做,以及「无损压缩」这个说法到底指什么。
两条降体积的路,别搞混
| 改尺寸 | 压缩 | |
|---|---|---|
| 做了什么 | 减少像素总数 | 像素数不变,压缩编码 |
| 清晰度 | 缩小后放大会明显发虚 | 过度压缩会出现块状伪影 |
| 什么时候用 | 图片本来就远大于需要的尺寸 | 尺寸必须保留,只要体积小 |
判断方法很简单:如果这张图要在网页上以 800 像素宽显示,而原图是 6000 像素宽,那先改尺寸是最有效的——像素数降到 1/7,体积会大幅下降,观感还完全够用。反过来,如果尺寸不能动(比如打印用图),就只能压缩。改尺寸的做法见怎么改成指定的宽高尺寸。
批量压缩怎么做
官方的说明是「打开图片批量处理中的批量压缩功能,支持拖拽图片或点击添加按钮,一次性导入多张需要压缩的图片」。覆盖的格式官方列了 JPG、PNG、PSD、BMP、RAW、WEBP 等。
导入拖拽整批图片进窗口,或者点添加按钮选择。
先拿一张试压选一个质量档位试一张,放大看细节能不能接受,再决定整批用什么档位。
输出到新文件夹不要覆盖原图。压缩是有损的,覆盖之后想回到高质量版本就没办法了。
网页版还是客户端官方在压缩相关说明里对比过:「在线图片压缩工具不用安装,但需要上传图片;图片压缩软件在电脑本地处理更方便。」量大或者图片敏感时,本地处理更合适。客户端的官方定位也是「支持大文件转换、更大批量处理」。
无损和有损,原理上差在哪
这部分理解了,就不会被「无损压缩」这个词误导。
- 无损压缩——只消除统计冗余,解码后逐位等同原始数据。手段包括游程编码、字典法(LZ77/LZW)、熵编码(Huffman)、预测滤波。PNG 和 ZIP 用的 DEFLATE 就是 LZ77 加 Huffman。代价是压缩比有限:照片类内容的无损压缩通常不超过约 2:1,因为自然图像本身的熵就很高。
- 有损压缩——主动丢弃人眼不敏感的信息。典型链路是变换到频域(DCT 或小波)→ 对高频系数量化(这一步不可逆,是「损」的来源)→ 熵编码,再叠加色度二次采样。压缩比可以到 10:1 以上而观感尚可。
「无损压缩」这个词的三种含义
术语陷阱工具宣称的「无损压缩」通常是这三种之一,含义差别很大:
① 数学无损——逐位还原,如 PNG。压缩比有限。
② 视觉无损——其实是高质量有损,肉眼不易察觉但数据已经变了。
③ 无损优化——剥离元数据、重排调色板、换更优的熵编码,图像数据本身不变。
官方页面出现过「图片无损压缩」这个关键词,但没有给出定义,所以无法确认指的是哪一种。看到这个说法时,最好自己压一张对比一下。
① 数学无损——逐位还原,如 PNG。压缩比有限。
② 视觉无损——其实是高质量有损,肉眼不易察觉但数据已经变了。
③ 无损优化——剥离元数据、重排调色板、换更优的熵编码,图像数据本身不变。
官方页面出现过「图片无损压缩」这个关键词,但没有给出定义,所以无法确认指的是哪一种。看到这个说法时,最好自己压一张对比一下。
代际损失:最该避免的坑
有损格式每一轮「打开 → 保存」都会叠加新的量化误差,块效应、蚊状噪声、文字边缘振铃会逐代累积,而且不可逆。反复编辑同一张 JPG,改五六次之后画质会明显劣化。
正确的工作流母版用 PSD、TIFF 或 PNG 无损保存,只在最终输出环节转成有损格式。需要改动时回到母版重做,而不是打开上次导出的 JPG 继续改。这个习惯几乎不花额外时间,但能彻底避开代际损失。
几个实用经验
- 压缩顺序放最后——先裁剪构图,再缩放到目标尺寸,最后压缩。顺序反了会做无用功。
- PNG 截图想变小,先想清楚——纯色截图和文字图转成 JPG 有可能反而变大,而且文字边缘会发虚。原因见该存 JPG 还是 PNG。
- 考虑换格式——同等观感下 WEBP 常比 JPG 小 25%–35%、比 PNG 小约 20%–26%,AVIF 甚至能比 JPG 小约一半。但要确认接收方能打开,老软件对这两种格式的支持有限。
资料参考:pic.2345.cc/compresstool/。本文所述界面路径、参数与权益以你所用版本的实际显示为准。
