数据万象盲水印添加和提取

2020-12-02 14:30:40 浏览数 (1)

官方文档: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请求的签名设置,和上面一样,就是文件名称做了变化,跟着修改就可以。

0 人点赞