AIGC图片标识添加指南

本文档介绍为图片添加数据标识。

背景介绍

根据《人工智能生成合成内容标识办法》规定,自202591日起,所有AI生成的图片、音频、视频等内容均需添加显示标识及隐式标识(如元数据标识或数字水印),以确保内容来源可追溯、可识别。办公安全平台SASE(Secure Access Service Edge)提供CreateWmEmbedTask - 创建水印嵌入任务API,助力企业高效实现内容标识管理,满足合规要求。

图片水印相关参数说明

名称

类型

必填

描述

示例值

WmType

string

水印类型。取值:

  • PureDocument:文档水印。

  • PureImage:图片水印。

  • PureAudio:音频水印。

  • PureVideo:视频水印。

  • AigcDocument:AIGC 文档水印。

  • AigcImage:AIGC 图片水印。

  • AigcAudio:AIGC 音频水印。

  • AigcVideo:AIGC 视频水印。

PureImage

Filename

string

待嵌入文件的文件名,后端需要根据文件名的后缀判断校验文件类型。

abc****.pdf

FileUrl

string

可用于下载待嵌入文件的 URL,需要可以公网访问。

https://example.com/abc****.pdf

WmInfoSize

long

水印信息的容量位宽,默认为 32。该参数嵌入和提取时需要保持一致。比如嵌入时使用的是 40 位的 SDK,那么提取时也需要将该值设为 40。

枚举值:

  • 32:32。

  • 40:40。

  • 64:64。

32

WmInfoUint

string

10 进制数字格式水印信息。若设置该值,则 WmInfoBytesB64 不能设置。

取值范围取决于 WmInfoSize 参数:

  • 当 WmInfoSize 为 32 时,取值范围为 1~4294967295。

  • 当 WmInfoSize 为 40 时,取值范围为 1~1099511627775。

  • 当 WmInfoSize 为 64 时,取值范围为 1~18446744073709551615。

123***

WmInfoBytesB64

string

Base64 编码后的字符串格式水印信息 。若设置该值,则 WmInfoUint 不能设置。

aGVsbG8gc2F*****

ImageEmbedLevel

long

图像水印参数:更大的值意味着更高的鲁棒性,但是视觉质量会下降。默认值 2。取值:0~4。

2

ImageEmbedJpegQuality

long

图像水印参数:期望的输出图像 jpeg 压缩质量因子,默认值 95。取值:1~100。

95

ImageControl

object

图片水印控制参数。

TextVisibleControl

object

图片文本水印控制参数。

VisibleText

string

文本水印文案。格式为 utf8 字符串。

水印文本

Mode

string

文本水印显示模式。取值:

  • pos:固定位置模式。

  • repeat:平铺模式。

  • top-left:左上模式。

  • top-right:右上模式。

  • bottom-left:左下模式。

  • bottom-right:右下模式。

pos

Opacity

integer

文本水印透明度。取值:1~255。取值越大,越不透明。

255

FontSize

long

文本水印文字字号。取值越大,字体越大。

30

FontColor

string

文本水印文字颜色。格式为 0xFFFFFF 或#FFFFFF RGB 颜色格式。如 0x000000 或#000000 表示黑色。

#FF0000

Angle

long

文本水印文字顺针旋转角度。取值范围 0~360。

30

PosX

long

Mode 为 pos 时生效。控制文本水印水平位置的参数,以左上角为原点的像素位置控制。

0

PosY

long

Mode 为 pos 时生效。控制文本水印垂直位置的参数,以左上角为原点的像素位置控制。

0

SpaceX

long

Mode 为 repeat 时生效。控制文本水印平铺水平间距的参数。

30

SpaceY

long

Mode 为 repeat 时生效。控制文本水印平铺垂直间距的参数。

0

PosAx

float

文本水印水平方向锚点。 取值范围 0~1。(PosAx,PosAy)取值为(0,0)时,以文本左上角为锚点绘制,取值为 0.5,以文本中心点位置绘制,取值为(1,1)时,以文本右下角位置绘制。

0

PosAy

float

文本水印垂直方向锚点。 取值范围 0~1。(PosAx,PosAy)取值为(0,0)时,以文本左上角为锚点绘制,取值为 0.5,以文本中心点位置绘制,取值为(1,1)时,以文本右下角位置绘制。

0

Visible

boolean

可见性:

true : 显示。

false: 不显示。

true

Margin

object

Mode 为 top-left、top-right、bottom-left、bottom-right 时生效。边距。

Top

float

Mode 为 top-left、top-right 时生效。上边距。

0

Right

float

Mode 为 top-right、bottom-right 时生效。右边距。

0

Bottom

float

Mode 为 bottom-left、bottom-right 时生效。下边距。

0

Left

float

Mode 为 top-left、bottom-left 时生效。左边距。

0

LogoVisibleControl

object

Logo 水印控制参数。

LogoBase64

string

Base64 格式 logo 水印。Logo 文件为 PNG 图片转成 Base64 格式。

iVBORw0KGgoAAAANSUhEUgAAAMgAAADICA*************

Mode

string

Logo 水印显示模式。取值:

  • pos:固定位置模式。

  • repeat:平铺模式。

  • top-left:左上模式。

  • top-right:右上模式。

  • bottom-left:左下模式。

  • bottom-right:右下模式。

pos

Opacity

integer

Logo 水印透明度。取值:1~255。取值越大,透明度越低。

255

Angle

long

Logo 水印文字顺针旋转角度。取值范围 1~360。

30

PosX

long

Mode 为 pos 时生效。控制明水印水平位置的参数,以左上角为原点的像素位置控制。

0

PosY

long

Mode 为 pos 时生效。控制明水印垂直位置的参数,以左上角为原点的像素位置控制。

0

SpaceX

long

Mode 为 repeat 时生效。控制明水印平铺水平间距的参数。

30

SpaceY

long

Mode 为 repeat 时生效。控制明水印平铺垂直间距的参数。

30

PosAx

float

Logo 水印水平方向锚点。 取值范围 0~1。(PosAx,PosAy)取值为(0,0)时,以文本左上角为锚点绘制,取值为 0.5,以文本中心点位置绘制,取值为(1,1)时,以文本右下角位置绘制。

0

PosAy

float

Logo 水印垂直方向锚点。 取值范围 0~1。(PosAx,PosAy)取值为(0,0)时,以文本左上角为锚点绘制,取值为 0.5,以文本中心点位置绘制,取值为(1,1)时,以文本右下角为位置绘制。

0

Visible

boolean

可见性:

true : 显示。

false: 不显示。

true

Margin

object

Mode 为 top-left、top-right、bottom-left、bottom-right 时生效。边距。

Top

float

Mode 为 top-left、top-right 时生效。上边距。

0

Right

float

Mode 为 top-right、bottom-right 时生效。右边距。

0

Bottom

float

Mode 为 bottom-left、bottom-right 时生效。下边距。

0

Left

float

Mode 为 top-left、bottom-left 时生效。左边距。

0

MetadataControl

object

元信息控制参数。WmType 为PureImage 或 AigcImage 时生效。

XmpKvBase64

string

base64格式的元信息。

QUlHQzp7IkxhYmVsIjoiMSIsIkNvbnRlbnRQcm9kdWNlciI6IkFMSVlVTi1UT05HWUlRSUFOV0VOIiwiUHJvZHVjZUlEIjoiNzQ3MjAzNzQyMDczNDIiLCJQcm9wYWdhdG9yIjoiQUxJWVVOLVRPTkdZSVFJQU5XRU4iLCJQcm9wYXRvcklEIjoiNDU3MjM0NjciLCJSZXNlcnZlQ29kZSI6IjU2MDQ1NzM3In0=

Enable

boolean

是否启用。

true : 显示。

false: 不显示。

true

元信息格式说明

XmpKvBase64字段中需要填写base64格式的元信息,在转换为base64格式前,需要满足以下格式要求。

KEY

说明

Value值示例

Label

表示内容是否由AI生成:

  • 1:属于人工智能内容生成合成的。

  • 2:(仅传播平台)可能为人工智能生成合成内容的。

  • 3:(仅传播平台)疑似人工智能内容生成合成的。

1

ContentProducer

服务提供者的编码或名称,用于标识内容的生产者。

  • 必备字段

    • 1-2位:标识格式定义码用于记录编码规则版本。对于采用本指南编制的编码,标识格式定义码固定赋值为阿拉伯数字“00”。

    • 3位:主体类型分为组织和个人两类。主体类型为组织的,赋值为阿拉伯数字“1”;主体类型为个人的,赋值为阿拉伯数字“2”。

    • 4位:组织主体采用统一社会信用代码与其绑定时,赋值为阿拉伯数字“1”。

    • 5-22位:组织主体编码采用统一社会信用代码。

  • 扩展字段

    • 23位:生产合成服务使用1,内容传播使用2。

    • 24~27位:服务/模型编号(不重复即可)。

详细信息,请参见网络安全标准实践指南

001191******M000100Y43

ProduceID

内容制作编号,用于制作平台溯源合成内容的唯一识别编号。

123456

ReserveCode1

预留字段。

可存储用于生成合成服务提供者自主开展安全防护,保护内容、标识完整性的信息,可通过基于 ContentProducer 与 ProduceID 的哈希机制,实现关键信息的安全存储与校验。

d41d8cd98f00b204e9800998ecf8427e

ContentPropagator

传播平台名称,编号或代码,针对提供人工智能生成合成内容服务,可保持与ContentProducer一致。

001191******M000100Y43

PropatorID

内容传播编号,是传播平台对所传播生成合成内容的唯一编号。

123456

ReserveCode2

预留字段。

可用于内容传播服务提供者企业自主开展安全防护,保护内容、标识完整性的信息,可通过基于 ContentProducer 与 ProduceID 的哈希机制,实现关键信息的安全存储与校验。

d41d8cd98f00b204e9800998ecf8427e

以某制作平台公司的信息为例:该公司名称为AA,统一社会信用代码:91******M000100Y43。

AIGC: {
    "Label": "1",
    "ContentProducer": "001191******M000100Y43",
    "ProduceID": "123456",
    "ReservedCode1": "d41d8cd98f00b204e9800998ecf8427e",
    "ContentPropagator": "001191******M000100Y43",
    "PropagateID": "123456",
    "ReservedCode2": "d41d8cd98f00b204e9800998ecf8427e"
}

参考示例

{
    "ImageControl": {
        "MetadataControl": {
            "XmpKvBase64": "QUlHQzp7IkxhYmVsIjoiMSIsIkNvbnRlbnRQcm9kdWNlciI6IjAwMTE5MSoqKioqKk0wMDAxMDBZNDMiLCJQcm9kdWNlSUQiOiIxMjM0NTYiLCJSZXNlcnZlZENvZGUxIjoiZDQxZDhjZDk4ZjAwYjIwNGU5ODAwOTk4ZWNmODQyN2UiLCJDb250ZW50UHJvcGFnYXRvciI6IjAwMTE5MSoqKioqKk0wMDAxMDBZNDMiLCJQcm9wYWdhdGVJRCI6IjEyMzQ1NiIsIlJlc2VydmVkQ29kZTIiOiJkNDFkOGNkOThmMDBiMjA0ZTk4MDA5OThlY2Y4NDI3ZSJ9",
            "Enable": true
        },
        "TextVisibleControl": {
            "VisibleText": "AI合成",
            "Mode": "bottom-right",
            "Opacity": 255,
            "FontSize": 40,
            "FontColor": "#FFFFFF",
            "Visible": true,
            "Margin": {
                "Right": 20,
                "Bottom": 20
            }
        }
    },
    "WmType": "PureImage",
    "Filename": "IMG_1937.PNG",
    "FileUrl": "https://fangtingtest.oss-cn-hangzhou.aliyuncs.com/IMG_1937.PNG?Expires=1757020815&OSSAccessKeyId=TMP.3Kpr************&Signature=hwGQSxItTDS1EeFPGTzB6R3ME6Y%3D",
    "WmInfoSize": 32,
    "WmInfoUint": "123456"
}

实现效果

image.png