+
95
-

回答

先将水印图片的bucket相对路径编码成Base64结果

将结果中的加号(+)替换成连接号(-)
将结果中的正斜线(/)替换成下划线(_)
将结果中尾部的等号(=)全部保留

加入Bucket根目录下的水印图片panda.png,经过URL安全Base64编码后是:cGFuZGEucG5n

watermark操作符参数说明:

参数 描述 取值范围
t

可选参数,指定水印的透明度。如果是图片水印,就是让图片变得透明,如果是文字水印,就是让水印变透明。

[0,100]

默认值:100, 表示 100%(不透明)

g

可选参数,指定水印在图片中的位置,详情参考下方区域数值对应图。

[nw,north,ne,west,center,east,sw,south,se]
x

可选参数,指定水印的水平边距, 即距离图片边缘的水平距离。这个参数只有当水印位置是左上、左中、左下、右上、右中、右下才有意义。

[0,4096]

默认值:10

单位:像素(px)

y 可选参数,指定水印的垂直边距,即距离图片边缘的垂直距离, 这个参数只有当水印位置是左上、中上、右上、左下、中下、右下才有意义。 [0,4096]

默认值:10

单位:像素(px)

voffset 可选参数,指定水印的中线垂直偏移。当水印位置在左中、中部、右中时,可以指定水印位置根据中线往上或者往下偏移。 [-1000, 1000]

默认值:0

单位:像素(px)

例如:将主图缩略为宽高300,质量为90%,并加上位于Bucket根目录下的水印图片panda.png(经过URL安全Base64编码后是:cGFuZGEucG5n)。水印的透明度为90,位置是右下,水平边距是10,中线垂直偏移是10。

处理后的URL为:<原图URL>?x-oss-process=image/resize,w_300,h_300/quality,q_90/watermark,image_cGFuZGEucG5n,t_90,g_se,x_10,y_10

注意事项
图片上的水印图只能使用当前存储空间内的图片,网络或本地图片需上传至当前存储空间内方可使用。
水印图目前仅支持png、jpg和webp格式。
目前文字水印暂不支持繁体中文。
在为图片添加多个水印时,需要注意以下内容:
一张图片上,最多支持3张不同的水印图做水印。
同一张水印图可以重复使用,但必须放在不同位置。
各个水印位置,不能完全重叠。

网友回复

我知道答案,我要回答