功能介绍
图像分割工具是一个功能完整的桌面应用程序,专门用于将大图片分割成多个小图块。
🎯 核心功能
智能分割
- 自定义分割:支持1-20行列数的自定义分割
- 网格分割:将图片按网格均匀分割成多个小图块
- 精确控制:每个图块大小根据原图尺寸自动计算
批量处理
- 多文件选择:可同时选择多张图片进行处理
- 格式支持:支持JPG、JPEG、PNG、BMP、GIF、TIFF等常见格式
- 进度显示:实时显示处理进度和当前文件状态
实时预览
- 分割演示:提供500×500像素的预览画布
- 网格显示:红色线条显示分割边界
- 位置标识:白色数字显示每个网格的行列位置
📁 文件管理
自动组织
image-splitter/
├── uploads/ # 上传文件目录
│ └── (用户上传的图片)
├── splits/ # 分割输出目录
│ ├── (按图片名称命名的文件夹)
│ ├── (按日期时间命名的文件夹)
│ └── merged_images_*.pdf # 合并的PDF文件智能命名
- 单独文件夹模式:
splits/图片名/tile_行_列.png - 统一文件夹模式:
splits/日期时间/tile_图片名_行_列.png - PDF文件:
splits/merged_images_时间戳.pdf
多种保存模式
- 📁 每张图片单独文件夹:为每张图片创建独立文件夹
- 📅 按日期统一文件夹:按日期时间统一管理所有分割图片
🎨 用户界面
主界面布局
- 标题区域:显示应用名称和版本信息
- 标签页设计:分离主要功能和设置
- 三栏布局:文件选择、参数设置、操作按钮
响应式设计
- 最小尺寸:900×600像素
- 窗口缩放:支持窗口大小调整
- 自适应布局:界面元素自动适应窗口大小
实时状态
- 状态栏:显示当前操作状态
- 进度条:显示处理进度百分比
- 文件信息:显示已选择文件数量和总大小
⚙️ 高级设置
输出设置
- 输出格式:PNG、JPEG、BMP三种格式可选
- 质量控制:1-100%的图片质量调节
- 格式说明:
- PNG:无损压缩,适合需要高质量的场景
- JPEG:有损压缩,文件较小
- BMP:未压缩位图,文件较大
快速预设
| 预设 | 列数 | 行数 | 适用场景 |
|---|---|---|---|
| 2×2 | 2 | 2 | 四等分分割 |
| 3×3 | 3 | 3 | 九宫格分割 |
| 4×4 | 4 | 4 | 十六等分分割 |
| 2×3 | 2 | 3 | 横向2列纵向3行 |
| 3×2 | 3 | 2 | 横向3列纵向2行 |
高级选项
- 保持宽高比:分割时保持原图比例
- 自动预览:选择文件后自动显示预览(开发中)
📋 操作流程
基本操作
- 选择文件:点击"📁 选择文件"按钮选择一张或多张图片
- 设置参数:调整行列数或使用快速预设
- 选择模式:选择保存模式(单独文件夹或统一文件夹)
- 开始分割:点击"🎯 开始分割"按钮开始处理
- PDF合并:分割完成后可选择是否合并为PDF
辅助功能
- 👁️ 分割演示:查看分割线预览
- 📂 输出文件夹:打开分割结果保存位置
- 🗑️ 清空列表:清除已选择的文件列表
📊 统计信息
实时统计
- 文件数量:显示已选择的文件数量
- 文件大小:显示所有文件的总大小
- 预计图块:根据分割参数计算预计生成的图块数量
- 输出位置:显示当前输出文件夹路径
处理统计
- 处理进度:显示当前处理进度百分比
- 当前文件:显示正在处理的文件名
- 完成状态:显示处理完成或失败状态
🔧 技术特性
性能优化
- 多线程处理:使用独立线程进行图像处理,避免界面冻结
- 内存管理:合理管理图像内存使用
- 错误处理:完善的异常处理机制
兼容性
- 跨平台:支持Windows、macOS、Linux
- Python版本:支持Python 3.7及以上版本
- 依赖管理:使用requirements.txt管理依赖包
扩展性
- 模块化设计:代码结构清晰,便于维护和扩展
- 配置化:支持通过配置文件调整参数
- 插件架构:预留扩展接口,支持功能插件