隐形水印
隐形水印会把一个简短标识符写入图像结构。肉眼看不到它,但即使图像经过传播, 你仍可使用自己的秘密密钥将其恢复。这样便能在日后证明“这张图片来自我”。
Embed
在 Embed 面板中:
- 拖入需要添加水印的图像。
- Key(必填) — 你的秘密密钥。之后提取或检测水印时必须使用同一密钥, 因此应像保管密码一样妥善保存,并对同组图像保持一致。
- Text ID — 最多 32 字节,例如名称、订单号、客户 ID 或 URL slug。
- Strength(可选) — 控制水印写入的强度。数值越高,越能经受重新压缩和轻度编辑, 但在色彩平坦区域出现可见伪影的风险也会略有增加;默认值在两者之间取得平衡。
下载加水印后的图像,并发布该版本而不是原图。
Note
每张图像执行 Embed 会消耗 1 Gas(会员不限次数)。 Extract 和 Detect 免费。
Extract
把加过水印的图像拖入 Extract,并输入同一密钥,即可取回嵌入的文本 ID。 当你需要知道一张图像具体携带哪个标记时使用此功能,例如确定是哪位客户泄露了预览图。
Detect
Detect 回答一个更简单的问题:我的水印是否存在? 它会同时返回置信度分数,
例如 Detected, confidence 0.994。批量扫描图像时通常使用 Detect;该操作也可通过
开发者 API调用。
水印能经受哪些处理?
这种水印针对图像在网络中常见的处理而设计,包括格式转换、重新压缩和适度调整尺寸。 但它无法承受所有处理:大幅裁剪、强烈滤镜,或对极小缩略图截图,都可能让水印弱到无法检测。 如果可靠性很重要,请提高嵌入强度并测试自己的完整流程:先添加水印,再执行预期的图像处理, 最后运行 Detect。
隐形水印与 steghide
两者都能不可见地隐藏数据,但用途不同。steghide 追求较大的载荷容量,可以隐藏完整文件, 前提是图像在传输中保持不变;隐形水印则追求一个微小 ID 的存活能力。不要用 steghide 证明图像来源,也不要用水印传递文件。