Android 从jpg转换为质量值为100的webp时,图像大小会增加

Android 从jpg转换为质量值为100的webp时,图像大小会增加,android,image,jpeg,webp,Android,Image,Jpeg,Webp,我想用.webp替换android项目中的.png和.jpg文件,以减少 应用程序大小 我正在验证jpg到webp转换的这3种情况(对于.png和.jpg): 有损80%的质量 有损100%质量 无损 对于案例1,尺寸按预期减少了约30% 但是对于案例1和案例2,大小显著增加(170KB的.jpg到470KB的.webp),而不是减少 使用的命令: cwebp-q 100 input.jpg-o output.webp 对于转换为.webp格式时尺寸减小的所有三种情况,这都适用于.png图像 但

我想用.webp替换android项目中的.png和.jpg文件,以减少 应用程序大小

我正在验证jpg到webp转换的这3种情况(对于.png和.jpg):

  • 有损80%的质量
  • 有损100%质量
  • 无损
  • 对于案例1,尺寸按预期减少了约30%

    但是对于案例1和案例2,大小显著增加(170KB的.jpg到470KB的.webp),而不是减少

    使用的命令:

    cwebp-q 100 input.jpg-o output.webp

    对于转换为.webp格式时尺寸减小的所有三种情况,这都适用于.png图像

    但是.jpg图像也不适用吗? 尺寸缩小是否取决于.jpg图像? 从.jpg/.png转换为.webp时,是否保证减小大小? 为什么尺寸会增加

    libwebp的版本:libwebp-0.4.3
    操作系统-Windows 64位

    您面临的问题是,使用JPEG时,有大量变量可供处理以获得不同的压缩。这就是有损压缩带来的好处。无损压缩往往很少(如果有的话)。在无损压缩中,时间与压缩是一个折衷方案。在有损压缩中,它是质量vs.压缩

    您正在通过第二个有损压缩过程运行一个有损压缩图像,并得到不可预测的结果


    真正的比较将是使用webp和JPEG使用各种设置对PNG图像进行压缩,以查看与压缩相比的质量。

    包括参考随webp格式提供的有关转换为webp时文件大小可能增加的Google文档格式

    是的,通常在从有损格式转换为WebP无损格式时,反之亦然。这主要是由于颜色空间差异(YUV420与ARGB)以及它们之间的转换


    如果您将有损转换为无损,或将有损转换为有损,且质量高于输入文件,则不会获得任何质量,但文件大小始终会增加。为什么要向下投票?我是否清楚地知道有损到无损会增加尺寸?或者我怎么知道JPG(输入)质量低于输出质量(上面的案例2)?(向下投票并不酷,我同意)有损和无损是两个不同的东西,就像苹果和桔子一样。无损压缩算法渲染精确的图像,因此输出文件始终大于有损压缩。问题是,将图像压缩为Jpeg(有损)时,会添加瑕疵。因此,如果您尝试用Png(无损)压缩此jpeg图像,无损算法将对每个伪影进行编码,以完美地再现其像素。最后,由于额外的伪影,这个Png将比从源代码处对其进行straignt编码的Png更大。此外,您应该了解,当您使用有损压缩时,您将丢失图像中的信息。之后,通过应用无损压缩,您将一无所获:数据丢失,它将不会再次出现。重新压缩有损图像的唯一用例是使用更低的有损质量设置对其进行压缩,并丢失更多细节。