Webp格式比JPEG更有效率吗?

时间:2019-04-12 16:36:31

标签: imagemagick jpeg webp

我正在尝试压缩和调整数码单反相机照片的大小。但是到目前为止,我的观察是,当webp文件的大小比JPEG小约30%时,webp的质量明显下降。

使用imagemagick生成webp的命令:

  

转换1.JPG -strip -quality 80 -resize 800 -define   webp:方法= 6 1.webp

我的目标是获得比JPEG至少20%的samller文件大小的webp格式,而JPEG和webp之间的质量几乎没有差异。 这是可以实现的,还是没有免费的午餐呢?

4 个答案:

答案 0 :(得分:2)

根据Google的说法,“ WebP通常比JPG压缩平均多30%” (source),其视觉质量与JPG相似。但是,正如您所建议的那样,从来没有免费的午餐之类的东西。

质量 质量在很大程度上是一个主观的衡量指标,但是请记住,您正在将质量为80的文件与没有该压缩水平的文件进行比较(至少,这是我从您的问题中了解的)。仅运行默认转换而未指定较低的质量可能会为您提供较小的文件,而不会损失可见的质量。不过,缩小20%可能有点麻烦,但对于某些图像来说可能是可以实现的。

convert 1.JPG 1.webp # do not specify quality

大小 实际上,这在很大程度上取决于您的设置和源图像。例如,我最近在“野外”网站上的文件夹中的所有jpg图像上运行了此命令:

convert filename.jpg -quality 80 -strip -define webp:lossless=false -define webp:method=6 filename.webp

此特定服务器上的convert命令由ImageMagick 6.7.8驱动。与原始JPG相比,某些文件要小得多,而其他文件实际上要大得多。总体而言,运行该命令后,所有JPG图像的总文件大小为49MB,而所有WebP图像的总文件大小为29MB。这是相当不错的节省,但是,当我运行ImageMagick的JPG压缩时,效果甚至更好:

convert filename.jpg -sampling-factor 4:2:0 -strip -quality 80 -interlace JPEG filename-new.jpg;

目录中所有新jpg的大小为21MB。两者都设置为以质量80进行压缩,但是jpg压缩似乎更好。这可能与我的一组测试图像上已有的压缩以及与WebP转换过程的交互方式有关。

我发现,文件大小甚至可以增加,通常是在有损和无损图像之间转换时。 Google在上面链接的FAQ页面上声称:“这主要是由于颜色空间差异(YUV420与ARGB)以及它们之间的转换所致。”

tl; dr:在野外,它可能会或可能不会改善文件大小,具体取决于图像类型,是否/如何压缩源文件以及为WebP设置的质量。可见的降解很难测量,但是尝试设置更高的质量,或者根本不指定质量。

答案 1 :(得分:1)

只需在@Pwpwpw的出色答案中添加一个旁注,webp是一个很好的PNG替代品,但不是JPG替代品。

它击败了PNG,因为它具有比libpng更好的无损压缩算法,并且具有允许对不同通道进行不同压缩设置的强大功能。例如,您可以在Alpha上执行无损操作,但在RGB上执行有损操作,这对于叠加效果非常好。

对JPG效果不佳。它使用VP8编解码器进行有损处理,仅比JPG更好。

我来看看HEIC。它使用更现代的h.265进行有损压缩,并且在相同质量下通常比JPG差2倍。这是Apple现在在iOS上默认使用的格式。

libheif在这里有一个不错的演示:

https://strukturag.github.io/libheif/

这是libheif,已编译为javascript,并在您的浏览器中运行。您可以将.heic上传到其中,并下载为jpg。 libheif具有一些用于编码和解码图像的基本命令行工具。

可悲的是确实存在一些专利问题,您可能需要谨慎一些。

答案 2 :(得分:1)

您正在重新编码有损压缩的jpeg;如果您有权访问原始原始文件,则应将其用作主文件。当前,您正在压缩jpeg编码器引入的噪声(和其他伪像),因此WebP编解码器无法访问jpeg编码中已经丢失的相同信息。当然,它看起来会更糟。

换句话说;您应尽可能对原始图像数据进行编码。我知道有些相机和设备仅输出HEIC / JPEG而不输出RAW,因此您可能无法选择-最好的做法是将JPEG保留为JPEG。

答案 3 :(得分:1)

只需使用我的数码单反相机的高分辨率JPG快速转换为410x800背景图片,即可使用Photoshop CC 2020(和WebPShop插件)进行移动测试。

无害:

  • PNG 100%:680 KB
  • JPG 12(最大):428 KB
  • WEBP 100%:537 KB

50%的质量:

  • JPG 6(50%):119KB
  • WEBP 50%:45KB

50%的JPG具有更多细节,但质量相当。

0质量:

  • JPG 0(分钟):51KB
  • WEBP 0%:6KB

在0%时,WEBP太可怕了。但是,请想象最低质量的JPG,这是不好的图像质量,WEBP肯定会以50%的速度击败它,而文件的大小仍然较小。所以对我来说..那是免费的午餐。