我目前正在Windows 64环境中尝试使用webp编码器(没有wic )。我的样本是10张jpg照片描绘了风景和房屋,照片已经在jpegtran进行了优化。我这样做是因为我的目标是优化整个网站的图像,其中图像已经使用具有各种质量值的save for web命令用photoshop进行压缩,然后使用jpegtran进行优化。
我发现使用小于 -q 85 的值会对webp图像的质量产生视觉影响。所以我玩 90 以上的值,差异较小。我还得出结论,我必须使用 -jpeg_like ,因为如果没有它,输出有时会比原来的更大,这是不可接受的。我也使用 -m 6 -f 100 -strong 因为我真的不介意编码器产生输出所需的时间并试图获得更平滑的结果。我为这些尝试了几个值,并得出结论 -m 6 -f 100 -strong 在质量和尺寸方面具有最佳输出。
我还尝试了 -preset photo ,避免除了-q之外的任何其他参数,但输出的大小变大了。
我不能从https://developers.google.com/speed/webp/docs/cwebp#options了解的选项 -sns , -segments 这些选项似乎对输出尺寸有很大影响。对于相同的选项,有时输出更大,有时更小,但我还没有得出结论,原因是什么以及如何正确使用它们。
我也不了解 -sharpness 选项,这对我来说对输出尺寸没有任何影响。
我的方法远不如科学方法,更像是试错法。如果有人知道如何将这些选项用于特定输入并解释它们以获得最佳结果,我将非常感谢这样的反馈。
答案 0 :(得分:1)
-strong和-sharpness仅改变压缩比特流的标题中的过滤强度。它们将在解码时使用。这就是为什么你没有看到这些文件大小发生变化的原因。
-sns控制每个段内滤波强度和量化值的选择。段只是图片中的一组宏块,被认为是共享关于复杂性和可压缩性的类似属性。复杂的照片应该使用最多允许的4个段(这是默认值)。