Skip to content

A PyQt6-based image merging tool that supports manual and batch stitching of images.

License

Notifications You must be signed in to change notification settings

FIELA/2PicMerge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

2PicMerge - 双图拼接工具

App Icon

一个基于 PyQt6 的图片拼接工具,支持手动和批量拼接图片。

功能特点

  • 手动拼接模式:选择两张图片,支持左右或上下拼接
  • 批量拼接模式:自动配对多张图片进行批量拼接
    • 支持按拍摄时间或文件名排序
    • 提供预览功能,可查看前3组拼接效果
    • 点击预览图可查看大图
  • 智能文件管理
    • 自动创建 processed 文件夹存放已处理的源图片
    • 自动创建 result 文件夹存放拼接后的图片
  • Material Design 3 界面:现代化、美观的用户界面

安装

前置要求

  • Python 3.8 或更高版本

安装步骤

  1. 克隆或下载此仓库

  2. 安装依赖:

pip install -r requirements.txt

使用方法

启动应用

python main.py

手动拼接模式

  1. 点击"选择图片文件夹"按钮,选择包含待拼接图片的文件夹
  2. 顶部会显示当前选择状态(如:已选择 1/2)
  3. 选择拼接方向(左右拼接 或 上下拼接)
  4. 点击图片缩略图可查看预览
    • 选择:点击"选择这张"
    • 取消选择:点击已选中的图片(红框),或在预览窗口点击"取消选择"
  5. 选择两张图片后,应用会自动拼接并保存

批量拼接模式

  1. 点击"批量拼接..."按钮打开批量处理窗口
  2. 选择排序方式:
    • 按拍摄时间:根据图片的 EXIF 数据排序(推荐)
    • 按文件名:按字母顺序排序
  3. 选择拼接方向(左右拼接 或 上下拼接)
  4. 点击"生成预览"查看前3组拼接效果
  5. 点击预览图可查看大图
    • 支持放大/缩小查看细节
    • 支持复原到适应窗口大小
  6. 确认无误后,点击"开始批量拼接"

文件结构

2PicMerge/
├── main.py           # 主程序
├── app_icon.png      # 应用图标
├── requirements.txt  # 依赖列表
└── README.md         # 说明文档

使用后会自动生成:

选择的文件夹/
├── processed/        # 已处理的源图片
└── result/           # 拼接后的图片

技术栈

  • PyQt6:图形用户界面框架
  • Pillow (PIL):图片处理库

注意事项

  • 支持的图片格式:JPG、JPEG、PNG
  • 拼接时会自动调整图片大小以对齐
  • 已处理的图片会移动到 processed 文件夹
  • 拼接结果保存在 result 文件夹

许可证

本项目采用 MIT 许可证 - 详见 LICENSE 文件。

About

A PyQt6-based image merging tool that supports manual and batch stitching of images.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages