gpt4 book ai didi

imagemagick - webp 格式比 JPEG 更有效吗?

转载 作者:行者123 更新时间:2023-12-03 22:55:21 31 4
gpt4 key购买 nike

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

用于使用 imagemagick 生成 webp 的命令:

convert 1.JPG -strip -quality 80 -resize 800 -define webp:method=6 1.webp



我的目标是让 webp 格式的文件大小至少比 JPEG 小 20%,同时 JPEG 和 webp 之间的质量几乎没有差异。
这是可以实现的,还是没有免费午餐这样的事情?

最佳答案

更新 自最初发布以来,我发现使用 Google's cwebp压缩器显示出比 ImageMagik 6.7.8 显着改善的压缩,这是我最初测试的动力。与 PNG 相比,对于具有透明度的图像尤其如此。使用mac版的文件webp命令(在引擎盖下使用 cwebp)大约是使用 ImageMagik 压缩的同一文件大小的 1/4,并且确实提供了显着的性能提升。

根据 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 转换过程交互有关。

正如我发现的,文件大小甚至可以增长,通常是在有损和无损图像之间进行转换时。在上面链接的常见问题页面上,谷歌声称:“这主要是由于色彩空间差异(YUV420 与 ARGB)以及它们之间的转换。”

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

关于imagemagick - webp 格式比 JPEG 更有效吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55656137/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com