一文看懂:表情包為什么會(huì)“電子包漿”變綠?
| hello~我是你們的der(得兒)一個(gè)愛好數(shù)碼、喜歡談?wù)摃r(shí)事熱點(diǎn),挖掘性價(jià)比東西的宅,der友們點(diǎn)個(gè)關(guān)注叭!
最近有小伙伴私信 der,說是看到很多人發(fā)的表情包都莫名的發(fā)綠模糊,看著很難受。
對(duì)于這些表情包發(fā)綠模糊的原因,絕大多數(shù)小伙伴都覺得是表情包“被偷”的次數(shù)太多,歷經(jīng)壓縮變綠變模糊了。壓縮會(huì)模糊大家都懂,但這些表情包為什么都清一色的變綠,而不是其它顏色,估計(jì)沒人說得出來了。
所以今天 der 就和大家聊聊,為什么表情包多次“被偷”后會(huì)變綠,而不是其他顏色?

圖片變綠,其實(shí)是個(gè)Bug?
對(duì)于圖片變綠的問題,就不得不讓 Google 的程序員背鍋了。
手機(jī)上用的安卓系統(tǒng),大家都不陌生吧。在當(dāng)時(shí)安卓系統(tǒng)仍處于上升階段的時(shí)期,不僅用的人越來越多,而且 4G 網(wǎng)絡(luò)的普及,大家也開始放開的刷起圖片與視頻。

一心為了想讓安卓系統(tǒng)流暢更快的 Google 程序員,或許是突然有了想法,便對(duì)壓縮圖片的代碼進(jìn)行了魔改,打算用自己特定的算法優(yōu)化圖片壓縮速度。der 不知道他們是不是沉浸在速度提升的歡悅中,并沒有發(fā)現(xiàn)代碼的錯(cuò)誤,于是就導(dǎo)致后面圖片在色彩模式轉(zhuǎn)換的過程中出現(xiàn)了 Bug。
這個(gè)圖片的色彩模式,一般是由紅、綠、藍(lán)三原色組成,也就是圖片會(huì)儲(chǔ)存著 RGB 的數(shù)據(jù)信息,這樣在我們手機(jī)屏幕上顯示出圖片原本的顏色。
一般圖片的壓縮,就會(huì)通過算法把圖片的 RGB 信息轉(zhuǎn)換成 YUV 信息(亮度、藍(lán)色濃度偏移量、紅色濃度偏移量),由于我們?nèi)搜蹖?duì) Y 代表的「光線亮度」比較敏感,所以算法就可以通過壓縮 UV 信息盡可能的壓縮圖片的大小。

既然圖片的被壓縮,就意味著圖片質(zhì)量的受損,雖然比較小,但容易產(chǎn)生“塊效應(yīng)”,也就是我們?nèi)庋鬯姷姆綁K“馬賽克”。
在歷經(jīng)多次的壓縮情況下,這部分缺少的信息越來越少,到后面表情包變得非常模糊也正是這個(gè)原因。

但 Google 程序員整的這個(gè) Bug,不僅容易讓圖片受到更大的信息受損,還會(huì)讓 YUV 信息向負(fù)方向取值,也就是更偏綠色。
據(jù)說當(dāng)年就有程序員遇到圖片發(fā)綠這個(gè)問題,被老板要求當(dāng)即解決,然而折騰好幾個(gè)星期發(fā)現(xiàn),似乎是 Google 那邊設(shè)定的問題,還一度向老板匯報(bào)是系統(tǒng)方面的設(shè)定問題。結(jié)果老板不信,說人家 Google 大公司怎么會(huì)有這些問題,直到后面 Google 官方發(fā)了聲明后,才知道確實(shí) Google 的一個(gè) Bug。
雖然這個(gè) Bug 在安卓 7.0 和 Chrome 52 版本的瀏覽器里修復(fù)了,但國內(nèi)當(dāng)時(shí)的系統(tǒng)版本更新比較慢,別人都推出安卓 7.0 了,很多人手機(jī)還落后著兩個(gè)版本呢,因此相比國外而言,國內(nèi)圖片變綠的現(xiàn)象愈為明顯。

反復(fù)壓縮表情包或照片,會(huì)變成其它顏色嗎?
像我們平時(shí)看到的表情包和圖片,絕大多數(shù)是被壓到發(fā)綠。
有小伙伴不信邪,覺得 Google 是因?yàn)樗惴▎栴},才導(dǎo)致表情包容易壓縮變綠變模糊,如果用其它設(shè)備或者軟件壓縮,表情包會(huì)不會(huì)變成其它顏色呢?
與其在理論上說的頭頭是道,不如自己瘋狂壓縮看看更直接,于是真有人閑到各種壓縮圖片。

像這個(gè)小伙伴,他和他女朋友為了做這個(gè)實(shí)驗(yàn),在手機(jī)微信聊天窗口里來回發(fā)送并下載同一張照片 400 多次......
由于它們用的都是 iPhone,不是安卓手機(jī),所以明顯的看到在 iPhone 算法下壓縮的突破,不是變綠而是變紅,至于突破質(zhì)量也是一如既往的模糊。

也有小伙伴用其他工具進(jìn)行實(shí)驗(yàn),取了 9 張 JPEG 格式的圖片進(jìn)行測(cè)試。
在三種不同的圖片質(zhì)量下,連續(xù)下載保存 100 次后發(fā)現(xiàn),前面 6 張圖片并沒有偏色,但依舊模糊的不能看。而后面三張從網(wǎng)上下載所謂“會(huì)變綠”的圖片,整體效果確實(shí)變綠了。
最終得到的結(jié)論是,JPEG 壓縮圖片會(huì)不斷的變成黑白色,但因?yàn)?YUV 信息的緣故,也會(huì)偏向綠色等其他顏色變化。有意思的是,當(dāng)圖片質(zhì)量瘋狂的下降,也就是變模糊,一旦模糊到達(dá)了一個(gè)極限,就不會(huì)再繼續(xù)模糊下去,估計(jì)已經(jīng)壓縮到極限了吧。
所以當(dāng)我們反復(fù)去壓縮表情包或者圖片,如果算法有問題,則容易造成偏色的現(xiàn)象。但如今已對(duì)這些問題進(jìn)行了修復(fù),又經(jīng)過了這么多個(gè)版本的迭代,der 估計(jì)不再會(huì)出現(xiàn)這種現(xiàn)象了。

在現(xiàn)在大家都喜歡發(fā)表情包的時(shí)代,“圖都綠了”也就成為了一個(gè)常用的網(wǎng)絡(luò)用語了,尤其是在QQ、空間、貼吧等地方,還有不少小伙伴喜歡用著這些發(fā)綠的表情包和圖片。
對(duì)于有些人來說,正是這些表情包和圖片更受歡迎,才會(huì)不斷的有人保存發(fā)送,漸漸的就變綠了,形成了“電子包漿”。畢竟在這個(gè)遍地都是高清大圖的時(shí)代,唯有那些轉(zhuǎn)發(fā)過無數(shù)次、被壓縮到發(fā)綠、字體已經(jīng)馬賽克化的表情包和圖片,才是“精品”吧。

最后,當(dāng)大家遇到這種偏色和馬賽克級(jí)別的經(jīng)典表情包和圖片,你也會(huì)收藏保留下來嗎?