通过好几篇文章以后,想必读者都已经清楚如何上传和下载文件。这两个基本功能是七牛云存储服务的核心与基础,也是后续教程的起点。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 署名-非商业性使用-禁止演绎
容许自由转载,请注明做者及出处。