【开源自荐】VibeMark——一键加AI水印,让任何图片变成AI生成的

几个月前佬 @Lapis0x0 开发了一个给图片添加AI水印的,当时觉得很好玩,但是他把源码弄丢了,我想二开都没东西 :melting_face:。上个月又刷到帖子发现了AI Studio网页上有历史水印的素材,这我可不困了,开始库库搜集所有AI生成水印的素材。这两天不是opencode很火么,就用这个项目练手搓出来一个我认为可以交付的网页。


基本功能:

  • 单张或者批量导入图片
  • 调整尺寸匹配主流AI生成尺寸(可跳过,可缩放,可裁切)
  • 添加各种AI水印,甚至自定义文字或者图片水印
  • 导出可选择多种格式和图片质量

水印种类:

  • 谷歌:当前白色十字芒星/旧版彩色十字芒星/旧版AI
  • 字节:豆包/即梦/Dreamina(即梦海外版)
  • 阿里:千问/通义万相/夸克造点
  • 百度:百度/文心
  • 智谱:智谱清言/ZAI
  • 腾讯:腾讯混元
  • 自定义:任意图片/文本
  • 如果有其他平台/渠道的水印需要添加,欢迎在评论区提出!

细节与亮点:

  • 静态网页,完全本地处理,数据安全
  • 调整尺寸环节可以缩放图片,也可以调整宽高比裁切图片(当水印选择“无”时,你甚至可以把他当成批量缩放/裁切到特定比例的工具)
  • 水印自动适配不同分辨率,保证水印比例和各家官方一样
  • 可以批量上传图片,可以左下角删除单张图片,可以zip批量导出
  • 响应式,中英双语,暗黑模式

[!note]看起来很炫酷,但我们大部分的需求是去水印啊,这加水印有什么用呢?

[!TIP]-有的兄弟,有的
当你有一些图片不想被知道是自己拍的,就可以加个水印说是AI生成的 :laughing:

当然也可以叠水印杀人书 :distorted_face:


开源地址:GitHub - JasonWenTheFox/VibeMark
(喜欢的点个star吧!)
即开即用Demo:

已知需要优化的地方:
缺失Grok的两个版本的水印,缺少Adobe Firefly的水印,很遗憾,目前他们的渠道都没有水印,我没有黑底的水印图,无法制作。

21 个赞

如果有佬手里有Grok和Adobe Firefly的黑底水印,或者有其他我忘记的渠道也有水印欢迎评论

1 个赞

神奇ww

1 个赞

感谢分享,已Star :hand_with_index_finger_and_thumb_crossed:

好家伙,反套路

star了,另外想问问有没有去ai水印的 不止是肉眼可见的水印 还有我记得openai之前好像发过相关文章 在图像meta data中也有 可以识别出来是ai生成的 :face_with_monocle:

来顶一下 :laughing:

去除水印的基本常用的这几家都有现成的工具,aistudio的水印是网页前端加上去的,所以脚本即可,Gemini的也有脚本减去水印,字节的以前也是前端加的所以很好去,现在也还是有办法获取,但是这个帖子没有权限所以不能写,我下个月再开个1级的帖子写吧。总之显水印要是前端加上的就都轻松秒杀,后端加上的也可以用线性相减的方法做脚本,就是我现在这个网页的逆向方法。只要水印是叠加上去的透明的都好说。
OpenAI的隐水印是C2PA元数据,OpenAI官方给了工具 https://verify.contentauthenticity.org/ ,因为这个是额外写的字段,所以很好去除,比如ChatGPT Image Watermark Remover - Remove C2PA Metadata from ChatGPT & Sora Images | GPT CLEAN UPChatGPT Image Watermark Remover - Remove C2PA Metadata from ChatGPT & Sora Images | GPT CLEAN UP 。此外PS等方法里保存新文件不勾选元数据也自动抹掉了,甚至微信QQ这些不上传原图也会抹掉,元数据太脆弱了,本身就是很弱的水印。
比较强的是谷歌的SynthID隐水印,直接在像素里,肉眼看不出来,但是可以用谷歌的工具检测,这种方法抗各种压缩转换甚至拍屏。但是但是谷歌没有开源,甚至没有开源检测方案,所以基本只能用谷歌自己的检测。关键是我测试了谷歌Gemini调用检测工具检测nano banana生成的图,他给我说这不是Gemini生成的,就很迷惑 :distorted_face:
关于水印和更多AI生图的内容我后面会写其他帖子的,等我下个月忙完

非常感谢佬的解答 :folded_hands:

谢谢分享

除了这类看得到的水印还能不能有那种看不到的隐水印()

上面写了喵,OpenAI都没开源,C2PA以后可以试试,谷歌的那个就很难了

1 个赞


是不是要输入@SynthID 开启验证流程
怎么临时聊天还@不了

刚出的时候调用SynthID了,用的官方的提示词,然后鉴定我刚刚生成的图片不是谷歌AI生成的 :distorted_face:
咱也不知道这个是Gemini调用工具的问题还是SynthID的工具出现问题了 :distorted_face:

:distorted_face:那很诡异了,但是GeminiC端调用工具问题一直蛮大的来着
之前不是还是使用canvas直接没法识图了


以及看样子鲁棒性确实是很好了,经过一些奇奇怪怪的修改还识别的出来
但拍屏还是识别不了(

1 个赞

七八年前阿里就有技术做到拍屏都去不掉隐水印了,当时揪出了内部泄密者,小时候学数字图像处理的时候看到的当时很震撼

1 个赞

倒反天罡了,找个刁图说是AI做的,让那些逆提示词的想破脑袋! :laughing:

2 个赞