现象
需要从这张图片
变换出头像来, 用 PS 的话,一般思路:
- 偏移裁切
- 调整大小
- 其它优化
问题
已经同步到了 7niu 云空间,应该可以的吧?
偏移裁切
?imageMogr2/crop/!220x220a870a80
后调整大小是要在此基础之上,怎么搞?!
?imageView2/2/w/200
是缩放到指定宽度
但是,两种怎么联接串行处理?
技巧
幸好认识图中主角,告诉俺可以:?imageMogr2/crop/!160x80a900a80|imageMogr2/thumbnail/!200p
形式来:
以上头像就是对
- http://cyj.qiniudn.com/143110/1405341617994p18sqe0pfmk7n7kn1alpi6n1eat19.jpg 图片
- 施加参数:
?imageMogr2/crop/!220x220a870a80|imageView2/2/w/100
进一步的,追加水印也就可以了:
分解URI 就是:
1405341617994p18sqe0pfmk7n7kn1alpi6n1eat19.jpg
?imageMogr2/crop/!220x220a870a80
|imageView2/2/w/150
|watermark/2/text/Wm9vbS5RdWlldA==/fill/V2hpdGU=/fontsize/400/dissolve/85
伟大的管道思想,在 URI 上依然可用!
分析
- 这么爽脆的功能,为毛没有在官方文档中有提及?
- 这简直是能在网页上将 PS 给模拟出来的节奏哪!
- 为毛?为毛!为毛!!!!
目测因为:
- 7niu 中,程序猿和文档官, 不是同一堆人
- 文档是美工出品的, 程序猿,教文档官 到当前这种程度已经是极限了...
善哉,善哉...
PS
在折腾过程中发现,文档不可用的地方有:
- 字体,没有可用的字体列表,也无法通过 web font 引用自个儿需要的
- 颜色,
#339900
形式不管用,只能用White
的 base64 形式 - base64 编码,俺是用了
base64.urlsafe_b64encode('Zoom.Quiet')
Python 库转换的,不知道普通用户怎么折腾出来,这儿应该有个服务进行转换!- 形式上可以是:
text/[|base64/Zoom.Quiet]/..
嵌入式子管道
- 形式上可以是:
- 字体的加重没有参数支持
以上,都应该是自然追加的支持哪,,,
其实官方文档是有fop操作支持管道的,http://developer.qiniu.com/docs/v6/api/overview/fop/pipeline.html