# 介绍 该项目使用TrustMark实现盲水印的添加和提取,在添加盲水印后经过微信,qq等平台转发后,或者轻度裁剪,修改,依然可保留盲水印 # 什么是盲水印 肉眼看不见的数字水印,提取水印时不需要原始原图 特点: 1. **不可感知**:把信息编码进图像像素 / 频域,人眼看不出差别,不破坏原图观感;和叠加 Logo、文字的**明水印**完全不同。 2. **盲提取(名字来源)**:不需要原始载体文件,只拿被分发后的图片,就能解码出水印信息(半盲水印提取时仍需要原图。 3. **鲁棒性(抗攻击)**:经过 JPEG 压缩、缩放、裁剪、滤镜、甚至屏幕拍照翻拍,多数算法依然可以提取水印(不同算法强度差异很大)。 4. **信息载体**:可以嵌入文字、ID、版权号、唯一序列号。 # 用TrustMark的优点 1. 极强的传播鲁棒性 2. 肉眼完全无感,画质损失极小 3. 盲提取,不需要原图 4. 适配 AI 生成内容溯源场景 # 如何运行本项目 准备环境: ``` bun python3 ``` 运行步骤: ``` bash # 运行桥接层后端 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