指定水印的水平边距,即距离图片边缘的水平距离。这个参数只有当水印位置是左上、左中、左下、右上、右中、右下才有意义。
[0,4096]
默认值:10
单位:像素(px)
y
指定水印的垂直边距,即距离图片边缘的垂直距离,这个参数只有当水印位置是左上、中上、右上、左下、中下、右下才有意义。
voffset
指定水印的中线垂直偏移。当水印位置在左中、中部、右中时,可以指定水印位置根据中线往上或者往下偏移。
[-1000,1000]
默认值:0
fill
指定是否将图片水印或文字水印铺满原图。
padx
水印平铺时单个水印间的水平间隔。仅在水印平铺开启时有效。
pady
水印平铺时单个水印间的垂直间隔。仅在水印平铺开启时有效。
水平边距、垂直边距、中线垂直偏移不仅可以调节水印在图片中的位置,当图片存在多重水印时,还可以调节水印在图中的布局。
align
指定文字水印和图片水印的对齐方式。
0、1、2
interval
指定文字水印和图片水印间的间距。
[0,1000]
单位:px
在添加水印操作中,文字水印的文字内容、文字字体、图片水印的水印图片名称等参数需要进行URL安全的Base64编码。编码步骤如下:
水印编码后的内容仅应用在水印操作的特定参数中,请勿将其用在签名字符串(Signature)中。
您可以通过在文件URL中直接添加图片处理参数的方式,对公共读或者公共读写的图片添加水印。
为example.jpg图片添加文字水印示例如下:
为example.jpg图片添加图片水印示例如下:
图片处理的URL为:
为example.jpg图片添加图片和文字混合水印的示例如下:
您可以通过阿里云SDK以及RESTAPI对私有图片添加水印。
要求使用3.17.4及以上版本的JavaSDK。
您可以通过在GetObject接口中添加水印参数的方式来处理图片。
GET/oss.jpgx-oss-process=image/watermark,w_100HTTP/1.1Host:oss-example.oss-cn-hangzhou.aliyuncs.comDate:Fri,28Oct202206:40:10GMTAuthorization:OSSqn6q**************:77Dv****************常见问题如何使用网络图片或本地图片作为水印图片?通过OSS的图片处理为图片添加图片水印时,仅可以使用相同存储空间内的图片作为水印图片。若您希望使用网络图片或本地图片作为水印图片,需要先将图片上传到原图所在存储空间,之后再使用上传的图片作为水印图片处理原图。
不可以。
如果您希望在添加水印时垂直排列,可以拆分成多个水印操作,通过多个watermark算子实现垂直排列效果。
OSS的图片处理不支持动态调整水印的大小,在实际应用中,您可能需要编写自定义逻辑来检测图片的尺寸,然后根据一定的比例或规则来决定文字水印的大小。这一步骤需要您在调用OSS接口前,在客户端或服务端代码中实现。