图片数字水印嵌入接口

音视频处理 MCT

  • 功能发布记录
  • 产品描述
    • 名词解释
    • 功能特性
    • 使用限制
    • 产品优势
    • 产品简介
  • 入门指南
    • 上传文件到BOS
    • 创建即时转码任务
    • 创建任务队列
    • MCP快速使用流程
    • 开通服务
    • 创建转码任务
  • 服务端SDK
    • 服务端SDK
    • Python-SDK
      • Preset(模板)
      • Notification(通知)
      • 异常处理
      • 简介
      • MediaClient
      • Watermark(水印)
      • 版本变更记录
      • 安装Media-SDK-for-Python
      • Pipeline(队列)
      • Thumbnail-Job(缩略图任务)
      • Mediainfo(媒体信息)
      • 快速入门
      • Job(任务)
    • Java-SDK
      • Transcoding-Job转码任务
      • Notification通知
      • MediaClient
      • 日志
      • Watermark水印
      • Pipeline队列
      • 版本更新记录
      • Preset模板
      • Thumbnail-Job缩略图任务
      • 安装Media-Java-SDK
      • 快速入门
      • Mediainfo媒体信息
    • Golang-SDK
      • Transcoding-Job转码任务
      • 简介
      • Notification通知
      • MediaClient
      • 安装Media-Go-SDK
      • Watermark水印
      • Pipeline队列
      • 版本变更记录
      • Preset模板
      • Thumbnail-Job缩略图任务
      • 快速入门
      • Mediainfo媒体信息
      • 错误处理
    • PHP-SDK
      • 开发者指南
      • 版本变更记录
      • 安装MCT-PHP-SDK
      • 快速入门
  • 产品计费
    • 特殊问题说明
    • 账单查询
    • 计费概述
    • 计费项说明
      • AI视频处理与生产计费项
      • 预付费资源包
      • 音视频转码计费
      • 媒体版权保护计费项
      • 智感超清计费项
      • AI视频质量检测计费项
  • 典型实践
    • 视频添加字幕
    • 视频版权保护
  • 播放器SDK
    • 播放器SDK文档
  • 操作指南
    • 创建抽帧任务
    • 通知管理
    • 创建质检任务
    • 视频上传与存储
    • CDN加速
    • 创建转码任务
    • 播放器
    • 概述
    • 队列管理
      • 队列编辑
      • 删除队列
      • 创建队列
      • 查看队列详情
    • 数字水印
      • 视频水印提取
      • 加密密钥管理
      • 视频水印模板
      • 图片水印提取
      • 图片嵌入水印
    • 模板管理
      • 抽帧模板
        • 创建抽帧模板
        • 编辑抽帧模板
        • 删除抽帧模板
        • 查看抽帧模板
      • 水印模板
        • 查看水印模板
        • 删除水印
        • 创建水印模板
      • 转码模板
        • 查看转码模板
        • 删除转码模板
        • 编辑转码模板
        • 创建转码模板
      • 质检模板
        • 查看质检模板
        • 创建质检模板
        • 编辑质检模板
        • 删除质检模板
  • 服务等级协议SLA
    • MCP服务等级协议SLA
  • API参考
    • 视频质量检测任务接口
    • 图片数字水印嵌入接口
    • 抽帧模板接口
    • 视频转码模板接口
    • 媒体信息获取接口
    • 队列接口
    • 图片数字水印提取接口
    • 通知接口
    • 接口规范
    • 明水印接口
    • 视频转码任务接口
    • 抽帧任务接口
    • 视频质量检测模板接口
    • 使用须知
    • 系统限制
    • 视频数字水印接口
      • 视频数字水印密钥模板接口
      • 视频数字水印模板接口
      • 视频数字水印嵌入接口
      • 视频数字水印提取接口
  • 常见问题
    • 视频上传
    • 服务等级协议相关
    • 常见问题总览
    • 性能类问题
    • 视频转码
    • 播放器相关
  • 视频专区
    • 功能效果演示
所有文档
menu
没有找到结果,请重新输入

音视频处理 MCT

  • 功能发布记录
  • 产品描述
    • 名词解释
    • 功能特性
    • 使用限制
    • 产品优势
    • 产品简介
  • 入门指南
    • 上传文件到BOS
    • 创建即时转码任务
    • 创建任务队列
    • MCP快速使用流程
    • 开通服务
    • 创建转码任务
  • 服务端SDK
    • 服务端SDK
    • Python-SDK
      • Preset(模板)
      • Notification(通知)
      • 异常处理
      • 简介
      • MediaClient
      • Watermark(水印)
      • 版本变更记录
      • 安装Media-SDK-for-Python
      • Pipeline(队列)
      • Thumbnail-Job(缩略图任务)
      • Mediainfo(媒体信息)
      • 快速入门
      • Job(任务)
    • Java-SDK
      • Transcoding-Job转码任务
      • Notification通知
      • MediaClient
      • 日志
      • Watermark水印
      • Pipeline队列
      • 版本更新记录
      • Preset模板
      • Thumbnail-Job缩略图任务
      • 安装Media-Java-SDK
      • 快速入门
      • Mediainfo媒体信息
    • Golang-SDK
      • Transcoding-Job转码任务
      • 简介
      • Notification通知
      • MediaClient
      • 安装Media-Go-SDK
      • Watermark水印
      • Pipeline队列
      • 版本变更记录
      • Preset模板
      • Thumbnail-Job缩略图任务
      • 快速入门
      • Mediainfo媒体信息
      • 错误处理
    • PHP-SDK
      • 开发者指南
      • 版本变更记录
      • 安装MCT-PHP-SDK
      • 快速入门
  • 产品计费
    • 特殊问题说明
    • 账单查询
    • 计费概述
    • 计费项说明
      • AI视频处理与生产计费项
      • 预付费资源包
      • 音视频转码计费
      • 媒体版权保护计费项
      • 智感超清计费项
      • AI视频质量检测计费项
  • 典型实践
    • 视频添加字幕
    • 视频版权保护
  • 播放器SDK
    • 播放器SDK文档
  • 操作指南
    • 创建抽帧任务
    • 通知管理
    • 创建质检任务
    • 视频上传与存储
    • CDN加速
    • 创建转码任务
    • 播放器
    • 概述
    • 队列管理
      • 队列编辑
      • 删除队列
      • 创建队列
      • 查看队列详情
    • 数字水印
      • 视频水印提取
      • 加密密钥管理
      • 视频水印模板
      • 图片水印提取
      • 图片嵌入水印
    • 模板管理
      • 抽帧模板
        • 创建抽帧模板
        • 编辑抽帧模板
        • 删除抽帧模板
        • 查看抽帧模板
      • 水印模板
        • 查看水印模板
        • 删除水印
        • 创建水印模板
      • 转码模板
        • 查看转码模板
        • 删除转码模板
        • 编辑转码模板
        • 创建转码模板
      • 质检模板
        • 查看质检模板
        • 创建质检模板
        • 编辑质检模板
        • 删除质检模板
  • 服务等级协议SLA
    • MCP服务等级协议SLA
  • API参考
    • 视频质量检测任务接口
    • 图片数字水印嵌入接口
    • 抽帧模板接口
    • 视频转码模板接口
    • 媒体信息获取接口
    • 队列接口
    • 图片数字水印提取接口
    • 通知接口
    • 接口规范
    • 明水印接口
    • 视频转码任务接口
    • 抽帧任务接口
    • 视频质量检测模板接口
    • 使用须知
    • 系统限制
    • 视频数字水印接口
      • 视频数字水印密钥模板接口
      • 视频数字水印模板接口
      • 视频数字水印嵌入接口
      • 视频数字水印提取接口
  • 常见问题
    • 视频上传
    • 服务等级协议相关
    • 常见问题总览
    • 性能类问题
    • 视频转码
    • 播放器相关
  • 视频专区
    • 功能效果演示
  • 文档中心
  • arrow
  • 音视频处理MCT
  • arrow
  • API参考
  • arrow
  • 图片数字水印嵌入接口
本页目录
  • 创建图片数字水印嵌入任务
  • 接口描述
  • 请求结构
  • 请求头域
  • 请求参数
  • 请求体
  • 响应头域
  • 响应参数
  • 请求示例
  • 响应示例
  • 查询图片数字水印嵌入任务
  • 接口描述
  • 请求结构
  • 请求头域
  • 请求参数
  • 请求体
  • 响应头域
  • 响应参数
  • 请求示例
  • 响应示例
  • 通知接口配置

图片数字水印嵌入接口

更新时间:2025-08-21

创建图片数字水印嵌入任务

接口描述

用户通过该接口向图片中嵌入文字或图片形式的数字水印。图片数字水印服务目前支持两种算法,用户可根据需求选择合适的算法(通过请求参数的algorithmVersion配置)。

算法0(二值图片嵌入算法):支持嵌入图片和文字,任何水印内容都将以二值图片形式嵌入到载体图片中(文字会自动转换为图片)。因此,无论嵌入图片还是文字,提取水印结果始终为图片,需要人工查看提取结果图片是否存在水印。该算法能够抵抗一定程度的缩放、裁剪、遮挡、截屏等攻击,但抗图片压缩能力较弱,水印容量相对较小。

算法1(文字编码嵌入算法):仅支持嵌入文字,其将水印以编码形式嵌入,提取结果为字符串。该算法可抵抗一定程度的裁剪、遮挡、截屏、图片压缩等攻击,水印容量大,但不可抵抗缩放攻击。

请求结构

Http
1POST /v{version}/job/imagedwm HTTP/1.1
2accept-encoding: gzip, deflate
3x-bce-date: {utc-date-string}
4connection: keep-alive
5accept: */*
6host: media.bj.baidubce.com
7x-bce-request-id: {bce-request-id}
8content-type: application/json
9authorization: {bce-authorization-string}

请求头域

除公共头域外,无其它特殊头域。

请求参数

无

请求体

字段名称 字段类型 必要性 字段描述 可选值 默认值
pipelineName String 必选 任务所属的队列名称 - -
source Object 必选 输入图片信息集合(支持BOS、url两种方式,必选其一) - -
+bucket String 可选 输入图片的BOS Bucket(用户必须有该bucket的读权限) - 队列中指定的输入bucket
+key String 可选 输入图片的BOS Key - -
+url String 可选 输入图片的url(支持http/https协议) 字符数<1024 -
target Object 必选 输出配置 - -
+bucket String 可选 输出图片的BOS Bucket(用户必须有该bucket的写权限) - 队列中指定的输出bucket
+key String 可选 输出图片的BOS Key - -
+format String 可选 输出图片的格式,默认使用BOS Key后缀作为输出格式 bmp、jpg、jpeg、png、webp、tiff -
+quality Integer 可选 输出图片的压缩质量分数,越高画质越好,文件体积越大(压缩质量过低可能导致无法提取水印,建议搭配合适的嵌入强度使用) 1 ~ 100 100
digitalWm Object 必选 嵌入水印信息集合(图片和文字必须二选一) - -
+imageBucket String 可选 水印图片的BOS Bucket(用户必须有该bucket的读权限) - -
+imageKey String 可选 水印图片的BOS Key - -
+imageUrl String 可选 水印图片的url(支持http/https协议) - -
+textContent String 可选 水印文字内容 1~100个字符,支持英文、数字及常用特殊字符 -
taskType String 必选 任务类型,嵌入任务必填embed embed -
algorithmVersion Integer 可选 算法版本号,算法介绍见文档开头 0,1 0
strength Double 可选 嵌入强度,越高抗攻击性越强,对画质影响也越大 0 ~ 1 算法0默认为1.0,算法1默认为0.5
secretKey String 可选 (仅算法1支持)密钥, 用于对水印信息加密。提取水印时,需提供与嵌入时一致的密钥才能正确提取出水印内容 1~16个字符,支持英文、数字及常用特殊字符 默认为用户生成唯一密钥用于加密(每个用户仅生成一次且不同用户密钥不同)

响应头域

除公共头域外,无其它特殊头域。

响应参数

字段名称 字段类型 字段描述
jobId String 系统生成的任务的唯一标识

请求示例

选择算法0嵌入图片水印,使用BOS输入输出,并设置输出图片质量、算法强度等参数。

Http
1POST /v3/job/imagedwm HTTP/1.1
2accept-encoding: gzip, deflate
3x-bce-date: 2023-11-08T21:21:21Z
4host: media.bj.baidubce.com
5accept: */*
6connection: keep-alive
7x-bce-request-id: 6bae5cb3-97d1-4b1a-b8b6-0ad577c1d481
8content-type: application/json
9authorization: bce-auth-v1/46bd9968a6194b4bbdf0341f2286ccce/2023-11-08T21:21:21Z/1800/host;x-bce-date/7e21c9cf1e4e2cc6921a407a388fe98df122c53b9f509043d841be76eb09a1f9
10{
11    "pipelineName": "high_priority_pipe",
12    "source": {
13        "bucket": "input",
14        "key": "source.jpg"
15    },
16    "target": {
17        "bucket": "output",
18        "key": "source_embed.png",
19        "quality": 60
20    },
21    "digitalWm": {
22        "imageBucket": "input",
23        "imageKey": "wm.png"
24    },
25    "strength": 0.8,
26    "taskType": "embed",
27    "algorithmVersion": 0
28}

选择算法1嵌入文字水印,使用url输入、BOS输出,并设置输出图片质量、算法强度等参数。

Http
1POST /v3/job/imagedwm HTTP/1.1
2accept-encoding: gzip, deflate
3x-bce-date: 2023-11-08T21:21:21Z
4host: media.bj.baidubce.com
5accept: */*
6connection: keep-alive
7x-bce-request-id: 6bae5cb3-97d1-4b1a-b8b6-0ad577c1d481
8content-type: application/json
9authorization: bce-auth-v1/46bd9968a6194b4bbdf0341f2286ccce/2023-11-08T21:21:21Z/1800/host;x-bce-date/7e21c9cf1e4e2cc6921a407a388fe98df122c53b9f509043d841be76eb09a1f9
10{
11    "pipelineName": "high_priority_pipe",
12    "source": {
13        "url": "https://www.baidu.com/source.webp"
14    },
15    "target": {
16        "bucket": "output",
17        "key": "source_embed.jpg",
18        "quality": 90
19    },
20    "digitalWm": {
21        "textContent": "baidumcp"
22    },
23    "strength": 0.6,
24    "taskType": "embed",
25    "algorithmVersion": 1
26}

响应示例

Http
1HTTP/1.1 200 OK
2Transfer-Encoding: chunked
3x-bce-request-id: d97c57d0-ca44-4d1c-bfeb-941a92440968
4Cache-Control: no-cache
5Server: BWS
6Date: Wed, 08 Nov 2023 07:36:48 GMT
7Content-Type: application/json;charset=UTF-8
8{
9    "jobId": "job-pk7n403picat90kr"
10}

查询图片数字水印嵌入任务

接口描述

用户通过该接口查询图片数字水印嵌入历史任务信息。

请求结构

Http
1GET /v{version}/job/imagedwm/{jobId} HTTP/1.1
2accept-encoding: gzip, deflate
3x-bce-date: {utc-date-string}
4connection: keep-alive
5accept: */*
6host: media.bj.baidubce.com
7x-bce-request-id: {bce-request-id}
8content-type: application/json
9authorization: {bce-authorization-string}

请求头域

除公共头域外,无其它特殊头域。

请求参数

字段名称 字段类型 必要性 字段描述 可选值 默认值
jobId String 必选 系统生成的任务的唯一标识 - -

请求体

无

响应头域

除公共头域外,无其它特殊头域。

响应参数

字段名称 字段类型 字段描述
jobId String 系统生成的任务的唯一标识
pipelineName String 任务所属的队列名称
jobStatus String 任务状态(SUCCESS, FAILED)
createTime String 任务创建时间
startTime String 任务开始处理时间
endTime String 任务结束时间
error Object 错误信息,任务失败时存在
+code String 错误码
+message String 错误信息
source Object 输入图片信息集合
+bucket String 输入图片的BOS Bucket
+key String 输入图片的BOS Key
+url String 输入图片的url
target Object 输出配置
+bucket String 输出图片的BOS Bucket
+key String 输出图片的BOS Key
+format String 输出图片的格式
+quality String 输出图片的质量
digitalWm Object 嵌入水印信息集合
+imageBucket String 水印图片的BOS Bucket
+imageKey String 水印图片的BOS Key
+imageUrl String 水印图片的url
+textContent String 水印文字内容
taskType String 任务类型
algorithmVersion Integer 算法版本号
strength Double 嵌入强度
output Object 嵌入结果信息
+imageBucket String 输出图片的BOS Bucket(任务成功时与target一致)
+imageKey String 输出图片的BOS Key(任务成功时与target一致)
taskType String 任务类型

请求示例

Http
1GET /v3/job/imagedwm/job-pk7n403picat90kr HTTP/1.1
2accept-encoding: gzip, deflate
3x-bce-date: 2023-11-08T21:21:21Z
4host: media.bj.baidubce.com
5accept: */*
6connection: keep-alive
7x-bce-request-id: 6bae5cb3-97d1-4b1a-b8b6-0ad577c1d481
8content-type: application/json
9authorization: bce-auth-v1/46bd9968a6194b4bbdf0341f2286ccce/2023-11-08T21:21:21Z/1800/host;x-bce-date/7e21c9cf1e4e2cc6921a407a388fe98df122c53b9f509043d841be76eb09a1f9

响应示例

Http
1HTTP/1.1 200 OKTransfer-Encoding: chunked
2x-bce-request-id: d97c57d0-ca44-4d1c-bfeb-941a92440968
3Cache-Control: no-cache
4Server: BWS
5Date: Wed, 08 Nov 2023 07:36:48 GMT
6Content-Type: application/json;charset=UTF-8
7{
8    "jobId": "job-pk7n403picat90kr",
9    "pipelineName": "high_priority_pipe",
10    "jobStatus": "SUCCESS",
11    "createTime": "2023-11-08T07:36:45Z",
12    "startTime": "2023-11-08T07:36:45Z",
13    "endTime": "2023-11-08T07:36:48Z",
14    "source": {
15        "bucket": "input",
16        "key": "source.jpg"
17    },
18    "target": {
19        "bucket": "output",
20        "key": "source_embed.png",
21        "quality": 60,
22        "format": "png"
23    },
24    "digitalWm": {
25        "imageBucket": "input",
26        "imageKey": "wm.png"
27    },
28    "taskType": "embed",
29    "algorithmVersion": 0,
30    "strength": 0.5,
31    "output": {
32        "imageBucket": "output",
33        "imageKey": "source_embed.png"
34    }
35}

通知接口配置

图片数字水印服务支持配置通知接口接收任务结束消息,避免轮询请求,使用方法同视频转码功能,参考通知接口和队列接口。

上一篇
视频质量检测任务接口
下一篇
抽帧模板接口