宝塔拨测博客拨测技术博客
宝塔拨测

PNG 截图压缩后反而变大?质量、格式与 WebP 该怎么选

截图压缩没变小、甚至变大,通常不是你操作错了,而是格式决定的。同一张 3248×1924 的 PNG 截图(498.58 KB),在在线图片压缩工具里保持原格式、质量 75 压缩,结果是 521.22 KB,页面给的节省比例是 0% 并提示「已是最优」;同一张图转成 WebP、质量 75,结果是 219.82 KB,省 56%。

同一张 PNG 截图转 WebP、质量 75:原图 498.58 KB,压缩后 219.82 KB,节省 56%

差别不在参数,在压缩原理:PNG 是无损格式,重编码只能换压缩参数,丢不掉细节;WebP、JPEG 是有损格式,可以按质量丢高频。下面这张表是同一次运行里四种输出设置的结果。

同一张图四种输出:PNG 只省 5%,WebP 省 56%

原图:domain-certificate-detail.png,3248 × 1924,498.58 KB。

输出设置 结果体积 页面显示节省
保持原格式 PNG,质量 75(有损) 521.22 KB 0%(提示「已是最优」)
保持原格式 PNG,质量 40(有损) 471.98 KB 5%
保持原格式 PNG,无损(像素完美) 520.93 KB 0%
转换为 WebP,质量 75 219.82 KB 56%

两条容易误读的地方:

  • 0% 不是「没压」,是页面给的下限。质量 75 那次结果 521.22 KB,其实比原图的 498.58 KB 还大 22.64 KB,这时角标写 0%、提示「已是最优」;真正变小的时候角标写的是带负号的数字,质量 40 那次就是 -5%,下方卡片里的「压缩节省」才是正数 5%。
  • 有损 PNG 的质量滑块确实生效,但只值几个百分点。从 75 降到 40,体积 521.22 → 471.98 KB,约 49 KB。对一张 0.5 MB 的图来说,5% 的收益换文字边缘的损失,不划算。

PNG 保持原格式、质量 75% 时页面显示「已是最优 0%」:当前参数下原图已是最小体积

PNG 压不下去的原因:它本来就是无损格式

PNG 用 DEFLATE 做无损压缩,解码后每个像素和原图完全一致。重编码时能调的只有压缩级别和行滤波,像素值一个都不能变,所以体积下限就是「这张图的信息量」本身。截图这种大片纯色、重复结构的图,PNG 一开始就压得很紧,再压也挤不出多少。

WebP 有有损和无损两种编码,JPEG 是有损格式;这个工具转 WebP 走的是有损通道,可以按质量量化掉高频细节,用画质换体积。同一张截图转 WebP 质量 75 能到 219.82 KB,省 56%,代价是像素被改过——转完先看页面右侧的预览,文字边缘有没有发虚自己能判断。

选中 PNG 的「无损(像素完美)」后,目标质量不再读滑块:实测数值显示「不适用」,滑块本身不可拖动(disabled)。这也解释了为什么无损那次结果是 520.93 KB:它只换了一种编码方式,没动任何像素,体积基本回到原图附近。

格式怎么选:截图、照片、只要体积是三种答案

  • 截图、图标、带文字的图:要求像素一致就选 PNG 的「无损(像素完美)」;能接受一点损失、又想要体积,转 WebP 后先看预览。
  • 照片:用 JPEG 更合适。JPEG 对色度做下采样、按 8×8 块做 DCT,照片的渐变和噪点正好适合这种处理;页面的常见问题里给的参考是 JPG 通常用 70%–85%。反过来说,截图里的细笔画文字碰上下采样,容易出现彩色噪点。
  • 只要体积:同一次实测里 WebP 质量 75 是 219.82 KB,比 PNG 有损里体积最小的 471.98 KB 还小一半多。

「PNG 压缩模式」只在 PNG 进、PNG 出时出现

这一栏不是一直有。把输出格式改成「转换为 WebP」后,整栏直接消失;换成一张 JPEG 原图,同样看不到这一栏:

换成 JPEG 原图后,压缩设置里只剩质量与输出格式,没有「PNG 压缩模式」一栏

对应到页面的说明就是:无损模式仅在原图本身是 PNG、且输出仍为 PNG 时可选,转换成其它格式会自动切到有损模式。所以别指望「PNG 转 WebP 还能无损」——这个工具里 WebP 输出走的是有损通道。

压缩不改尺寸,也不支持批量

压缩只改体积和格式。实测原图 3248 × 1924,压缩后仍是 3248 × 1924。要让图片在页面上显示得更小,得改像素尺寸,那是另一个工具:图片缩放(等比缩放)和图片裁剪(按比例裁切)。

另外,一次只能处理一张图:上传区、压缩、下载都是针对单张的,批量需求只能逐张来。上传支持 PNG、JPEG、WebP、GIF、AVIF、BMP,输出只能保持原格式或转成 JPEG、PNG、WebP——GIF、AVIF、BMP 不能直接导出。

一句话结论

PNG 截图压不动是正常的,0% 也别当成失败;要体积就把输出换成 WebP 或 JPEG 并接受有损,要像素一致就留 PNG 无损,改尺寸去用缩放/裁剪工具。

常见问题

为什么压缩后体积反而变大了?

常见于 PNG 原图。PNG 是无损格式,重新编码只能换压缩级别和滤镜,不能丢细节。实测一张 3248×1924 的 PNG 截图(498.58 KB),保持原格式、质量 75 压缩后是 521.22 KB,比原图还大,页面显示「已是最优 0%」。要体积明显下降就换输出格式,转 WebP 质量 75 实测是 219.82 KB。

页面显示 0% 是不是等于没压缩?

0% 是页面显示的节省比例下限,不是「没执行」。同一次实测里 PNG 质量 75 的结果是 521.22 KB,比原图 498.58 KB 大,页面仍然只写 0% 并提示「当前参数下原图已是最小体积」。判断有没有变小要看结果体积那一栏,不要只看百分比。

截图压缩后文字会糊吗?

有损模式会动像素,文字边缘最明显。实测同一张截图 PNG 有损从质量 75 降到 40,体积从 521.22 KB 降到 471.98 KB,只省 5%——这是有损压缩本身的代价。要求像素完全一致就选 PNG 的「无损(像素完美)」,该模式不读质量参数。

为什么「PNG 压缩模式」有时候整栏不见了?

这一栏只在原图是 PNG、且输出仍为 PNG 时出现。输出改成 JPEG 或 WebP 后整栏消失;换一张 JPEG 原图,这一栏也不会显示。所以「无损(像素完美)」只对 PNG 进、PNG 出的情况有效,转成其它格式时自动按有损处理。

压缩能顺便改图片尺寸吗?

不能。实测原图 3248×1924,压缩前后尺寸不变,只有体积和格式变化。要改尺寸用[图片缩放](https://t.bt.cn/tools/image-scaler.html),要按固定比例裁封面用[图片裁剪](https://t.bt.cn/tools/image-cropper.html)。

上传的图片会被传到服务器吗?

页面写明所有处理都在浏览器本地完成,图片不会上传、存储或转发,处理完刷新或关闭页面即可释放内存。含隐私信息的截图、证件照也按这个方式处理。

图片压缩PNG 压缩WebPJPG 压缩在线图片压缩宝塔拨测