官方文档:https://cloud.tencent.com/document/product/460/19017#.E6.8F.90.E5.8F.96.E7.9B.B2.E6.B0.B4.E5.8D.B0
具体要求限制,请看官方文档,这边提一下需要注意的。
1.盲水印图的宽高不得超过原图的1/8。
2.盲水印图片与原图片必须位于同一个对象存储桶下;
3.盲水印URL 需使用数据万象源站域名(不能使用 CDN 加速、COS 源站域名),例如examplebucket-1250000000.image.myzijiebao.com
属于 CDN 加速域名,不能在水印 URL 中使用;
4.URL 必须以http://
开始,不能省略http
头,也不能填https
头。
准备签名工具:https://cos5.cloud.tencent.com/static/cos-sign/
本次是以上传的时候添加盲水印,所以签名是Put的签名,和其他正常上传资源一致。
盲水印在上传时会有是哪个图片,为了后续区别理解,如下:
A.本地的图片(即要上传的图片)
B.上传到存储桶的原图。(不添加盲水印的图片)
这里可以理解为将本地图片上传到存储桶中,只是做了名称修改,其他没有做任何变动。
C.上传之后添加了盲水印的图片。
D:水印图。
签名是针对于B(不添加盲水印的图片)做的,C图片在上传的时候默认会添加。
签名如下:
postmen设置:
Headers的Pic-Operations设置:
{"is_pic_info":0,"rules":[{"fileid":"shanshuiyin.png","rule":"watermark/3/type/1/image/aHR0cDovL3Rvcm5hZG8tMTMwMDU5NDg0My5waWNiai5teXFjbG91ZC5jb20vc2h1aXlpbi5wbmc="}]}
其中shanshuiyin.png是上传之后,添加了盲水印之后的图片。
其中aHR0cDovL3Rvcm5hZG8tMTMwMDU5NDg0My5waWNiai5teXFjbG91ZC5jb20vc2h1aXlpbi5wbmc=是水印图的URL的base64编码。(大家可以在网上搜索base64的网站中进行解码)
水印图路径:http://tornado-1300594843.picbj.myzijiebao.com/shuiyin.png
请注意下述请求的URL域名,如果调用不成功,请详细对比下。
盲水印提取:
涉及到四个图片;
E:水印图(实际上和上面的水印图是一个,只不过为了做区别理解,这里设置为E)
F:添加了水印图的原图。
G:提取水印之后,将水印保存为新的图片。
H:上传之后的原图。
签名就是为URL请求的签名设置,和上面一样,就是文件名称做了变化,跟着修改就可以。