為什麼照片上傳到人人和 QQ 空間後顏色會變淡?

攝影照片上傳到人人和QQ空間等社交空間顏色會被改淡,飽和度降低(相對於直接在電腦上打開),而上傳到Lofter,Flickr等專業圖片網站則不會被改顏色,這是為什麼?有什麼防止改顏色的辦法?


首先,傳圖基本都會被服務提供商重新處理,包括裁剪和畫質壓縮
然後因為你傳的照片是adobe RGB色彩空間的,Lofter flickr之類的專業的網站會自動轉換為sRGB,所以顏色正常。人人等三流服務就不會了,直接把adobe rgb當成srgb來顯示,就會(看上去)丟飽和度了。


首先承認,所有照片存儲商都會對照片進行壓縮處理(有「原圖上傳」除外),以降低存儲、帶寬所帶來的高額成本。以Facebook為例,日上傳照片量約3億張,3M一張(假設每張照片均手機拍攝上傳)則佔用存儲858TB;若將這些照片從Quality 12 壓縮為 8,每張照片可壓縮到1.1M,占存儲314TB,節省63%。若將像素3000多乘以2000多的照片壓成,1600px寬,又能省一大筆我就不逐一計算了。 而這些壓縮行為用戶肉眼是無明顯感知的,因為他們提供的頁面也就是960px寬,壓縮的損失被縮小了。

關於壓縮方式: QQ空間的【公開的壓縮方式】是以等比縮放、壓品質。縮放的方式有「普通圖」長邊800px、「高清圖」長邊1600px、「原圖」上傳三種,而壓品質比例未知,因為或許企鵝工程師還有別的演算法在裡面,故意無法從文件size上面直接判斷比例,目測是85%吧。(更多細節請登錄Qzone使用極速上傳控制項體驗,就不做騰訊的搬運工了)

根據實際體驗結果可知:
#1 原圖上傳4.2M的手機照片,使用Qzone相冊的下載工具下載照片得到4.2M文件,而在瀏覽器中直接另存為則得到700k的文件。
#2 對比原圖、高清、普通圖片的顏色、細節,放大1800%後肉眼觀察還是有點差別。普通圖最為明顯,高清圖則差別不多,通過抓包發現普通圖是反回WebP,高清圖返回是JPG格式,我不是在黑Webp格式,所有請客觀自行查看兩者具體差異(詳見JPG vs. WebP Image Formats )。差異化的處理估計也是存儲成本和實現成本導致的,畢竟大部分都是選普!通!圖! 完全不知道還有原圖的存在。

結論:Qzone支持原圖上傳、存儲、下載,但展示沒直接提供看原圖。
直接提供看原圖,國內用戶帶寬吃緊會比較慢,所有企鵝工程師的策略是默認看壓縮圖,但提供看原圖的操作入口

PS:已知Qzone提供壓縮和不壓縮讓用戶選,那麼你就選「原圖」唄,只需1s的操作成本增加而已。

Qzone PC 側極速上傳控制項:選擇原圖入口

Qzone 手機側 傳照片:選擇原圖入口


色彩空間不一樣,相機用的是Adobe RGB,人人和QQ把文件的色彩空間配置數據直接拋棄了才會發生這種情況。
可以把相機的色彩空間調整為sRGB,或者把Adobe RGB轉存為sRGB的圖片文件。


推薦閱讀:

TAG:人人網 | 攝影 | QQ空間 | 顏色 | 照片 |