通過好幾篇文章以後,想必讀者都已經清楚如何上傳和下載文件。這兩個基本功能是七牛雲存儲服務的核心與基礎,也是後續教程的起點。html
結束了基礎功能的講解,咱們將步入一個全新的話題:數據處理。以存儲資源爲基礎,對內容進行變換和特殊處理從而生成新的資源,是七牛雲存儲提供的另外一大特點功能,涵蓋如下幾個大類:segmentfault
本篇文章主講圖片處理,引入數據處理這一新概念和相關原理。api
進行數據處理有3種方式,第一種是在下載URL後附加處理指令,規則以下:七牛雲存儲
http://<Bucket>.qiniudn.com/<Key>?<Fop> 或 http://<Domain>/<Key>?<Fop>
以牛小七爲原圖(720x960):緩存
如想得到300x150的縮略圖,可將下載URL寫成以下形式:編碼
http://developer.qiniu.com/牛小七.png?imageView2/1/w/300/h/150
問號後的部分是具體處理規格:spa
該規格指示七牛雲存儲對原圖進行等比縮略,而後居中裁剪出300x150縮略圖。實際效果以下圖所示:code
imageView2是簡化的圖片處理接口,提供有限的圖片處理功能。七牛雲存儲還提供名爲imageMogr2的處理接口,支持更豐富的處理功能。視頻
好比想得到正上方的裁剪縮略圖時,可將下載URL寫成以下形式:htm
http://developer.qiniu.com/牛小七.png?imageMogr2/thumbnail/300x300/gravity/North/crop/300x185
其中,
實際效果以下圖所示:
注意:該接口的各個指令參數是以書寫順序來逐步處理數據的。
■ 文字水印
要給圖片打上水印也很方便。以文字水印爲例:
http://developer.qiniu.com/牛小七.png?watermark/2/text/54mb5bCP5LiD/gravity/Center/fontsize/960
其中,
實際效果以下圖所示:
在上傳和下載文件的基礎功能之上,經過給URL附加數據處理指令,可得到即時式的圖片處理效果,極爲便利。
七牛雲存儲 © 2014 署名-非商業性使用-禁止演繹
容許自由轉載,請註明做者及出處。