图片经过多次压缩后变绿俗称 “电子包浆” ,上一次“电子包浆”流行还是那种绿糊表情包很火的时候。
高清表情包不吃香,只有那种转发过无数次、被电脑主板的直流电反复摩挲到发绿、字体已经马赛克化的才是精品。
其实这是 Android 图像库的一个 bug,
标准的 JPEG 在做色彩空间转换的时候,会用至少 16 比特精度,
简单来说就是安卓提供的压缩图片接口为了提高速度,会自动把图片往更暗更低精度的方向压缩,就会变得越来越暗和变绿。
Android 图快只用了 8 比特。
这个 bug 同时也影响了 Chrome 浏览器。
这个问题在 Android 7.0 和 Chrome 52 里修复了。
参见
Use libjpeg-turbo for YUV->RGB conversion in jpeg encoder · google/skia@c7d01d3 · GitHub
想体验的可以试试模拟器