SynthID 清洗器 — 干扰 Google SynthID 隐形水印
对 PNG 和 JPEG 中的 Google SynthID 隐形水印进行启发式检测与干扰。通过旋转、缩放和重新编码削弱水印信号。文件全程留在本机。
Drop a PNG or JPEG image
SynthID heuristic detection and disruption runs in your browser. Nothing is uploaded.
预期用途
- Intended for personal privacy protection: removing metadata and watermarks from files you own before sharing online. Not intended for: academic dishonesty, platform ToS circumvention, or misrepresenting content origin.
- SynthID 检测仅为启发式。Google 尚未公开算法。误报与漏报都属于预期情况。
- 干扰效果无法验证 —— 目前没有公开的测试可以确认水印已被彻底移除。
Google DeepMind 的 SynthID 是一种隐形水印,直接嵌入到 AI 生成图像的像素之中。与 C2PA(在文件上附加一段加密签名的元数据块)不同,SynthID 修改的是频域中的像素值 —— 而频域承载着精细纹理、边缘和噪声模式。这种水印在设计时就考虑到了要经受截图、裁剪、缩放以及有损压缩。对一张携带 SynthID 水印的图像进行截图并重新上传为另一种格式,水印会一路跟随。
Google 在 Imagen、Gemini 生态以及 Vertex AI 图像工具中部署了 SynthID。一些合作平台通过 Google 的基础设施产出的图像同样带有 SynthID 水印。由于嵌入发生在像素层,那些只清理文件级元数据(EXIF、XMP、C2PA 数据块)的工具完全不会触及 SynthID。你需要一种不同的方法。
本工具先用一个启发式检测器来寻找与 SynthID 嵌入相符的统计指纹 —— 与已知 SynthID 输出分布相关的频域伪影、量化模式以及噪声分布特征。然后运行三步干扰管线:一次微旋转以错开频域嵌入栅格,一次分数级缩放以移动像素位置,一次重新编码以叠加量化噪声。这些变换肉眼都看不出,但合在一起会削弱 SynthID 赖以识别的水印信号。
这与 C2PA 元数据清除器在根本上不同。C2PA 存放在文件块里,可以外科手术式地移除而不触及任何像素。SynthID 则编织在像素本身之中。你不可能在不改动图像的前提下「移除」它。这里的目标是干扰 —— 把水印信号压到 Google(不公开的)检测器不再给出高置信度正向匹配的阈值之下。
使用方法
拖入一张 PNG 或 JPEG 图像
把任意 PNG 或 JPEG 拖入拖放区。文件在浏览器中读取,绝不离开你的设备。检测器会查找提示 SynthID 水印可能存在的启发式特征。
查看启发式判定结果
工具会报告是否发现 SynthID 特征,以及支撑该判定的证据。由于 Google 并未公开 SynthID 的精确算法,所有检测都是尽力而为的启发式分析。
下载清洗后的图像
干扰管线会施加一次微旋转、缩放与重新编码处理,旨在削弱频域水印信号而不带来可见的画质变化。文件名会加上 `-synthid-clean` 后缀。
常见问题
什么是 SynthID?
SynthID 是 Google DeepMind 的隐形水印技术,直接嵌入到 AI 生成图像的像素之中。与 C2PA(存放在文件元数据块里)不同,SynthID 修改的是频域中的像素值 —— 水印能够经受截图、裁剪与格式转换。它已部署在 Google 的图像生成器中,包括 Imagen 和 Gemini 生态,并授权给其他平台使用。
干扰是如何生效的?
清洗器采用三步管线:一次 0.5–1.0 度的微旋转以错开频域栅格,一次 99–101% 的分数级缩放以移动像素位置,以及一次质量 0.92 的重新编码以叠加量化噪声。这些变换单独来看都不可察觉,但合在一起会削弱 SynthID 赖以识别的水印信号。
SynthID 能被彻底移除吗?
无法保证完全去除。Google 在设计 SynthID 时就让它能够抵御常见的图像处理,包括旋转、裁剪、压缩和截图。我们的管线通过组合多种变换来最大化干扰效果,但水印仍可能以削弱后的强度残留下来。本工具是启发式的 —— 我们无法证明已彻底移除。
干扰会影响图像画质吗?
这些变换被刻意做得非常轻微:旋转不到 1 度,缩放在 1% 以内,JPEG 重新编码质量为 92。大部分观察者看不出差异,但图像已不再是原图的逐像素精确副本。如果需要像素级完美保留,C2PA 元数据清除器更合适 —— 它只移除元数据块,不触碰像素。
哪些图像带有 SynthID?
Google 会为 Imagen、Gemini 图像生成以及 Vertex AI 图像工具的输出添加 SynthID。一些使用 Google Vertex AI 的合作平台也可能产出带有 SynthID 水印的图像。OpenAI、Adobe、Midjourney 和 Stable Diffusion 的图像通常不会携带 SynthID(它们改用 C2PA 或专有水印)。
我的图像会被上传吗?
不会。检测与干扰都在你的浏览器中借助 JavaScript 完成。图像字节被读取、分析、变换并重写,全程在内存中进行。不发起任何网络请求,没有服务器看到你的内容,会话之间也不存储任何数据。
限制说明
- 仅做启发式检测Google 并未公开 SynthID 的检测算法或水印嵌入密钥。本检测器寻找的是间接的统计指标 —— 频域伪影、量化模式以及噪声分布特征 —— 它们与携带 SynthID 水印的图像存在相关性。误报与漏报都可能出现。
- 无法保证完全去除SynthID 的设计目标就是经受常见图像处理。干扰管线采用了已知能削弱频域水印的变换,但我们无法验证水印是否已被彻底清除。输出应被视为「尽力而为的清洗结果」,而非「已认证干净」。
- 仅支持 PNG 和 JPEG清洗器处理 PNG 与 JPEG 输入。WebP、AVIF 与其他格式暂不支持 —— 如需处理,请先转换为 PNG 或 JPEG。
- 有损过程与 C2PA 清除器(只移除元数据块、不触碰像素)不同,SynthID 干扰必须重新编码图像。这意味着输出并非输入的逐字节副本。视觉差异可以忽略,但像素值会发生变化。
平台说明
- macOS
- 没有任何原生 macOS 工具能检测或移除 SynthID。Preview.app 和 Photos 都不会呈现任何 SynthID 指示。唯一的参考实现是 Google 闭源的 SynthID 工具包,并不对外公开。本工具在不向服务器上传文件的前提下,给出了最接近的替代方案。
- Windows
- Windows 内置功能里没有 SynthID 感知能力。文件资源管理器和 Photos 只显示标准的图像元数据,不会涉及 SynthID 水印。任何声称能「检测 SynthID」却拿不到 Google 私有检测密钥的工具,都只是启发式的 —— 本工具也不例外。
- Linux
- 命令行替代方案:`exiftool` 和 `identify`(ImageMagick)能检查像素级统计,但没有针对 SynthID 的专用检测器。本工具底层的 SynthID 启发式逻辑以纯函数模块的形式暴露 —— 详见开源版本中的 `src/lib/ai-cleanup/synthid.ts`。
- Web
- 完全在客户端运行。文件被读入一个 Uint8Array,启发式分析与干扰在 JavaScript 中完成,并生成 Blob URL 用于下载。无上传、无服务器往返、无遥测。