跳转到内容
搜索文档

可能跳过 WebP

最后更新 查看 MarkdownAgent 设置

当 WebP 转换会增加文件大小或显著降低图像质量时,Polish 避免将图像转换为 WebP 格式。 Polish 也优化 JPEG 图像,WebP 格式并不总是比优化良好的 JPEG 更好。

要增强 Polish 中 WebP 的使用,请启用 Lossy 选项。创建新的 JPEG 图像时,以略高于通常必要的质量保存它们。 我们建议使用 85 到 95 之间的 JPEG 质量设置,但不要更高。这为 Polish 提供足够的空间进行有损 WebP 转换和优化 JPEG。

lossless 模式下,无法将 JPEG 转换为 WebP

WebP 实际上是两种截然不同的图像格式的名称:WebP-lossless(类似于 PNG)和 WebP-VP8(类似于 JPEG)。

启用 Lossless 选项 时,Polish 不会执行任何改变图像像素的优化。这允许 Polish 仅在无损图像格式之间转换,例如 PNG、GIF 和 WebP-lossless。但是,JPEG 图像不会被转换,因为 WebP-VP8 格式不支持在不损失质量的情况下从 JPEG 转换,而 WebP-lossless 格式不像 JPEG 那样压缩图像。

在 lossless 模式下,Polish 仍可以对 JPEG 图像应用无损优化。这是 JPEG 格式的独特功能,WebP 中没有等效功能。

低质量 JPEG 图像不太适合转换为 WebP

当 JPEG 文件已经过大量压缩(例如,以低质量设置如 q=50 保存,或多次重新保存)时,转换为 WebP 可能没有好处,实际上可能增加文件大小。这是因为有损格式向图像添加失真(例如,JPEG 使图像呈块状并在锐边周围添加噪声),WebP 格式无法区分需要保留的图像细节和先前压缩造成的不需要的失真。这迫使 WebP 浪费字节来保留添加的噪声和块状,从而增加文件大小,并整体上使压缩收益减少。

Polish 永远不会使文件变大。当我们看到转换为 WebP 会增加文件大小时,我们会跳过它,保留较小的原始文件格式。

对于某些图像,转换为 WebP 可能会过度降低质量

WebP 格式在其更高效的 VP8 模式下,压缩图像时总是会损失一些质量。这意味着从 JPEG 转换总是使 WebP 图像看起来略差。Polish 确保转换的文件大小节省超过质量损失。

有损 WebP 有一个重要限制:每 4 个像素只能保留一种颜色。颜色信息始终以图像分辨率的一半存储。在高分辨率照片中,这种降级很少被注意到。但是,在具有高度饱和颜色和锐边的图像中,此限制可能导致 WebP 格式出现明显像素化或模糊的边缘。

此外,WebP 格式对图像应用平滑处理。此功能隐藏了低质量 JPEG 图像特有的块状失真,但另一方面,它可能导致高质量图像中精细纹理和细节的丢失,使它们看起来像是经过修图。

Polish 尝试避免因收益太小而降低图像质量。当 JPEG 的大小与 WebP 大致相同但质量更好时,Polish 保留 JPEG 格式。

有时旧格式比 WebP 更好

WebP 格式在保存具有柔和或模糊内容的图像以及使用低质量设置时比 JPEG 有优势。在存储具有精细纹理或噪声的高质量图像时,WebP 的优势较少。Polish 也对 JPEG 图像应用优化,有时优化良好的 JPEG 就是比 WebP 更好,同时提供更好的质量和更小的文件大小。我们尝试检测这些情况,并在 JPEG 效果更好时保留 JPEG 格式。 有时运动较少的动画作为 GIF 比动画 WebP 更高效。

WebP 格式不支持渐进式渲染。启用 HTTP/2 优先级 后,渐进式 JPEG 图像可能看起来加载更快,即使它们的文件大小更大。

注意并非更好的压缩,而只是更多相同

对于 JPEG 或 WebP 等有损格式,总是可以对现有图像以略低的质量保存,获得看起来_几乎_相同但文件更小的图像。 这是堆悖论:您可以从堆中移除一粒沙子,仍然有一堆沙子。除了没有沙子剩下之外,没有什么时候不能使堆更小。总是可以制作质量略低的图像,一直到所有累积的损失使图像退化到无法辨认。

避免在 Polish 之前或之后对图像应用多个有损优化工具。多次有损操作降低的质量不成比例地多于文件大小的节省。

因此,Polish 不会创建尽可能小的文件大小。相反,Polish 旨在最大化质量与文件大小的比率,在保持良好质量的同时创建尽可能小的文件。我们停止的质量水平经过精心选择,以最小化视觉失真,同时仍保持高压缩比。

这篇文档对您有帮助吗?