照片隐私清理
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3cdbf8ea/zhaopianyinsiqingli。
技能介绍
为什么要动 EXIF
手机与相机拍下的 JPEG、HEIC 等文件往往内嵌 EXIF 元数据:GPS 经纬度、拍摄时间、机身型号、光圈快门等。发社交平台、邮件附件或上传到公开图床时,这些信息会随文件一起流出,属于典型的「肉眼看不见的数据泄露」。
技能能做什么
本技能以 Hermes Agent 可调用的 Python 函数(scripts/tool.py)实现三类操作:
show_exif(path):列出当前图片的 EXIF 标签,便于确认是否含位置或设备字段strip_exif(path, output):写出已剥离元数据的图片,可配合预览对比清理前后batch_strip_exif(directory):对目录内图片批量处理,结果按文件返回,便于 Agent 逐条汇报
实现上 优先用 Pillow(PIL) 读取完整标签;环境里没有 PIL 时,走 纯 Python 二进制解析的降级路径。文档强调核心逻辑可不依赖额外 pip 包(PIL 为可选增强)。能力覆盖 GPS、设备信息、时间戳等常见敏感项;是否保留拍摄时间、是否备份原文件属于使用时的策略选择,需在对话里明确。
适用边界
- 主要面向 常见照片格式的元数据清理,不能替代专业取证或对所有厂商私有标签的保证
- 清除后文件哈希会变化,若依赖原图校验需自行留档
- 批量操作前建议先用
show_exif抽样确认,避免误处理非图片或重要归档目录
使用场景
- 发朋友圈或小红书前,先去掉旅行照里的 GPS,避免住宿与行程位置被反查。
- 要把活动原图打包邮件给合作方,需清除相机型号、拍摄参数等设备类 EXIF。
- 官网准备发布用户投稿图目录,入库前批量剥离元数据并用对比结果抽检。
- 单张证件照或人像外发前,先查看 EXIF 再导出无位置信息的副本。
适合人员
- 在微博、小红书发实拍图的自媒体作者,需要控制配图是否携带拍摄地点。
- 负责对外分发活动配图的活动运营,要在打包给媒体前批量脱敏照片元数据。
- 维护 CMS/图床上传流水线的后端工程师,希望在入库或转存前自动清除 EXIF。
- 向客户交付 JPG 的独立摄影师,希望成片不含 GPS 与机身等设备指纹信息。