添加图片水印
更新时间:2024-09-10
概述
本文介绍对一张图片添加图片水印。
图片水印参数
action名称:watermark
| 图片水印参数 | 取值 | 说明 | 
|---|---|---|
| bucket | - | 指定水印图片存储在BOS的Bucket名称,非必选,默认当前bucket。非当前bucket则要求该水印图片有公共读权限。 | 
| image | - | 指定水印图片存储在BOS的Object名称,可以包含预处理命令,需要取url安全的Base64编码后的值。图片水印必选参数。 | 
| t | 1-100 | 指定图片水印透明度,取值为100时,表示与原始透明度一致。非必选,默认值100。 | 
| g | 1-9 | 指定水印的锚点位置。非必选,默认9。具体含义见下方说明。 | 
| x | -4096-4096 | 指定水印基于锚点的水平方向距离。非必选,默认值10。 | 
| y | -4096-4096 | 指定水印基于锚点的垂直方向距离。非必选,默认值10。 | 
| a | -360-360 | 指定水印旋转角度。正数表示顺时针旋转,负数表示逆时针旋转。非必选,默认值0。 | 
| P | 1-100 | 指定水印缩放比例。非必选,默认值20。 | 
说明:
- 目前不支持在一组action中同时指定图片和文字水印,只能指定图片或文字水印一种类型。如果需要指定图片和文字水印,可通过多组action实现。
 - 锚点位置说明,将您的原始图片分成如下图所示9个区域,并按照图示位置进行编号,每个区域的锚点位置如图所示:
 

水印编码
在添加水印操作中,水印的文字内容、文字字体、图片水印的水印图片名称等参数需要进行URL安全的Base64编码。编码步骤如下:
- 将内容编码成Base64。将结果中的部分编码替换。
 - 将结果中的加号(+)替换成短划线(-)。
 - 将结果中的正斜线(/)替换成下划线(_)。
 
示例
- 添加图片水印
 
- 设置水印图比例
 - https://doc.bce.baidu.com/bce-documentation/BOS/image.jpg?x-bce-process=image/watermark,image_YmNlLWRvY3VtZW50YXRpb24vQk9TL2JjZS5qcGc=,P_15,g_3 

 - 水印图预处理
 - image值为 
bce-documentation/BOS/bce.jpg?x-bce-process=image/resize,w_50/rotate,a_90,进行url safe base64处理 - https://doc.bce.baidu.com/bce-documentation/BOS/image.jpg?x-bce-process=image/watermark,image_YmNlLWRvY3VtZW50YXRpb24vQk9TL2JjZS5qcGc_eC1iY2UtcHJvY2Vzcz1pbWFnZS9yZXNpemUsd181MC9yb3RhdGUsYV85MA== 

 - 图片九宫格
 - 可支持九张图片拼接
 - https://doc.bce.baidu.com/bce-documentation/BOS/white-600x600.png?x-bce-process=image/watermark,image_YmNlLWRvY3VtZW50YXRpb24vQk9TL2ltYWdlLmpwZz94LWJjZS1wcm9jZXNzPWltYWdlL3Jlc2l6ZSxtX2ZpbGwsd18yMDAsaF8yMDAsYWxpZ25fMzA=,w_200,x_0,y_0,g_1/watermark,image_YmNlLWRvY3VtZW50YXRpb24vQk9TL2ltYWdlLmpwZz94LWJjZS1wcm9jZXNzPWltYWdlL3Jlc2l6ZSxtX2ZpbGwsd18yMDAsaF8yMDAsYWxpZ25fMzA=,w_200,x_0,y_0,g_3/watermark,image_YmNlLWRvY3VtZW50YXRpb24vQk9TL2ltYWdlLmpwZz94LWJjZS1wcm9jZXNzPWltYWdlL3Jlc2l6ZSxtX2ZpbGwsd18yMDAsaF8yMDAsYWxpZ25fMzA=,w_200,x_0,y_0,g_5/watermark,image_YmNlLWRvY3VtZW50YXRpb24vQk9TL2ltYWdlLmpwZz94LWJjZS1wcm9jZXNzPWltYWdlL3Jlc2l6ZSxtX2ZpbGwsd18yMDAsaF8yMDAsYWxpZ25fMzA=,w_200,x_0,y_0,g_7/watermark,image_YmNlLWRvY3VtZW50YXRpb24vQk9TL2ltYWdlLmpwZz94LWJjZS1wcm9jZXNzPWltYWdlL3Jlc2l6ZSxtX2ZpbGwsd18yMDAsaF8yMDAsYWxpZ25fMzA=,w_200,x_0,y_0,g_9 

 

