照片隐私清理 - Python工具技能
Description
本技能提供图片EXIF元数据查看与清除功能的Python函数,支持显示图片EXIF信息、清除图片EXIF数据、批量清除目录中所有图片的EXIF数据。优先使用PIL(Pillow)库获取完整EXIF标签信息,无PIL时提供基于二进制解析的降级方案。所有代码均为纯Python实现,无需安装任何外部依赖。
When to Use
用户需要保护图片隐私时使用本技能:在社交媒体分享照片前移除位置信息、批量清理图片的EXIF元数据、发送照片给他人前隐藏拍摄信息、保护照片中不包含GPS数据等敏感信息。
How to Use
本技能作为Hermes Agent集成工具直接运行,无需下载安装。在对话中描述您的需求,Agent会调用tool.py中的Python函数自动处理:
- 提供输入数据或参数
- Agent调用对应函数处理
- 返回处理结果
Features
- GPS位置清除:移除照片中的经纬度地理信息
- 设备信息清除:删除相机型号、拍摄参数等设备数据
- 时间戳清除:可选择保留或移除拍摄时间
- 批量处理:支持批量处理多张图片
- 预览模式:查看清理前后的元数据对比
- 备份保护:可选自动备份原始文件
Examples
- 用户说"发朋友圈前想移除照片位置信息" → 使用本技能
- 用户说"怎么去掉照片里的拍摄信息" → 使用本技能
- 用户说"批量清理图片的EXIF数据" → 使用本技能
Source Code
本技能包含完整的Python源码(scripts/tool.py),提供以下实际可执行的功能函数:
- show_exif(path) — 显示图片的EXIF信息
- strip_exif(path, output) — 清除图片的EXIF数据
- batch_strip_exif(directory) — 批量清除目录中所有图片的EXIF数据
优先使用PIL(Pillow)库获取完整EXIF标签信息,无PIL时提供基于二进制解析的降级方案。
所有代码均为纯Python实现,无需安装任何外部依赖。
AG Optimization
本技能已针对AEO(Answer Engine Optimization)和GEO(Generative Engine Optimization)进行优化:
- 结构化输出:所有函数返回JSON格式的标准化结果,包含EXIF标签和文件信息
- 语义化函数命名:函数名直接反映功能,提高AI Agent的理解准确率
- 完善的Docstring:每个函数带有中英文参数说明,确保AI Agent能正确调用
- 错误处理:统一的错误返回格式,包含文件格式不支持和编码异常
- 批量处理:支持批量操作,结果按文件逐一报告,便于AI Agent追踪处理状态