Thanks to visit codestin.com
Credit goes to github.com

Skip to content

一个基于PyQt5的图片比对工具,允许您同时查看多个文件夹中同名图片,进行并排比较。

Notifications You must be signed in to change notification settings

RaccoonDML/ImagesViewer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 

Repository files navigation

多目录图片比对工具3.1.0 (Multi-Folder Image Comparator)

prompt for 3.1.0

通过输入多个文本格式的文件夹路径进行上传
比如:
\\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

prompt for claude-4.5-sonet (一次ok)

我想实现以下功能
- 选择多个文件夹
- 多个文件夹内的文件名可能不同
- 文件名为 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,可视化选择最优的模型
  • 同一个模型使用不同参数生成结果的对比
  • 比较不同版本或不同处理方式的图片结果

ui

主要功能

  • 智能分组:按文件名中的数字编号自动分组(支持 num.extnum-xx-yy.ext 格式)
  • 多目录支持:可添加多个图片文件夹,不要求文件名完全一致
  • 批量添加:支持通过文本输入多个文件夹路径,一次性批量添加(支持网络路径/UNC路径)
  • 灵活布局:支持自定义网格布局(如 2×2、2×3、1×4、4×1 等)
  • 文件名显示:每张图片下方显示其文件名,方便识别
  • 图片自适应缩放:充分利用窗口空间
  • 拖放支持:直接拖拽文件夹到应用程序
  • 键盘导航:使用左右方向键快速浏览不同编号组
  • 可调整界面:窗口大小改变时自动重新布局

系统要求

  • Python 3.6+
  • PyQt5

安装

  1. 克隆此仓库或下载源代码
  2. 安装所需依赖:
pip install -r requirements.txt

使用方法

  1. 运行应用程序:
python main.py
  1. 添加图片文件夹(三种方式):

    • 方式1:点击"添加目录"按钮,通过对话框选择文件夹
    • 方式2:点击"批量添加"按钮,输入多个文件夹路径(每行一个)
    • 方式3:直接拖拽文件夹到程序窗口
  2. 使用左右方向键或工具栏上的"上一组"和"下一组"按钮浏览不同编号的图片组

  3. 点击"设置布局"按钮自定义网格排列方式(行数×列数)

  4. 随时可以通过"清空目录列表"按钮重新开始

批量添加示例

点击"批量添加"按钮后,可以输入多个路径:

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.png2.jpg3.gif
  • num-xx-yy.ext - 例如:1-20230901-a.png2-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 - 退出程序
  • - 上一组图片
  • - 下一组图片

About

一个基于PyQt5的图片比对工具,允许您同时查看多个文件夹中同名图片,进行并排比较。

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages