图片水印是指在原图上添加一层图片作为水印,以起到标识或保护版权的作用。
访问类型
@watermark=1&object=<encodedobject>&t=<transparency>&x=<distanceX>&y=<distanceY>&p=<position>…其中watermark与object两个参数为必填项。文中出现的url_safe_base64_encode指的是URL安全Base64编码,请参见关键词。
参数
名称  | 描述  | 参数类型  | 
object  | 参数意义: 水印图片的object名字(必须进行URL安全的base64编码 说明  例如,object为"panda.png", 编码过后的内容为"cGFuZGEucG5n"。  | 必选参数  | 
水印的位置参数请参考基本参数。
水印图片预处理
用户在打水印时,可以对水印图片进行预处理,支持的操作有:图片缩放、裁剪(不支持内切圆)、旋转(具体内容请查看文档相关章节),但不支持管道操作。支持参数P(1-100),表示水印图片按主图比例处理,单位为百分比。
预处理示例
例如,设置10P,主图100x100时,水印为10x10;主图200x200时,水印为20x20。P参数使水印图片随主图大小动态调整。
水印操作示例:watermark=1&object=cGFuZGEucG5nQDMwUA&t=90&p=9&x=10&y=10 (右下角打水印,水印图片是:panda.png@30P,表示水印大小按主图的30%缩放。)
原图按宽度400进行缩略,再打上水印:

访问形式
object参数规则:原图名字(未编码) + @ + Action,再进行URL安全Base64编码。
示例:
不进行预处理:
object = url_safe_base64_encode("panda.png")放大2倍:
object = url_safe_base64_encode("panda.png@200p")缩小一倍,亮度50, 对比度40:
object = url_safe_base64_encode("panda.png@50p_50b_40d")按宽度50缩略,亮度30:
object = url_safe_base64_encode("panda.png@50w_30b")按高度20缩略,对比度10:
object = url_safe_base64_encode("panda.png@20h_10d")大小基于原图20%,对比度10:
object = url_safe_base64_encode("panda.png@20P_10d")
示例
下面URL的含义是example.jpg加上水印文件panda.png (Base64编码:cGFuZGEucG5n)。

对panda.png按宽度50缩放,水印文件是:panda.png@50w(Base64编码:cGFuZGEucG5nQDUwdw)。

对panda.png按50%比例缩小,水印文件是:panda.png@50p(Base64编码:cGFuZGEucG5nQDUwcA)。

对panda.png自动裁剪成宽40高30,水印文件是:panda.png@40w_20h_1e_1c(Base64编码:cGFuZGEucG5nQDQwd18yMGhfMWVfMWM)。

对panda.png进行高级裁剪,从起点(0, 0)裁剪到(65, 65),水印文件是:panda.png@0-0-65-65a(Base64编码:cGFuZGEucG5nQDAtMC02NS02NWE)。
