火球法师
精华
|
战斗力 鹅
|
回帖 0
注册时间 2019-1-31
|
发表于 2020-9-3 00:16
来自手机
|
显示全部楼层
png是bmp的无损压缩,因此我们以bmp为准。
jpg解压到bmp的时候,解压过程有浮点数计算,最后存在一个浮点数截断转化为整数的过程。
所以数学上可以认为损失的一些信息。但是对于同一个jpg转化出来的bmp总是一致的,所以也可以认为是没有损失。(因为不存在jpg原图,也就没有损失的概念)
Bmp压缩到新jpg的时候,同样存在浮点计算,存在量化过程,如果我们采用与解压算法相同的压缩参数,压缩出来的新jpg和原jpg应该非常一致,但很难保证数学上完全相同。(存在量化误差)
简单说,如果jpg和bmp存的都是浮点数,那么jpg到bmp就存在无损的可逆过程。但是由于计算过程中存在量化,所以正逆过程都是有损的。如果压缩参数与解压参数一致,损失应该不大,肉眼应该看不出来。
所以可以直接把png转回jpg,需要就把jpg质量调高。
最后,如果一开始生成的图像是bmp,然后压缩成jpg,bmp和jpg图片还是有差别的,尤其是在图片锐利的边缘部分。如果获得的bmp或者png,是通过jpg转化来的,那他们已经是jpg的形状了,再压缩回去也没有什么大的差距。
—— 来自 Xiaomi Redmi K20 Pro Premium Edition, Android 10上的 S1Next-鹅版 v2.4.1 |
|