# LeafSort
**Repository Path**: Yangshengzhou/leaf-sort
## Basic Information
- **Project Name**: LeafSort
- **Description**: LeafSort(轻羽媒体整理)是一款融合深度学习算法与多线程处理能力的智能本地多媒体管理工具,能够帮助用户快速、高效地整理、归类并管理海量照片与视频资源。
- **Primary Language**: Unknown
- **License**: AFL-3.0
- **Default Branch**: master
- **Homepage**: https://gitee.com/Yangshengzhou/leaf-sort
- **GVP Project**: No
## Statistics
- **Stars**: 4
- **Forks**: 0
- **Created**: 2025-02-04
- **Last Updated**: 2026-05-24
## Categories & Tags
**Categories**: Uncategorized
**Tags**: photo, Python, Qt, Mediawiki
## README
# LeafSort 轻羽媒体整理 - 图片管理,智能整理、文件去重、EXIF编辑和批量处理
[](https://github.com/YangShengzhou03/LeafSort/stargazers) [](https://github.com/YangShengzhou03/LeafSort/network/members) [](https://github.com/YangShengzhou03/LeafSort/issues) [](https://github.com/YangShengzhou03/LeafSort/LICENSE) [](https://www.python.org/) [](https://www.riverbankcomputing.com/software/pyqt/)
一个现代化的媒体文件管理工具,专注于高效管理和智能整理
支持多种图像格式的快速浏览和管理,提供基于时间、地点、设备、类型的自动分类和整理
[快速开始](#快速开始) • [功能特性](#功能特性) • [使用指南](#使用指南)
## 下载
| 下载链接 | 密码 |
| --- | --- |
| [蓝奏云](https://cca4666.lanzoul.com/b037bh2o1c) | c9d7 |
| [123网盘](https://www.123865.com/s/wgLiVv-hj7v3) | -- |
## 项目简介

LeafSort(轻羽媒体整理)是一个基于 Python 的图像管理工具,专注于高效管理、智能整理和批量处理各种图像文件。软件支持快速浏览和管理多种图像格式,提供基于拍摄时间、GPS 位置、拍摄设备、文件类型等多个维度的自动分类和整理功能,支持基于 MD5 哈希算法的文件去重,支持查看和编辑 EXIF 元数据,以及地理编码操作。
本软件采用三层架构设计,包括用户界面层、业务逻辑层和数据处理层。用户界面层基于 PyQt6 构建现代化 GUI 界面,业务逻辑层处理核心业务逻辑和功能实现,数据处理层负责文件操作、元数据处理和配置管理。通过现代化的技术架构和人性化的交互设计,为用户提供便捷、高效、安全的媒体文件管理服务。
软件的设计理念是简单、高效、智能。简单体现在用户界面简洁明了,操作流程清晰易懂,用户无需复杂的学习成本即可快速上手。高效体现在文件处理速度快,支持多线程并发处理,能够快速处理大量文件。智能体现在自动识别图像元数据,智能分类和整理,减少人工操作。
软件的技术架构采用模块化设计,将系统划分为多个独立的功能模块,每个模块负责特定的功能。这种架构设计使得系统具有良好的可扩展性和可维护性,可以方便地添加新功能或修改现有功能。
软件致力于为摄影爱好者和专业摄影师提供一个免费、高效的媒体文件管理工具,帮助用户快速整理和管理大量的照片和视频文件,提高工作效率。软件支持多种图像格式,包括 JPEG、PNG、WebP、HEIC、HEIF 等主流格式,能够快速加载和显示大量图像文件。
## 功能特性
### 图像管理
支持快速浏览和管理多种图像格式,包括 JPEG、PNG、WebP、HEIC、HEIF 等主流格式,能够快速加载和显示大量图像文件。

### 智能整理
提供智能整理功能,可以基于图像拍摄时间、GPS 位置、拍摄设备、文件类型等多个维度自动分类和整理文件。用户可以自定义分类规则和文件命名规则。软件自动读取图像 EXIF 元数据,构建目标路径和文件名,执行文件复制或移动操作。

支持按时间维度分类,包括年、年-月、年-月-日、年-月-日-时-分-秒等多种格式。支持按地理位置分类,包括省、市、区等不同层级。支持按设备类型分类,包括相机品牌、型号等。支持按文件类型分类,包括图像、视频、音频、文档等不同类型。
### 文件去重
基于 MD5 哈希算法高精度识别完全相同的文件。支持两阶段过滤机制:第一阶段按文件大小分组,快速排除非重复文件;第二阶段仅对相同大小的文件计算 MD5,显著减少计算量。使用线程池并发计算 MD5,支持缓存已计算的哈希值,提高处理效率。

支持批量去重,可以扫描整个文件夹或指定文件夹,自动识别重复文件。支持手动选择保留的文件,或让软件随机选择。支持预览重复文件,查看文件详情,确保删除正确的文件。
### EXIF 编辑
支持查看和修改图像 EXIF 元数据信息,包括标题、作者、评级、相机品牌、型号、镜头信息等。软件内置相机品牌型号数据库和镜头型号数据库,可以自动匹配镜头信息。支持 JPEG、PNG、WebP 等多种格式的 EXIF 读写,对于复杂格式使用 exiftool 作为备用方案。

支持批量编辑 EXIF,可以一次性修改多个文件的 EXIF 信息。支持自定义字段,包括标题、作者、关键词、描述等。支持评级系统,可以为文件设置 1-5 星评级。支持查看完整的 EXIF 信息,包括拍摄参数、GPS 位置、相机设置等。
### 地理编码
使用离线地理数据将 GPS 坐标转换为地址信息。支持批量处理相同位置的文件,提高处理效率。
支持反向地理编码,将经纬度坐标转换为省、市、区等地址信息。支持批量处理,可以一次性处理多个文件的 GPS 信息。支持自定义地址格式,包括省、市、区、街道等不同层级。
### 多格式支持
除了图像格式,还支持管理和处理视频、音频、文档、压缩包等其他文件类型。支持文件类型检测,自动识别文件类型。支持文件扩展名过滤,可以按文件类型筛选文件。
## 使用指南
### 文件夹管理
启动软件后,首先需要设置源文件夹和目标文件夹。点击"浏览"按钮,选择包含要整理图像的文件夹作为源文件夹,选择整理后的图像存储位置作为目标文件夹。软件会显示文件夹的基本信息,包括文件数量。
### 智能整理
在智能整理页面,可以配置分类规则和文件命名规则。支持按时间维度分类,包括年、年-月、年-月-日、年-月-日-时-分-秒等格式。支持按地理位置分类,包括省、市、区等不同层级。支持按设备类型分类,包括相机品牌、型号等。支持按文件类型分类,包括图像、视频、音频、文档等不同类型。
配置完成后,点击"开始整理"按钮,软件会自动遍历文件夹,读取图像 EXIF 元数据,构建目标路径和文件名,执行文件复制或移动操作。整理过程中,软件会显示进度信息,包括已处理文件数、总文件数、处理速度等。
### EXIF 编辑
在 EXIF 编辑页面,可以为图像添加或修改 EXIF 元数据。支持设置标题、作者、评级、相机品牌、型号、镜头信息等。软件内置相机品牌型号数据库和镜头型号数据库,选择相机品牌和型号后,会自动匹配镜头信息。
配置完成后,点击"开始写入"按钮,软件会遍历文件夹,更新图像 EXIF 数据。写入过程中,软件会显示进度信息,包括已处理文件数、总文件数、处理速度等。
### 文件去重
在文件去重页面,可以查找和删除重复文件。点击"开始查重"按钮,软件会扫描文件夹,计算文件 MD5 哈希值,查找完全相同的文件。去重完成后,会显示重复文件列表。用户可以手动选择保留的文件,或让软件随机选择。
选择完成后,点击"移动到回收站"按钮,软件会将选中的重复文件移动到回收站。移动过程中,软件会显示进度信息,包括已移动文件数、总文件数、移动速度等。
### 地理编码
软件自动将图像 GPS 坐标转换为地址信息。使用离线地理数据进行反向地理编码。
支持反向地理编码,将经纬度坐标转换为省、市、区等地址信息。支持批量处理,可以一次性处理多个文件的 GPS 信息。支持自定义地址格式,包括省、市、区、街道等不同层级。
## 许可证
本项目采用 Academic Free License (AFL) v. 3.0 许可证,详见 [LICENSE](LICENSE) 文件。
## 关于作者
杨圣洲,来自江西吉安县。2022 年参加江西省职教高考,以 559 分的成绩获得全省第一名,考入江西科技师范大学信息管理与信息系统专业。在校期间系统学习了 Linux、Docker、K8S 等 DevOps 与运维相关技术,专注于 Windows 桌面工具、自动化解决方案及企业级系统的研发与落地,开发了多款不同场景的项目。
在众多项目中,Jobs_helper(海投助手)是一款聚焦 Boss 直聘平台的浏览器脚本插件,具备自动化简历投递、AI 智能回复 HR 消息等功能。LeafSort(轻羽媒体整理)融合深度学习算法与多线程处理能力,可对海量照片与视频进行整理、归类及去重,已通过微软应用商店、联想应用商店分发,适配 Windows 系统。LeafPan 是基于 Vue 3 和 Spring Boot 3 构建的企业级文件管理平台。LeafBoss 专注于卡密全生命周期管理与安全验证服务。Lucky_SMS 是教育类开源系统,具备多角色权限控制,适用于毕业设计、商业应用及教育管理场景,后续更新了用户信息脱敏功能。HiTutor 好会帮则是一个基于 Flutter 和 Spring Boot 的家教信息对接共享平台,为学生和家教老师提供免费、公平、透明的信息对接服务。
---
Made with ❤️ by Yangshengzhou