PicShift 为什么输出体积会变大
当转换后文件变大时,PicShift 会给出原因提示。本页说明这些提示背后的判断规则,以及 B/像素 的计算方法。
PicShift 如何判断“深度压缩”
PicShift 通过源文件数据密度进行启发式判断:结合原始体积与解码后的像素数量,计算 B/像素,并与阈值比较。
- 像素总数来自解码后的宽高(width x height)。
- B/像素 = 原始字节数 / 像素总数。
- 当 B/像素 低于阈值时,提示会将该图视为“已深度压缩”场景。
B/像素 公式
B/像素 = originalFileSizeBytes / (width x height)
示例:一张 3000 x 2000、大小 350 KB 的图片,代入公式为 (350 x 1024) / (3000 x 2000) = 0.0597,约为 0.06 B/像素。
为什么输出变大仍然常见
- 从有损或高压缩格式转到编码效率较低的目标设置时,体积可能增加。
- 当源文件 B/像素 已很低时,在相近观感下继续减小体积的空间通常有限。
- 小尺寸图片更容易体现编码元数据和封装开销。
适用范围与边界
- 这是解释性启发式,不是对每张图的严格体积预测。
- 内容类型(照片、截图、图形)会影响最终大小变化。
- 质量参数与目标格式不同,结果趋势也会不同。
常见问题
PicShift 会为了判断体积趋势再做一次完整重编码吗?
不会。提示基于轻量元信息和格式规则,不会额外做一次完整试编码,因此交互更稳定。
B/像素 是怎么计算出来的?
B/像素 使用原始字节数除以解码像素数:originalFileSizeBytes / (width x height)。
“深度压缩”判断等同于精确画质评分吗?
不等同。它用于解释体积变化趋势,不是严格的视觉质量打分。
相关页面
最后更新: 2026-03-07