經由好幾篇文章以後,想必讀者都已清晰怎樣上傳和下載文件。這兩個基礎功用是七牛雲存儲效勞的中間與基礎,也是後續教程的出發點。
完畢了基礎功用的解說,我們將步入一個全新的話題:數據處置懲罰。以存儲資本為基礎,對內容舉行變更和迥殊處置懲罰從而天生新的資本,是七牛雲存儲供應的另一大特徵功用,涵蓋以下幾個大類:
- 圖片處置懲罰;
- 音視頻處置懲罰;
- 文檔處置懲罰;
- 耐久化處置懲罰;
- 管道化處置懲罰;
- 雜項處置懲罰。
本篇文章主講圖片處置懲罰,引入數據處置懲罰這一新概念和相干道理。
■ 縮略圖
舉行數據處置懲罰有3種體式格局,第一種是在下載URL后附加處置懲罰指令,劃定規矩以下:
http://<Bucket>.qiniudn.com/<Key>?<Fop>
或
http://<Domain>/<Key>?<Fop>
以牛小七為原圖(720×960):
如想取得300×150的縮略圖,可將下載URL寫成以下情勢:
http://developer.qiniu.com/牛小七.png?imageView2/1/w/300/h/150
問號后的部份是詳細處置懲罰規格:
- imageView2/1指定運用imageView2處置懲罰接口的1號形式;
- w參數限制縮略圖的寬度;
- h參數限制縮略圖的長度。
該規格指導七牛雲存儲對原圖舉行等比縮略,然後居中裁剪出300×150縮略圖。實際結果以下圖所示:
■ 裁剪
imageView2是簡化的圖片處置懲罰接口,供應有限的圖片處置懲罰功用。七牛雲存儲還供應名為imageMogr2的處置懲罰接口,支撐更雄厚的處置懲罰功用。
比方想取得正上方的裁剪縮略圖時,可將下載URL寫成以下情勢:
http://developer.qiniu.com/牛小七.png?imageMogr2/thumbnail/300x300/gravity/North/crop/300x185
个中,
- imageMogr2指定運用imageMogr2處置懲罰接口;
- thumbnail參數指定第一步先舉行全圖縮略,尺寸為300×300;
- gravity參數將裁剪錨點定位到正上方(也即TopCenter);
- crop參數指導第二步對縮略圖舉行裁剪,尺寸為300×185。
實際結果以下圖所示:
注重:該接口的各個指令參數是以謄寫遞次來逐漸處置懲罰數據的。
■ 筆墨水印
要給圖片打上水印也很輕易。以筆墨水印為例:
http://developer.qiniu.com/牛小七.png?watermark/2/text/54mb5bCP5LiD/gravity/Center/fontsize/960
个中,
- watermark/2指定運用watermark處置懲罰接口的2號形式,即筆墨水印;
- text參數給出筆墨內容,經由UrlSafe-Base64編碼;
- gravity參數指定水印錨點,此處設置在原圖正中間;
- fontsize參數指定字號,此處為48磅。
實際結果以下圖所示:
■ 迥殊申明
- 本文所運用的圖片處置懲罰接口都屬於同步挪用,盤算曆程會發生些許耽誤,一般能夠忽略不計;
- 為加快下載,處置懲罰結果將被七牛雲自動緩存,不計入存儲空間,逾期將失效並在下一次接見時重新處置懲罰。
■ 我們行進到哪兒了?
在上傳和下載文件的基礎功用之上,通過給URL附加數據處置懲罰指令,可取得即時式的圖片處置懲罰結果,極為方便。
七牛雲存儲 © 2014 簽名-非商業性運用-制止歸納
許可自在轉載,請說明作者及出處。