一张 400kb 的 jpeg 图片,用 android studio 自带的“convert to webp”功能,转换成 75%质量的 webp 后大小是 200kb ,但是如果在手机上使用 Bitmap.compress 同样压缩成 75% 的 webp ,大小反而比原图还要大( 500kb ),两种压缩产物大小不同,是什么原因,是 Android 系统和 Android Studio 的压缩算法不同吗?
1
mxT52CRuqR6o5 2022-01-19 19:34:12 +08:00
手机上可能是走了硬件加速?
|
2
lvsemi1 2022-01-19 19:57:56 +08:00
规范没写明的各种实现出现不同结果很正常,但是 75%反而变大建议你看看色深之类的东西有没有变化
|
3
ykrank 2022-01-19 20:40:48 +08:00
感觉是透明度和色彩位数的问题
|
4
xmumiffy 2022-01-19 20:47:18 +08:00
AS 上的 webp 压缩器 对绝大部分 png 图 70~99% 质量的图片大小会大于 100%质量的图片大小,而且同等大小的 100%质量和有损压缩有肉眼可见的差距,也是非常神奇了
|
5
okakuyang 2022-01-20 09:19:52 +08:00
解码成 Bitmap 可能当成了 RGBA ,JPG 转 webp 缩小成一半体积是比较正常的。
|