|
6 | 6 |
|
7 | 7 | 图片元数据消除器是一个基于 PyQt5 开发的图形用户界面工具,旨在帮助用户轻松地从图片中移除所有元数据(如 EXIF、IPTC、XMP 信息),以保护隐私或减小文件大小。 |
8 | 8 |
|
9 | | -该项目的代码主要由 `OpenAI o1-preview` 和 `OpenAI o1-mini` 编写,我提供了非常多的功能设计提议和反馈。 |
| 9 | +该项目的代码主要由 `OpenAI o1-preview` `OpenAI o1-mini` 和 `claude-3-5-sonnet` 编写,我提供了非常多的功能设计提议和反馈。 |
10 | 10 |
|
11 | 11 | ## 功能特性 |
12 | 12 |
|
13 | | -- **批量处理:** 支持一次性处理多张图片,提升工作效率。 |
14 | | -- **多种格式支持:** 支持 PNG、JPEG、GIF、BMP、TIFF 等常见图片格式。 |
15 | | -- **移除所有元数据:** 支持移除图片中的所有元数据,包括 EXIF、IPTC、XMP 等。 |
16 | | -- **图形用户界面:** 友好的界面设计,适合各类用户使用。 |
17 | | -- **保存到指定目录:** 可选择将处理后的图片保存到自定义的文件夹。 |
18 | | -- **复制到剪贴板:** 处理后的图片可直接复制到剪贴板,方便粘贴到其他应用程序。 |
19 | | -- **窗口置顶功能:** 可选择让程序窗口始终保持在其他窗口之上,方便多窗口使用。 |
| 13 | +- **多种文件来源支持:** 支持拖拽本地、网络图片文件 |
| 14 | +- **高效并发处理:** 最多同时处理3张图片 |
| 15 | +- **智能格式处理:** |
| 16 | + - JPEG/WEBP:使用piexif库处理 |
| 17 | + - PNG:采用专门的数据块处理方法,精确移除元数据 |
| 18 | + - 其他格式:通过图像数据重构方式移除元数据 |
| 19 | +- **友好的错误处理:** |
| 20 | + - 详细的错误提示:通过弹窗显示具体的错误信息 |
| 21 | + - 批量处理状态:显示成功/失败数量统计 |
| 22 | + - 清晰的进度显示:实时显示处理进度 |
| 23 | +- **灵活的输出选项:** |
| 24 | + - 自定义保存:可选择将处理后的图片保存到指定目录 |
| 25 | + - 剪贴板复制:处理后的图片可直接复制到剪贴板 |
| 26 | + - 保留原文件名:复制到剪贴板时保持原始文件名 |
| 27 | +- **便捷的界面功能:** |
| 28 | + - 窗口置顶:可选择让程序窗口始终保持在最前 |
| 29 | + - 状态反馈:使用不同颜色直观显示处理状态 |
| 30 | + - 设置保存:自动记住用户的偏好设置 |
20 | 31 |
|
21 | 32 | ## 如何使用 |
22 | 33 |
|
23 | 34 | 1. **下载并运行:** |
24 | 35 | 1. 前往 [Releases](https://github.com/CookSleep/ImageMetadataRemover/releases) 页面 |
25 | | - 2. 下载最新版本的 `ImageMetadataRemover.zip`。 |
26 | | - 3. 解压 `ImageMetadataRemover.zip`。 |
27 | | - 4. 双击运行 `图片元数据消除器.exe`。 |
| 36 | + 2. 下载最新版本的 `ImageMetadataRemover.zip` |
| 37 | + 3. 解压 `ImageMetadataRemover.zip` |
| 38 | + 4. 双击运行 `图片元数据消除器.exe` |
28 | 39 |
|
29 | | -3. **拖拽图片:** |
30 | | - - 将需要处理的图片文件拖拽到程序窗口中,程序将自动开始处理。 |
| 40 | +2. **添加图片:** |
| 41 | + 将图片文件拖拽到程序窗口 |
31 | 42 |
|
32 | | -4. **选择保存选项:** |
33 | | - - 如果勾选了 “保存处理后图片到指定目录”,请在弹出的系统文件资源管理器窗口中选择目标文件夹,或是在关闭窗口后点击 “点击选择目录” / 文件夹地址 以重新选择目标文件夹,处理后的图片将自动保存到该位置。 |
34 | | - - 如果未勾选保存选项,处理后的图片将临时保存在系统的临时文件夹中,并允许用户按下 “复制” 复制文件到剪贴板,程序关闭后临时文件将被自动清除。 |
| 43 | +3. **选择输出方式:** |
| 44 | + - **保存到目录:** |
| 45 | + 1. 勾选"保存处理后图片到指定目录" |
| 46 | + 2. 点击"点击选择目录"或当前路径来选择保存位置 |
| 47 | + 3. 处理后的图片将自动保存到选择的目录 |
| 48 | + - **临时处理:** |
| 49 | + 1. 不勾选保存选项 |
| 50 | + 2. 处理后点击"复制"将图片复制到剪贴板 |
| 51 | + 3. 关闭程序后临时文件会自动清理 |
35 | 52 |
|
36 | | -- **窗口置顶:** |
37 | | - - 勾选 “窗口置顶” 选项,程序窗口将始终保持在其他窗口之上,方便多窗口使用。 |
| 53 | +4. **其他选项:** |
| 54 | + - **窗口置顶:** 勾选"窗口置顶"使窗口保持在最前 |
| 55 | + - **状态查看:** 通过状态栏颜色直观了解处理进度 |
| 56 | + - 黑色:开始处理 |
| 57 | + - 蓝色:处理中 |
| 58 | + - 绿色:处理成功 |
| 59 | + - 橙色:部分成功 |
| 60 | + - 红色:处理出错 |
| 61 | + |
| 62 | +## 错误处理 |
| 63 | + |
| 64 | +程序会在以下情况显示错误提示: |
| 65 | +- 保存目录不存在时 |
| 66 | +- 单个文件处理失败时 |
| 67 | +- 批量处理完成但有失败任务时 |
| 68 | + |
| 69 | +错误提示包含: |
| 70 | +- 具体的错误文件 |
| 71 | +- 详细的错误原因 |
38 | 72 |
|
39 | 73 | ## 贡献 |
40 | 74 |
|
|
0 commit comments