这个项目能做什么

ExifCleaner 是一款桌面 GUI 应用,用于移除受支持的图像、媒体和 PDF 文件中的元数据。它基于 MIT 许可证免费开源,可在 macOS、Windows 和 Linux(64 位)上运行。 核心功能: - 基于 ExifTool 的保持打开协议进行批量处理,以提高速度。 - 拖放文件或文件夹;文件夹递归处理拖入文件夹内的所有内容。 - 已验证的格式白名单:图像(JPEG、PNG、GIF、TIFF、WebP、HEIC/HEIF、BMP、AVIF、SVG 以及多种 RAW 格式,如 CR2、CR3、NEF、ARW、ORF、RW2、RAF、DNG、PEF、SRW)、媒体(MP4、MOV、AVI、M4A、M4V、3GP、WMV)和 PDF。 - 元数据检查:展开已处理的文件,查看移除内容的之前/之后差异。 - 隐私控制:保留方向、另存为副本、移除 macOS 扩展属性、保留时间戳。 - 深色模式跟随操作系统偏好,应用内支持 25 种语言切换。 - 无自动更新、无遥测、无网络流量。 版本 4.0 被描述为一次现代化升级,新增隐私功能、元数据检查、语言切换、安全加固(CSP、Electron Fuses、IPC 验证、导航加固、权限门控)、独立的 Apple Silicon 和 Intel 构建,以及包含 265 个单元测试和 42 个端到端测试的测试套件。 分发与信任:构建未签名,因此首次启动会触发操作系统警告;README 说明了 macOS、Windows SmartScreen 和 Linux 的一次性步骤。项目发布 SHA-256 校验和,通过 GitHub Actions 公开构建发布版本,CI 在发布前对每个平台的代表性工件进行安装和冒烟测试。Arch Linux 用户可通过 AUR 安装。 已知限制按格式记录:RAF 操作被拒绝,PDF 元数据移除可逆,MKV 在接收时被拒绝,TIFF 和 AVIF 的部分移除案例仍在调查中。README 还复述了 ExifTool 的通用写入器限制,指出结果因格式而异,建议进行备份。 开发使用 Electron、React 19 和严格模式下的 TypeScript,并配有手写的 ExifTool 适配器。仓库包含开发模式、单元测试(Vitest)、端到端测试(Playwright)、代码检查、类型检查、翻译工作流和发布发布的命令。翻译由社区贡献,涵盖多种语言。