photoguard

给图片加“免疫”,让AI改不动你的图

开源 🏷️完全免费 ✅ 目前可打开 图像生成 🍴 复刻 90 🐛 待处理 12 👀 关注 16
访问官网 ↗ GitHub ↗
GitHub 星标 ★ 960
维护状态 低维护
是否开源 开源
定价模式 🏷️完全免费 开源项目,MIT许可证,提供在线演示页面,完全免费使用。

项目预览

photoguard 项目界面预览图
图片来源:GitHub 官方仓库名片

项目数据

分类图像生成
开发团队MadryLab
定价模式🏷️完全免费
价格说明开源项目,MIT许可证,提供在线演示页面,完全免费使用。
访问状态✅ 目前可打开
是否开源是
开源协议MIT
主要语言Jupyter Notebook
技术栈/模型adversarial-attacks,adversarial-examples,computer-vision,deep-learning,deepfakes,robustness,stable-diffusion
GitHub 星标★ 960
上线时间2022-11-03 00:00:00
代码更新2023-02-27
仓库体积17.5 MB
本站数据更新2026-11-11
维护状态低维护
收录时间2026-08-09
浏览次数2

项目介绍

PhotoGuard是一个旨在防御恶意AI图像编辑的开源项目,由MIT的研究人员开发。它通过给图像添加难以察觉的扰动,破坏扩散模型(如Stable Diffusion)对图像的编辑能力,从而防止不法分子利用AI工具篡改图片、制造深度伪造内容。项目提供了两种攻击方法:编码器攻击和扩散攻击,分别针对图像编码器和整个扩散模型,以在图像中植入“免疫”信号。该工具的核心价值在于提高恶意编辑的成本,为图像创作者和公众提供一种保护数字内容真实性的手段。它基于Jupyter Notebook实现,易于复现和实验,适合研究对抗性攻击与防御的学者和开发者使用。

Star 增长趋势

本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整

数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 960

使用教程

ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。

难度:高级 约 40 分钟 部署方式:本地安装 4 步

环境要求

  • NVIDIA GPU 16G+
  • Python 3.10

安装与启动步骤

  1. 1建环境

    图像免疫项目,用来抵抗扩散模型改图。

    conda create -n photoguard python=3.10 -y && conda activate photoguard
  2. 2装依赖

    torch 与 diffusers 都要,版本按 requirements。

    pip install -r requirements.txt
  3. 3起 Demo

    自带 Gradio 界面,上传图片即可加扰动。

    python app.py
  4. 4保存加固图

    输出是加了人眼不可见扰动的图,需存无损格式。

    保存为 PNG,不要转 JPG

如何确认成功

加固后的图肉眼看不出差别,但再让扩散模型改图时效果明显变差。

注意事项

  • 扰动对裁剪与压缩很敏感,社交平台二次压缩后防护会减弱。
  • 这是研究代码,别当作内容保护的唯一手段。

核心亮点

  • 提出两种实用的对抗攻击方法,可有效干扰Stable Diffusion等主流模型
  • 由MIT团队开发,学术严谨,代码开源且附带详细实验说明
  • 针对深度伪造问题,提供了从源头防御的新思路,实用价值高

不足之处

  • 项目处于早期阶段,文档和社区支持尚待完善
  • 防御效果可能受限于具体模型和编辑方式,泛化性需进一步验证

适用场景

  • 保护个人肖像权,防止照片被AI恶意篡改
  • 新闻媒体验证图像真实性,防止深度伪造传播
  • 研究对抗性攻击与防御的学术实验

替代项目

Glaze、Fawkes、Adversarial Robustness Toolbox (ART)

上一篇:daam

下一篇:Stable-Diffusion-Pickle-Scanner-GUI

同类项目推荐

StreamEval 开源

给流式交互视频生成立一把可复现的评测尺

The first-ever interactive streaming video generation benchmark.

★ 620 2026-10-26
RAGElo 开源

用 Elo 对战排名,快速选出最强 RAG 智能体

RAGElo is a set of tools that helps you selecting the best RAG-based LLM agents by u···

★ 133 2026-10-02
skillsbench 开源

给 AI 技能和 agent 打分,看谁真会用工具

SkillsBench evaluates how well skills work and how effective agents are at using the···

★ 1915 2026-10-18
inspect_ai 开源

统一跑大模型评测,结果可复现可回放

Inspect: A framework for large language model evaluations

★ 3224 2026-09-15
VBench 开源

给视频生成模型打分,16个维度看清谁强谁弱

[CVPR2024 Highlight] VBench - We Evaluate Video Generation

★ 1844 2026-08-09
uncheatable_eval 开源

用最新网络数据动态出题,防止模型背答案刷分

Evaluating LLMs with Dynamic Data

★ 130 2026-10-23
agentic_security 开源

给大模型应用做安全体检,自动发现漏洞并生成报告

Agentic LLM Vulnerability Scanner / AI red teaming kit

★ 2044 2026-08-09
Diffusion-MU-Attack 开源

快速攻破遗忘扩散模型,测出安全漏洞

The official implementation of ECCV'24 paper "To Generate or Not? Safety-Driven Unle···

★ 89 2026-08-09
SpatialEval 开源

测出大模型空间推理真实水平,选模型不再靠猜

[NeurIPS'24] SpatialEval: a benchmark to evaluate spatial reasoning abilities of MLL···

★ 62 2026-08-09