为毛 7niu 不将管道式 API 技巧包含在官方文档中?

ZoomQuiet
  • 134

现象

需要从这张图片

变换出头像来, 用 PS 的话,一般思路:

  • 偏移裁切
  • 调整大小
  • 其它优化

问题

已经同步到了 7niu 云空间,应该可以的吧?

  • 偏移裁切
    ?imageMogr2/crop/!220x220a870a80

  • 调整大小是要在此基础之上,怎么搞?!

?imageView2/2/w/200 是缩放到指定宽度

但是,两种怎么联接串行处理?

技巧

幸好认识图中主角,告诉俺可以:
?imageMogr2/crop/!160x80a900a80|imageMogr2/thumbnail/!200p 形式来:

以上头像就是对

进一步的,追加水印也就可以了:

分解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]/.. 嵌入式子管道
  • 字体的加重没有参数支持

以上,都应该是自然追加的支持哪,,,

参考

回复
阅读 4.3k
2 个回答
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进