{"id":22982059,"url":"https://github.com/cooksleep/imagemetadataremover","last_synced_at":"2026-07-04T22:31:18.232Z","repository":{"id":267979620,"uuid":"865564717","full_name":"CookSleep/ImageMetadataRemover","owner":"CookSleep","description":"图片元数据消除器是一个基于 PyQt5 开发的图形用户界面工具，旨在帮助用户轻松地从图片中移除所有元数据（如 EXIF、IPTC、XMP 信息），以保护隐私或减小文件大小。  该项目的代码主要由 OpenAI o1-preview  OpenAI o1-mini 和 claude-3-5-sonnet 编写，我提供了非常多的功能设计提议和反馈。","archived":false,"fork":false,"pushed_at":"2025-06-10T12:41:07.000Z","size":82,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-27T11:11:16.476Z","etag":null,"topics":["exif","image-metadata","image-processing","metadata-removal","pillow","privacy","pyqt5","python","tools"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CookSleep.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-09-30T18:31:09.000Z","updated_at":"2025-09-17T12:56:17.000Z","dependencies_parsed_at":"2024-12-13T17:31:03.554Z","dependency_job_id":"5fe3b5fc-9a66-463f-bb72-680f0f35530d","html_url":"https://github.com/CookSleep/ImageMetadataRemover","commit_stats":null,"previous_names":["cooksleep/imagemetadataremover"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/CookSleep/ImageMetadataRemover","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CookSleep%2FImageMetadataRemover","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CookSleep%2FImageMetadataRemover/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CookSleep%2FImageMetadataRemover/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CookSleep%2FImageMetadataRemover/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CookSleep","download_url":"https://codeload.github.com/CookSleep/ImageMetadataRemover/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CookSleep%2FImageMetadataRemover/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35138074,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-04T02:00:05.987Z","response_time":113,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["exif","image-metadata","image-processing","metadata-removal","pillow","privacy","pyqt5","python","tools"],"created_at":"2024-12-15T02:15:41.740Z","updated_at":"2026-07-04T22:31:18.202Z","avatar_url":"https://github.com/CookSleep.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e图片元数据消除器\u003c/h1\u003e\n\n\u003cdiv align=\"center\"\u003e\n    \u003cimg src=\"使用示例.png\" alt=\"使用示例\" /\u003e\n\u003c/div\u003e\n\n图片元数据消除器是一个基于 PyQt5 开发的图形用户界面工具，旨在帮助用户轻松地从图片中移除所有元数据，以保护隐私或减小文件大小。\n\n该项目的代码主要由 `OpenAI o1-preview` `OpenAI o1-mini` `Claude 3.5 Sonnet` `Gemini 2.5 Pro Preview` 编写，我提供了非常多的功能设计提议和反馈。\n\n## 功能特性\n\n- **多种文件来源支持：** 支持拖拽本地、网络图片文件\n- **高效并发处理：** 最多同时处理3张图片\n- **智能格式处理：** \n  - JPEG/WEBP：使用piexif库处理\n  - **PNG 白名单过滤**：对于PNG图片，采用白名单策略，仅保留必要的图像块（如`IHDR`, `IDAT`, `PLTE`等），彻底移除所有元数据块（如`tEXt`, `iTXt`, `zTXt`等），同时避免重新编码，保证处理速度和图片质量。\n- **删除Alpha通道（可选）**：勾选后，程序会将图像从 `RGBA` 转换为 `RGB` 模式，因此能有效删除隐藏在Alpha通道中的隐写信息。\n- **友好的错误处理：** \n  - 详细的错误提示：通过弹窗显示具体的错误信息\n  - 批量处理状态：显示成功/失败数量统计\n  - 清晰的进度显示：实时显示处理进度\n- **灵活的输出选项：** \n  - 自定义保存：可选择将处理后的图片保存到指定目录\n  - 剪贴板复制：处理后的图片可直接复制到剪贴板\n  - 保留原文件名：复制到剪贴板时保持原始文件名\n- **便捷的界面功能：** \n  - 窗口置顶：可选择让程序窗口始终保持在最前\n  - 状态反馈：使用不同颜色直观显示处理状态\n  - 设置保存：自动记住用户的偏好设置\n\n## 如何使用\n\n1. **下载并运行：**\n   1. 前往 [Releases](https://github.com/CookSleep/ImageMetadataRemover/releases) 页面\n   2. 下载最新版本的 `ImageMetadataRemover.zip`\n   3. 解压 `ImageMetadataRemover.zip`\n   4. 双击运行 `图片元数据消除器.exe`\n\n2. **添加图片：**\n   将图片文件拖拽到程序窗口\n\n3. **选择输出方式：**\n   - **保存到目录：** \n     1. 勾选\"保存处理后图片到指定目录\"\n     2. 点击\"点击选择目录\"或当前路径来选择保存位置\n     3. 处理后的图片将自动保存到选择的目录\n   - **临时处理：**\n     1. 不勾选保存选项\n     2. 处理后点击\"复制\"将图片复制到剪贴板\n     3. 关闭程序后临时文件会自动清理\n\n4. **其他选项：**\n   - **窗口置顶：** 勾选“窗口置顶”使窗口保持在最前\n   - **删除Alpha通道：** 勾选“删除Alpha通道”将图像从 `RGBA` 转换为 `RGB` 模式，删除隐藏在Alpha通道中的隐写信息\n   - **状态查看：** 通过状态栏颜色直观了解处理进度\n     - 黑色：开始处理\n     - 蓝色：处理中\n     - 绿色：处理成功\n     - 橙色：部分成功\n     - 红色：处理出错\n\n## 错误处理\n\n程序会在以下情况显示错误提示：\n- 保存目录不存在时\n- 单个文件处理失败时\n- 批量处理完成但有失败任务时\n\n错误提示包含：\n- 具体的错误文件\n- 详细的错误原因\n\n## 贡献\n\n欢迎对项目进行贡献！如果您有任何建议或想要添加新功能，请随时创建一个 Issue 或 Pull Request。\n\n## 许可证\n\n本项目采用 [GNU General Public License v3.0](https://www.gnu.org/licenses/gpl-3.0.html) 许可证，详情请见 [LICENSE](LICENSE) 文件。\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcooksleep%2Fimagemetadataremover","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcooksleep%2Fimagemetadataremover","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcooksleep%2Fimagemetadataremover/lists"}