Batch-remove AI provenance and image metadata with ExifTool. CLI + Agent Skill, preserving pixel data.
Overview
批量清除图片中的 AI 来源标记和元数据,可作为独立命令行工具或 AI Agent Skill 使用。 通过 ExifTool 清理受支持的 C2PA / Content Credentials、OpenAI / gpt-image 来源信息,以及 EXIF、XMP、IPTC、注释等元数据。默认保留 ICC 色彩配置和文件修改时间,不解码、重编码图片像素。 这是元数据清理工具:不能去除画面中可见的水印,也不能保证清除像素级隐形水印、平台指纹或服务器端标记。适用于隐私保护、内部处理与元数据整理,请勿用于误导他人对图片来源的判断。 需要 Python 3.10+ 和 PATH 中可用的 ExifTool,无第三方 Python 依赖。 macOS 使用 brew install exiftool;Debian / Ubuntu 使用 sudo apt install libimage-exiftool-perl。Windows 可从 ExifTool 官网 安装并配置 PATH。使用 python3 --version 和 exiftool -ver 检查环境;Windows 的 Python 命令可能是 python。 以下命令从仓库根目录运行。默认会直接修改原文件,首次使用建议先预览,再保留备份执行: 递归查找 PNG、JPEG、WebP、TIFF、HEIC、HEIF 和 AVIF;具体写入能力取决于 ExifTool 和文件格式。自动去重重叠输入,跳过隐藏子目录及常见缓存目录,默认跳过已识别的扩展名与文件头不匹配的文件。仅接受本地文件或目录,不直接接受远程链接或压缩包。 验证是对 ExifTool 输出中的来源关键字进行检查,不是通用水印检测。退出码:0 表示没有报告清理失败或残留(也可能没有找到文件),1 表示清理失败,2 表示发现残留标记。请同时查看日志中的跳过和缺失文件提示。
README
xxd-strip-ai-meta
批量清除图片中的 AI 来源标记和元数据,可作为独立命令行工具或 AI Agent Skill 使用。
通过 ExifTool 清理受支持的 C2PA / Content Credentials、OpenAI / gpt-image 来源信息,以及 EXIF、XMP、IPTC、注释等元数据。默认保留 ICC 色彩配置和文件修改时间,不解码、重编码图片像素。
这是元数据清理工具:不能去除画面中可见的水印,也不能保证清除像素级隐形水印、平台指纹或服务器端标记。适用于隐私保护、内部处理与元数据整理,请勿用于误导他人对图片来源的判断。
安装
需要 Python 3.10+ 和 PATH 中可用的 ExifTool,无第三方 Python 依赖。
git clone https://github.com/nevertoday/xxd-strip-ai-meta.git
cd xxd-strip-ai-meta
macOS 使用 brew install exiftool;Debian / Ubuntu 使用 sudo apt install libimage-exiftool-perl。Windows 可从 ExifTool 官网 安装并配置 PATH。使用 python3 --version 和 exiftool -ver 检查环境;Windows 的 Python 命令可能是 python。
使用
以下命令从仓库根目录运行。默认会直接修改原文件,首次使用建议先预览,再保留备份执行:
# 只列出文件
python3 scripts/clean_image_provenance.py /path/to/images --dry-run
# 清理并保留 ExifTool 的 *_original 备份
python3 scripts/clean_image_provenance.py /path/to/images --backup
# 多文件、多目录可以混合传入
python3 scripts/clean_image_provenance.py /path/to/a.png /path/to/folder-a /path/to/folder-b
# 大批量任务:后台运行并输出日志及监控命令(适用于 POSIX shell)
python3 scripts/clean_image_provenance.py /path/to/images --background
| 参数 | 说明 |
|---|---|
--dry-run |
预览,不修改文件 |
--backup |
保留原文件备份 |
--jobs 5 |
默认 5 个并发批次;设为 1 降低负载 |
--chunk-size 100 |
每批文件数,默认 100 |
--log-file PATH |
指定日志文件 |
--background |
启动后台任务,输出停止及日志查看命令 |
--drop-color-profile |
同时删除 ICC 配置,可能影响色彩显示 |
--no-verify |
跳过清理后的元数据标记检查 |
递归查找 PNG、JPEG、WebP、TIFF、HEIC、HEIF 和 AVIF;具体写入能力取决于 ExifTool 和文件格式。自动去重重叠输入,跳过隐藏子目录及常见缓存目录,默认跳过已识别的扩展名与文件头不匹配的文件。仅接受本地文件或目录,不直接接受远程链接或压缩包。
验证是对 ExifTool 输出中的来源关键字进行检查,不是通用水印检测。退出码:0 表示没有报告清理失败或残留(也可能没有找到文件),1 表示清理失败,2 表示发现残留标记。请同时查看日志中的跳过和缺失文件提示。
作为 Skill 安装
将此仓库克隆到所用 Agent 的技能目录,例如 Claude Code:
git clone https://github.com/nevertoday/xxd-strip-ai-meta.git ~/.claude/skills/xxd-strip-ai-meta
已有同名目录时请先备份或使用其他位置。技能入口为 SKILL.md;Agent 应从安装目录运行脚本,或解析脚本的绝对路径。
许可证
MIT,详见 LICENSE。ExifTool 为单独安装的依赖,遵循其自身许可证。
Recommended Tools
Try a different keyword or remove a filter.
Install
npx skillfish add nevertoday/xxd-strip-ai-meta