Files
2026-10-07 13:16:55 +08:00

1.5 KiB

介绍

该项目使用TrustMark实现盲水印的添加和提取,在添加盲水印后经过微信,qq等平台转发后,或者轻度裁剪,修改,依然可保留盲水印

什么是盲水印

肉眼看不见的数字水印,提取水印时不需要原始原图

特点:

  1. 不可感知:把信息编码进图像像素 / 频域,人眼看不出差别,不破坏原图观感;和叠加 Logo、文字的明水印完全不同。

  2. 盲提取:不需要原始载体文件,只拿被分发后的图片,就能解码出水印信息(半盲水印提取时仍需要原图。

  3. 鲁棒性(抗攻击):经过 JPEG 压缩、缩放、裁剪、滤镜、甚至屏幕拍照翻拍,多数算法依然可以提取水印(不同算法强度差异很大)。

  4. 信息载体:可以嵌入文字、ID、唯一序列号。

用TrustMark的优点

  1. 极强的传播鲁棒性

  2. 肉眼完全无感,画质损失极小

  3. 盲提取,不需要原图

  4. 适配 AI 生成内容溯源场景

如何运行本项目

准备环境:

bun
python3

运行步骤:

# 运行桥接层后端
cd backend-bridge
python3 main.py
# 当输出
# INFO: Uvicorn running on http://localhost:8081
# 即运行成功

# 运行后端程序
cd ../backend
bun install && bun run dev
# 当输出
# Started development server: http://localhost:8080
# 即运行成功

请求文档请参考: ./docs/api-doc.html

openapi文档请参考: ./docs/openapi.json