图片水印是指在原图上添加一层图片作为水印,以起到标识或保护版权的作用。
访问类型
@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)。
- 本页导读 (1)
- 访问类型
- 参数
- 水印图片预处理
- 访问形式
- 示例