精細化處理顯著減少圖片下載流量
圖片在移動應用中的地位不用多解釋,一個詞:核心。但開發者們真的用好圖片了嗎?怎樣公道利用規則省流量、省銀子?空間每天600億次圖片下載,5.9億次圖片上傳,同時上傳下載成功率高達99.9%,他們是怎樣做到的?開發者可以從中學習到什么? 本文談談空間這幾年是怎樣優化圖片下載流量的,又是如何通過各類手段省流量和省錢的。
精細化處理 顯著減少圖片下載流量
流量的直觀理解就是:圖片下載流量 = 圖片本身的大小 x 下載要求的次數。所以不難想到兩條優化思路:降低圖片大小 和減少下載次數 ,那末問題來了要怎樣做到?
1 、下降圖片大小
首先在下降圖片大小方面是一個長時間的抗戰進程。這里包括:JPEG/PNG格式轉WebP、GIF優化、調解質量因子、摘除EXIF信息、下落圖片尺寸等方式。
利用google WebP圖片文件格式能顯著減少圖片大小。這1結論在空間得到有力印證。空間在騰訊公司內是較早上線WebP格式的業務。從近兩年的實踐結果來看,通過WebP化,圖片大小整體著落30%以上。
除JPEG格式外,PNG格式也可以通過轉換WebP顯著下落文件大小。絕大多數PNG圖片轉WebP后文件大小只有原文件的20%~40%,而且圖片視覺效果基本無差異。
另外,對GIF圖片,嘗試下落色采數值可以減少圖片大小。在寬高、幀數上做文章很容易被視覺發現,通過大量比較實驗發現,當GIF色采數大于97時降至97,其視覺效果基本可以接受,文件大小可以減小8%左右。
除此之外,調劑質量因子、摘除EXIF信息(數碼相機在拍攝進程中采集一系列的信息)、下降圖片尺寸也是減小圖片大小的通常做法。
2 、減少下載次數
在減少下載次數方面的原則是:可以不下載一定不下載、可以下小規格一定不要大規格 ,可是真正實踐起來卻大有可為,下面就舉幾個例子跟大家探討一下。
比如空間和朋友圈都做了同一件事情:打擊非原創動態。如果是用戶分享、轉載的動態,其中的圖片只展現第一張,并且展現小圖。這樣的圖片優化方式可以著落70G流量本錢。
再如分析發現空間的GIF圖下載次數和人數比例不到1%,但流量占全部流量的15%,所以空間做成了視頻一樣的體驗,只有主動點擊播放按鈕的人才能真正下載GIF文件,否則只下載對應的WebP單幀圖片。
適當降級、提早下載 公道降低成本
說完怎樣著落下載流量,再來聊聊怎樣省錢?既然是優化流量本錢,那就得搞清楚計費的方式,并進行公道的本錢規避、轉移。可以使用削峰、錯峰、防盜鏈等方法。
比如海量服務需要適當推敲降級服務,這一樣適用到本錢優化上來。比如在晚8點~10點間,在部分絡+部份機型+部分場景做適度的降級服務后,流量曲線出現了明顯火山口,這就是削峰。
錯峰則是可以幫助訪問者把要訪問的圖片在高峰來臨之前下載到本地。影響效果的因素比較多,空間也在不斷調優中。
對開發者來說,怎樣公道利用圖片是一件非常重要的事情,需要在實踐中不斷總結與提升、公道利用各項資源,能夠更加精細化的實現產品打磨,才能夠在產品競爭中實現突破。
騰訊云開放空間圖片服務能力
最后,或許開發者們會問,空間這樣海量圖片處理的能力是否是可以開放出來?答案是肯定的,騰訊云最近推出的萬象圖片服務,正是基于空間使用的核心圖片服務能力,為開發者提供包括圖片存儲、處理、分發等在內的一體化解決方案,這也是騰訊云移動運用解決方案的特點服務之一。
萬象圖片服務采取IP直通車技術,減少DNS解析,能夠有效防止域名劫持;借助等產品提供的連接數據,實現全智能調度,讓客戶端連接到路徑最短的上傳服務器,實現最優接入;此外還可以自動進行圖片的分片上傳和斷點續傳,用戶即便處于絡較差環境下,也可以完成圖片的上傳下載。不僅如此,當用戶所處的絡場景產生變化時,"萬象圖片服務還可以快速完成場景切換,獲得最優速,提升用戶產品體驗。數據顯示,使用萬象圖片服務,圖片的上傳下載成功率可高達99.9%,有效為開發者節省移動端下載流量30%-40%,幫助開發者簡化圖片相干的開發工作。另外,智能黃圖過濾、人臉辨認等特色功能也是萬象圖片的核心武器。
中醫美容養生心臟病
小孩健脾胃中成藥
治療癲癇病
小孩腸絞痛的癥狀