tencent cloud

文档反馈

盲水印

最后更新时间:2024-01-05 17:20:37

    简介

    本文档提供关于盲水印的相关的 API 概览以及 SDK 示例代码。
    API
    操作描述
    对本地图片添加或提取盲水印并上传至存储桶

    添加盲水印

    功能说明

    盲水印支持在上传时添加以及下载时添加。

    请求示例1: 上传时添加盲水印

    opt := &cos.ObjectPutOptions{
    nil,
    &cos.ObjectPutHeaderOptions{
    XOptionHeader: &http.Header{},
    },
    }
    pic := &cos.PicOperations{
    IsPicInfo: 1,
    Rules: []cos.PicOperationsRules{
    {
    FileId: ".jpg",
    Rule: "watermark/3/type/3/text/" + base64.StdEncoding.EncodeToString([]byte("testwatermark")),
    },
    },
    }
    opt.XOptionHeader.Add("Pic-Operations", cos.EncodePicOperations(pic))
    name := "test.jpg"
    filepath := "./test.jpg"
    res, _, err := c.CI.PutFromFile(context.Background(), name, filepath, opt)

    请求示例2:下载时添加盲水印

    name = "test.jpg"
    filepath := "watermark.jpg"
    _, err = c.CI.GetToFile(context.Background(), name, filepath, "watermark/3/type/3/text/"+base64.StdEncoding.EncodeToString([]byte("testwatermark")), nil)

    提取盲水印

    提取盲水印的请求包与 COS 简单上传文件接口一致,只需在请求包头部增加图片处理参数 Pic-Operations 并使用提取盲水印参数(watermark/4)即可。

    请求示例

    opt := &cos.ObjectPutOptions{
    nil,
    &cos.ObjectPutHeaderOptions{
    XOptionHeader: &http.Header{},
    },
    }
    pic := &cos.PicOperations{
    IsPicInfo: 1,
    Rules: []cos.PicOperationsRules{
    {
    FileId: "format2.jpg",
    Rule: "watermark/4/type/3/text/" + base64.StdEncoding.EncodeToString([]byte("testwatermark")),
    },
    },
    }
    opt.XOptionHeader.Add("Pic-Operations", cos.EncodePicOperations(pic))
    name := "test2.jpg"
    _, err := c.Object.PutFromFile(context.Background(), name, filepath, opt)
    
    联系我们

    联系我们,为您的业务提供专属服务。

    技术支持

    如果你想寻求进一步的帮助,通过工单与我们进行联络。我们提供7x24的工单服务。

    7x24 电话支持