简体中文

图像和照片·图像转换器和压缩器

为什么 WebP 中的质量 80 和 JPEG 中的质量 80 不同

· 工作原理

图像格式 图像质量 网页

两个相等的滑块位置导致不同形状的编码结果
原始 ToolAcre 矢量图

质量滑块看起来是通用的,但数字映射到编码器特定的量化,并且在每种格式中意味着不同的东西。这篇文章解释了质量值的实际设置,为什么 80 不是 80,以及如何诚实地比较格式。

两个文件,相同的滑块,不同的结果 - 开发人员交换格式但保留数字时遇到的不匹配问题

为 JPEG 选择 80,为 WebP 选择 80 会对齐两个控件,而不是两个视觉结果。 ToolAcre 将相同的标准化数字传递给不同的浏览器编码器模式,每种格式都会生成自己的字节。在保留滑块的同时交换扩展名的开发人员同时更改了格式和编码器,因此相同的输入无法建立相同的损坏或相同的大小。

面板通过测量编码的 Blob 来避免假装。使用这些实际的前后字节作为一个结果,并检查图像作为另一个结果。如果必须为站点工作流程选择默认值,请测试代表性照片、图形和透明度,而不是将共享比例视为跨格式校准。

质量数字真正控制的是什么 - 应用于编码器量化表的比例因子,而不是任何可测量的百分比

该工作簿将质量称为量化表的比例因子。此存储库未实现或显示该级别的编码器详细信息。 `clampQuality` 只是将 UI 百分比转换为 0.01 和 1 之间的有限数字,然后 `encodeCanvas` 将其提供给浏览器。没有表格、系数或保留信息百分比返回。

这种修正可以防止误导性的心理模型。八十并不意味着百分之八十的源细节、百分之八十的文件大小目标或跨浏览器的可比分数。它是一个请求参数,其效果只能从生成的文件中得知。因此,ToolAcre 最有力的证据是输出字节加上目视检查,而不是滑块周围的公式。

质量是不透明的浏览器编码器输入,而不是存储库定义的表规模

JPEG 和 WebP 在格式表中具有单独的 MIME 类型和单独的条目。两者都被标记为有损,都接受质量,并且 WebP 保留 alpha,而 JPEG 则不保留。除了这些产品事实之外,浏览器特定的映射仍然是隐藏的。该应用程序不会断言一个整数具有相同的曲线、量化表或感知行为。

同一浏览器还可以在不同版本之间改进其编码器,而另一个平台可能会在相同设置下生成几千字节不同的文件。当稳定输出很重要时记录浏览器和版本。如果需要逐字节再现性,则没有固定实现细节的内置画布编码器不是合适的合约。

JPEG 和 WebP 是单独的编码器;他们的私有映射不在这里公开

Canvas API 接受有损编码器标称 0 到 1 范围内的质量。 ToolAcre 将其接受的设置范围缩小到 0.01 到 1,并从 0.82 开始。 PNG 完全忽略质量,因为其格式记录表明该控制不适用。这些是通过代码和测试验证的应用程序行为。

如果忽略 JPEG 或 WebP 的质量,存储库不会建立浏览器将选择的默认值;该计划通常会提供一份。它也不会暴露编码器工作或调整标志。因此,比较应说明 ToolAcre 使用的确切值,而不是根据未指定的浏览器默认值或其他应用程序的“80”标签进行推断。

ToolAcre 传递固定的 0.01-to-1 值,并且不定义浏览器默认值

结果匹配从选择重要的轴开始。对于严格的上传限制,请比较接近相似测量大小的文件,然后选择更干净的文件。对于编辑质量底线,独立降低每种格式,直到伪影变得不可接受并比较结果字节。相同的滑块位置不能回答任何问题。

在此阶段保持尺寸固定。调整大小可以主导大小并引入其自身的重采样变化,使得格式比较难以解释。了解编码器选择后,请在实际显示尺寸上重复。此顺序将格式行为与提供较少像素的单独收益和成本区分开来。

工作示例:以两种格式以多种质量导出一张照片 — 将相似大小的文件配对并以 100 百分比检查它们

选择一张包含皮肤、树叶、平滑的天空和尖锐的建筑物边缘的源照片。导出 60、75、82 和 90 处的 JPEG 和 WebP,而不调整大小。 ToolAcre 将报告每次运行的实际输出字节数;没有文章可以真实地预填充这些值,因为图像内容和浏览器编码器决定了它们。

将测量尺寸最接近的输出配对,然后以原始比例检查相同区域。如果源有透明度,请单独注意透明度,因为 JPEG 将使用所选的遮罩,而 WebP 可以保留 Alpha。只有当尺寸、可见损坏和所需的格式特征都被记录下来时,比较才算完成。

这不包括的内容 — 感知指标,例如 SSIM、编码器调整标志和 AVIF 或 JPEG XL

ToolAcre 不计算 SSIM 或其他感知指标、公开高级编码器标志或提供 AVIF 和 JPEG XL 输出。其支持的编码器为 PNG、JPEG 和 WebP。缺乏度量意味着编辑仍然对视觉接受阈值负责,而不是收到产品从未计算过的数字结论。

它也没有目标大小搜索。您选择质量并观察结果;该工具不会迭代,直到达到指定的字节上限。对于硬性限制,请从原始位置进行有意的传递,并在获得满意的结果后停止。重新压缩先前的输出会将搜索变成生成损失。

要点:比较结果,而不是数字 — 图像转换器和压缩器如何让您在未上传任何内容的情况下在同一张图像上尝试两种格式

比较结果,而不是标签。质量值只有与目标 MIME 类型、浏览器、尺寸、测量字节和目视检查一起才有意义。这个更丰富的记录也解释了为什么后来的浏览器或不同的图像可能需要不同的数字,而不意味着任一编码器已损坏。

图像转换器和压缩器支持本地实验:一个来源、独立选择的 JPEG 和 WebP 设置、诚实的有损警告和测量的下载。保留母版并选择满足实际视觉和兼容性要求的最小结果,即使其滑块编号与其他格式不同。