最终结论:一切都是百度的错!!!!!!
-------------------------------------------------2016.10.12更新-------------------------------------------------
为什么图片反复压缩后会普遍会变绿而不是其他颜色? - 互联网我还真没想到是用了不标准的JPEG算法导致的,我实验时调用的是Mathematica的标准算法
该回答认为这个是谷歌的错,这个bug是在2016 年 4 月修复的
本回答是在2016年3月5日作答的,而现在我仍然保留我的意见
因为当时我也测试过QQ,手机与电脑互传20次后并没有变绿(知乎也没有这个问题)
Chrome浏览器我更是一直在用,在看到这个答案之前我并没有注意到过这个问题
因此,我仍然坚持我当时的实验结果,百度贴吧的算法问题额外的严重...
-------------------------------------------------以下为原答案-----------------------------------------------------
有三个可能性
第一种:截图放缩导致的固有问题.
第二种:图片格式的压缩问题.
第三种:某些平台的问题算法.
------------------------------------------------------------------------------------------------------------------------
我们一个一个来分析,首先请允许我做一个滑稽的表情
说实话,我根本找不到不绿的滑稽大图.....
先第一种可能性,模拟截图,放大,截图,缩小,截图,截图.......
小图已不忍直视,大图表示毫无压力....
当然其实不用这么傻乎乎的迭代,用中心极限定理易证无限次放缩截图的操作等价于进行了一次高斯模糊,大分辨率的图片对于低强度的高斯模糊抗性高.
但是,这个效果和例图效果根本不一样啊....
截屏而造成该问题的可能性排除
------------------------------------------------------------------------------------------------------------------------
JPEG压缩使用基于8*8块大小的离散余弦变换的有损压缩方法.
可以猜想是因为这种信息损失的累积导致了最终的结果.
做个试验,有损压缩100次.
大图仍旧毫无压力.....
结论:JPEG有损压缩导致了色块化的模糊,与例图效果相同.
可以发现,这图要么变红,要么变灰,怎么着也不会变绿.
图片有损压缩是造成该效果的凶手.
但是给图片戴绿帽的主谋则另有其人.
------------------------------------------------------------------------------------------------------------------------------------
尝试了各大软件,最后发现罪魁祸首是百度贴吧(安卓端):
我来看看百度到底干了啥丧心病狂的事儿:
这个病态的算法导致RGB中的R左偏与B"相消"
效果就是,R和B几乎没了,只剩Green了那就绿了.....
或许是百度程序员为了防止图片在离散余弦变换下变红就每次变换加了一点点绿色?
这一个大锅甩百度头上也不大对,因为实验可以看出30次迭代以后基本上就收敛了.用同一种方法艹表情总会收敛,但是这表情辗转于各大平台,被各种方法花样艹,想直视都难啊...
百度啊百度,看看你干了什么,真是罪大恶极,给80万表情包戴上了绿帽...你看看,你看看,现在还有多少表情包不是绿的...哎呀呀........