可以将多个图片拼接成gif文件,图片是原始图片,可以针对每个图片添加@oosImage参数,对图片进行单独的处理。原始图片格式支持jpg, png, bmp, webp。如果各个图片的大小不一致,那么以最小的宽高为标准,其他图片的宽高根据此进行缩放。
<objectURL>@oosImage|mergegif&delayTime=xx&loop=0&object=<encodeObject>&object=<encodeObject>&object=<encodeObject>...
参数
参数 描述 取值 object object和objectURL中指定的文件,需在同一个存储桶(Bucket)中。object是url 安全Base64编码,EncodedObject = url_safe_base64_encode(objectName@oosImage|图片处理参数)。最多支持同时合并20个图片文件。例如:object=base64urlecnode(a.jpg@oosImage|20w)。 无 objectURL objectURL是第一个要拼接图片的地址,如果要对第一个图片做处理,需要在mergegif参数前面增加管道参数。如果在mergegif后面加管道参数,说明是对拼接后的gif进行处理。 无 delayTime gif文件中每帧的延迟时间。 整数形式,取值是[0, 5000]。单位是毫秒。 loop 是否循环播放。 整数形式,取值:
0:不循环。
1:是循环。
默认值是0。
示例
说明下面仅给出简单示例,具体使用可以参考示例代码。
将名为example-bucket的存储桶(Bucket)中的文件(Object):test1.jpg, test2.png, test3.bmp 合并成gif图片。其中为test1.jpg设置宽100,高100;test2.png也设置宽100。使用示例:
链接:
http://oos.ctyunapi.cn/example-bucket/test1.jpg@oosImage|100h_100w|mergegif&object=base64urlecnode(test2.png@oosImage|100w)&object=base64urlecnode(test3.bmp)&delayTime=10
即
http://oos.ctyunapi.cn/example-bucket/test1.jpg@oosImage|100h_100w|mergegif&object=dGVzdDIucG5nQG9vc0ltYWdlfDEwMHc&object=dGVzdDMuYm1w&delayTime=10