开发者社区 问答 正文

如何实现管道?


管道是一种可以实现多种处理任务顺序执行的机制。用户可以通过管道在一次访问中按照顺序完成对图像的不同处理。

访问规则

<图片URL>@<action1>|<action2>
URL 通过@符号后面处理参数(action1, action2)来实现即时云处理,如果有多任务(比如先做缩略,再加上水印)可以用管道来实现,执行顺序按管道指定顺序执行,目前最多支持四级管道。
[backcolor=transparent]管道的分隔符是”|”
上述表示先做对图片URL做处理action1 然后再在上述的基础上做处理action2,然后输出结果。上述action1,action2可以是简单缩略,文字水印,图片水印任意一种。

使用示例

  • 先对图片做按高度300缩略,然后再加上文字水印,水印内容是:Hello 图片服务!

http://image-demo.img-cn-hangzhou.aliyuncs.com/example.jpg@300h|watermark=2&text=SGVsbG8g5Zu-54mH5pyN5YqhIQ

这个例子由action1( 300h : 按高度是300缩略) 操作完再执行action2(watermark=2&text=SGVsbG8g5Zu-a54mH5pyN5YqhIQ: 文字水印,水印内容是:Hello 图片服务!)处理时间, 先对图片执行Action1操作,再执行Action2操作。
  • 先对图片做文字水印,水印内容是: Hello, 图片服务! 水印位置在右下角,然后再对图片做图片水印,水印object是:panda.png, 水印位置在中间。

http://image-demo.img-cn-hangzhou.aliyuncs.com/example.jpg@watermark=2&text=SGVsbG8g5Zu-54mH5pyN5YqhIQ&p=9|watermark=1&object=cGFuZGEucG5n&t=90&p=5

展开
收起
青衫无名 2017-10-23 11:35:27 1689 分享 版权
阿里云 AI 助理回答

管道机制允许用户在单次请求中顺序执行多个图像处理任务,如缩略图生成、添加文字或图片水印等。这一流程通过在图片URL后使用特殊符号与指令来实现,具体规则如下:

  1. 访问规则:

    • 使用@符号后跟处理参数来指示云处理任务。例如,<图片URL>@<action1>|<action2>
    • 管道分隔符为|,用于区分不同的处理步骤。按从左至右的顺序依次执行action1至actionN。
    • 支持最多四级处理任务串联。
  2. 处理示例:

    • 要先将图片按高度300像素进行缩略,然后添加文字水印内容为“Hello 图片服务!”的操作,URL格式应为:
      http://image-demo.img-cn-hangzhou.aliyuncs.com/example.jpg@300h|watermark=2&text=Hello%20%E5%9B%BE%E7%89%87%E6%9C%8D%E5%8A%A1%EF%BC%81
      
    • 此命令中,300h代表按照高度300像素进行缩略,watermark=2&text=...则是在此基础上添加文字水印,其中text参数值经过URL编码。

请注意,根据参考资料,这种即时处理方式特别适用于图像处理场景,且在构造处理链时,确保遵循每个操作的正确参数格式和限制条件。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答分类:
问答地址: