通过输入多个文本格式的文件夹路径进行上传
比如:
\\files.miguocomics.co\Miguo AI 空间\Shade_Highlight_Result\lineart-problem\gouxian_result\勾线input_v1
\\files.miguocomics.co\Miguo AI 空间\Shade_Highlight_Result\lineart-problem\gouxian_result\copainter_gouxian
\\files.miguocomics.co\Miguo AI 空间\Shade_Highlight_Result\lineart-problem\gouxian_result\experiment_1017_by_wdh
\\files.miguocomics.co\Miguo AI 空间\Shade_Highlight_Result\lineart-problem\gouxian_result\experiment_1017_by_wdh_guhuoniao_L_style
我想实现以下功能
- 选择多个文件夹
- 多个文件夹内的文件名可能不同
- 文件名为 num-xx-yy.zzz 或者 num.zzz
例如:
输入的测试图:
1.png
2.png
3.png
输出结果:
1-20230901-a.png
1-20230901-b.png
1-v2-a.png
1-v2-b.png
2-20230901-a.png
2-20230901-b.png
2-v2-a.png
2-v2-b.png
3-20230901-a.png
3-20230901-b.png
3-v2-a.png
3-v2-b.png
- 多个文件夹中num相同的图片为一组,每次展示这一组图片
- 可以指定排布格式 如 2*2 2*3 1*4 4*1之类的
- 每张图片下方显示图片的文件名
一个基于PyQt5的图片比对工具,允许您同时查看多个文件夹中的图片,按编号分组进行比较。
主要使用场景包括:
- 训练模型保存多个checkpoint,可视化选择最优的模型
- 同一个模型使用不同参数生成结果的对比
- 比较不同版本或不同处理方式的图片结果
- 智能分组:按文件名中的数字编号自动分组(支持
num.ext或num-xx-yy.ext格式) - 多目录支持:可添加多个图片文件夹,不要求文件名完全一致
- 批量添加:支持通过文本输入多个文件夹路径,一次性批量添加(支持网络路径/UNC路径)
- 灵活布局:支持自定义网格布局(如 2×2、2×3、1×4、4×1 等)
- 文件名显示:每张图片下方显示其文件名,方便识别
- 图片自适应缩放:充分利用窗口空间
- 拖放支持:直接拖拽文件夹到应用程序
- 键盘导航:使用左右方向键快速浏览不同编号组
- 可调整界面:窗口大小改变时自动重新布局
- Python 3.6+
- PyQt5
- 克隆此仓库或下载源代码
- 安装所需依赖:
pip install -r requirements.txt- 运行应用程序:
python main.py-
添加图片文件夹(三种方式):
- 方式1:点击"添加目录"按钮,通过对话框选择文件夹
- 方式2:点击"批量添加"按钮,输入多个文件夹路径(每行一个)
- 方式3:直接拖拽文件夹到程序窗口
-
使用左右方向键或工具栏上的"上一组"和"下一组"按钮浏览不同编号的图片组
-
点击"设置布局"按钮自定义网格排列方式(行数×列数)
-
随时可以通过"清空目录列表"按钮重新开始
点击"批量添加"按钮后,可以输入多个路径:
C:\Users\Pictures\test1
D:\Images\result
\\server\share\images\folder1
\\files.example.com\path\to\images
支持:
- 本地路径(C:\、D:\ 等)
- 网络路径(UNC路径,如 \server\share)
- 每行一个路径
- 自动过滤无效路径
- 显示添加结果统计
图片文件名需要以数字开头,支持以下格式:
num.ext- 例如:1.png、2.jpg、3.gifnum-xx-yy.ext- 例如:1-20230901-a.png、2-v2-b.jpg
示例场景:
输入文件夹1:
1.png
2.png
3.png
输入文件夹2:
1-20230901-a.png
1-20230901-b.png
2-20230901-a.png
2-20230901-b.png
输入文件夹3:
1-v2-a.png
1-v2-b.png
2-v2-a.png
2-v2-b.png
3-v2-a.png
3-v2-b.png
结果:
- 第1组(num=1): 显示所有以"1"开头的图片
- 第2组(num=2): 显示所有以"2"开头的图片
- 第3组(num=3): 显示所有以"3"开头的图片
应用程序会解析每个图片文件名中的数字前缀,将具有相同编号的图片归为一组。每次浏览时显示一个编号组的所有图片。
不同文件夹可以包含不同数量和不同命名的图片文件,只要文件名以数字开头即可。程序会自动识别并分组。
图片按照设定的网格布局排列,每张图片下方显示其文件名。图片会自动缩放以适应窗口空间。
- 图片文件名必须以数字开头
- 相同编号的图片会被归为一组一起显示
- 可以通过"设置布局"自定义网格排列(支持1-10行×1-10列)
- 支持常用预设布局:1×2、2×1、2×2、2×3、3×2、1×4、4×1、3×3
- 支持通过拖放方式添加文件夹
- 可以不断添加新的文件夹,新文件夹中的图片会自动合并到对应编号组
- 批量添加支持网络路径(UNC),适合从网络共享文件夹加载图片
Ctrl+O- 添加目录Ctrl+Shift+O- 批量添加目录Ctrl+L- 设置布局Ctrl+Q- 退出程序←- 上一组图片→- 下一组图片