图片元数据消除器

使用示例
图片元数据消除器是一个基于 PyQt5 开发的图形用户界面工具,旨在帮助用户轻松地从图片中移除所有元数据,以保护隐私或减小文件大小。 该项目的代码主要由 `OpenAI o1-preview` `OpenAI o1-mini` `Claude 3.5 Sonnet` `Gemini 2.5 Pro Preview` 编写,我提供了非常多的功能设计提议和反馈。 ## 功能特性 - **多种文件来源支持:** 支持拖拽本地、网络图片文件 - **高效并发处理:** 最多同时处理3张图片 - **智能格式处理:** - JPEG/WEBP:使用piexif库处理 - **PNG 白名单过滤**:对于PNG图片,采用白名单策略,仅保留必要的图像块(如`IHDR`, `IDAT`, `PLTE`等),彻底移除所有元数据块(如`tEXt`, `iTXt`, `zTXt`等),同时避免重新编码,保证处理速度和图片质量。 - **删除Alpha通道(可选)**:勾选后,程序会将图像从 `RGBA` 转换为 `RGB` 模式,因此能有效删除隐藏在Alpha通道中的隐写信息。 - **友好的错误处理:** - 详细的错误提示:通过弹窗显示具体的错误信息 - 批量处理状态:显示成功/失败数量统计 - 清晰的进度显示:实时显示处理进度 - **灵活的输出选项:** - 自定义保存:可选择将处理后的图片保存到指定目录 - 剪贴板复制:处理后的图片可直接复制到剪贴板 - 保留原文件名:复制到剪贴板时保持原始文件名 - **便捷的界面功能:** - 窗口置顶:可选择让程序窗口始终保持在最前 - 状态反馈:使用不同颜色直观显示处理状态 - 设置保存:自动记住用户的偏好设置 ## 如何使用 1. **下载并运行:** 1. 前往 [Releases](https://github.com/CookSleep/ImageMetadataRemover/releases) 页面 2. 下载最新版本的 `ImageMetadataRemover.zip` 3. 解压 `ImageMetadataRemover.zip` 4. 双击运行 `图片元数据消除器.exe` 2. **添加图片:** 将图片文件拖拽到程序窗口 3. **选择输出方式:** - **保存到目录:** 1. 勾选"保存处理后图片到指定目录" 2. 点击"点击选择目录"或当前路径来选择保存位置 3. 处理后的图片将自动保存到选择的目录 - **临时处理:** 1. 不勾选保存选项 2. 处理后点击"复制"将图片复制到剪贴板 3. 关闭程序后临时文件会自动清理 4. **其他选项:** - **窗口置顶:** 勾选“窗口置顶”使窗口保持在最前 - **删除Alpha通道:** 勾选“删除Alpha通道”将图像从 `RGBA` 转换为 `RGB` 模式,删除隐藏在Alpha通道中的隐写信息 - **状态查看:** 通过状态栏颜色直观了解处理进度 - 黑色:开始处理 - 蓝色:处理中 - 绿色:处理成功 - 橙色:部分成功 - 红色:处理出错 ## 错误处理 程序会在以下情况显示错误提示: - 保存目录不存在时 - 单个文件处理失败时 - 批量处理完成但有失败任务时 错误提示包含: - 具体的错误文件 - 详细的错误原因 ## 贡献 欢迎对项目进行贡献!如果您有任何建议或想要添加新功能,请随时创建一个 Issue 或 Pull Request。 ## 许可证 本项目采用 [GNU General Public License v3.0](https://www.gnu.org/licenses/gpl-3.0.html) 许可证,详情请见 [LICENSE](LICENSE) 文件。