先将水印图片的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张不同的水印图做水印。
同一张水印图可以重复使用,但必须放在不同位置。
各个水印位置,不能完全重叠。
网友回复