Skip to content

功能介绍

图像分割工具是一个功能完整的桌面应用程序,专门用于将大图片分割成多个小图块。

🎯 核心功能

智能分割

  • 自定义分割:支持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×222四等分分割
3×333九宫格分割
4×444十六等分分割
2×323横向2列纵向3行
3×232横向3列纵向2行

高级选项

  • 保持宽高比:分割时保持原图比例
  • 自动预览:选择文件后自动显示预览(开发中)

📋 操作流程

基本操作

  1. 选择文件:点击"📁 选择文件"按钮选择一张或多张图片
  2. 设置参数:调整行列数或使用快速预设
  3. 选择模式:选择保存模式(单独文件夹或统一文件夹)
  4. 开始分割:点击"🎯 开始分割"按钮开始处理
  5. PDF合并:分割完成后可选择是否合并为PDF

辅助功能

  • 👁️ 分割演示:查看分割线预览
  • 📂 输出文件夹:打开分割结果保存位置
  • 🗑️ 清空列表:清除已选择的文件列表

📊 统计信息

实时统计

  • 文件数量:显示已选择的文件数量
  • 文件大小:显示所有文件的总大小
  • 预计图块:根据分割参数计算预计生成的图块数量
  • 输出位置:显示当前输出文件夹路径

处理统计

  • 处理进度:显示当前处理进度百分比
  • 当前文件:显示正在处理的文件名
  • 完成状态:显示处理完成或失败状态

🔧 技术特性

性能优化

  • 多线程处理:使用独立线程进行图像处理,避免界面冻结
  • 内存管理:合理管理图像内存使用
  • 错误处理:完善的异常处理机制

兼容性

  • 跨平台:支持Windows、macOS、Linux
  • Python版本:支持Python 3.7及以上版本
  • 依赖管理:使用requirements.txt管理依赖包

扩展性

  • 模块化设计:代码结构清晰,便于维护和扩展
  • 配置化:支持通过配置文件调整参数
  • 插件架构:预留扩展接口,支持功能插件

基于 MIT 许可证发布