QphotoRenamer 是一个批量重命名工具,支持所有文件格式,会根据照片或视频的拍摄日期重命名图片。该工具使用Python编写,并使用Tkinter构建用户界面。
- 自动根据照片的拍摄日期和视频文件的媒体创建日期对文件重命名
- 非媒体文件支持通过文件的修改日期和创建日期重命名
- 自定义重命名格式、可添加命名前缀和后缀
- 程序美观简洁易用
- 新增快速添加模式,文件数量超过阈值时跳过文件状态的读取,提升加载速度
- 新增文件名冲突处理选项,支持“增加后缀”或“保留原文件名”
- 优化多线程处理功能,提升重命名效率,支持中途停止
- 新增文件总数显示,状态栏实时更新文件数量
- 新增文件处理队列,支持批量添加文件,后台逐步处理
- 优化EXIF信息缓存,减少重复读取,提升性能
- 优化状态栏显示,实时反馈文件加载状态
- 修复文件重复添加、EXIF读取失败、文件名冲突处理等问题
- 优化代码结构,提升可读性和可维护性
- 修复排除拓展名不生效需要加“.”才生效的问题
- 增加对视频文件的媒体创建日期的读取,以便更好的服务按“拍摄日期”重命名功能
- 增加新名称的预览列显示
- 增加了对文件状态的检测,确保在选择不同的日期来源时,程序能够正确地更新文件的状态
- 修复部分文字的英文语言支持
- 修复文件可以重复添加的BUG
- 程序能够正确处理多次重命名操作
- 支持无拍摄日期则保留原文件名
- 增加新名称实时预览
- 列表增加颜色提示
- 修复重命名提示计数错误
- 支持所有文件的重命名,自动查找拍摄日期重命名
- 无拍摄日期则可供用户选择其他参考日期(文件创建日期、修改日期)
- 支持输入不重命名的拓展名
- 界面优化
- 添加了重命名前缀和后缀的自定义功能
- 修复了修改部分设置后无法再次重命名已命名文件的问题
- 增加了多语言支持,现在用户可以选择简体中文或英文界面。添加了自动滚动功能,当新文件添加到列表时,列表会自动滚动到最新添加的文件
- 使用多线程和异步处理,优化了重命名过程,现在重命名操作更加稳定和高效。改进了状态栏的显示,现在状态栏会根据当前操作显示相应的提示信息。更新了帮助文档,提供了更详细的使用说明
- 修复了在某些情况下无法正确读取 HEIC 格式图片的 EXIF 数据的问题。修复了在重命名过程中偶尔出现的文件名冲突问题。修复了在撤销重命名操作时可能出现的文件恢复失败的问题
- 增加了对 HEIC 格式图片的支持,现在可以读取和重命名 HEIC 格式的图片。添加了撤销重命名功能,用户可以恢复到重命名前的文件名
- 优化了文件拖放功能,现在可以更方便地将文件和文件夹拖入列表。改进了设置界面,现在用户可以更方便地更改日期格式和语言设置
- 修复了在某些情况下无法正确读取图片 EXIF 数据的问题。修复了在重命名大量文件时可能出现的性能问题
- 首次发布 QphotoRenamer,支持批量重命名图片文件。支持读取和使用图片的 EXIF 数据进行重命名。提供了基本的设置选项,如日期格式和使用修改日期重命名
在运行QphotoRenamer之前,请确保已安装以下依赖项:
- Python 3.6+
- exifread
- piexif
- pillow_heif
- ttkbootstrap
- tkinterdnd2
你可以使用以下命令安装这些依赖项:
pip install exifread piexif pillow_heif ttkbootstrap tkinterdnd2
pyinstaller打包参数:
安装打包工具:pip install pyinstaller
打包:
pyinstaller --onefile --windowed --icon=logo.ico --add-data "QphotoRenamer.ini;." --add-data icon.ico;." --add-data "tkdnd;tkdnd" QphotoRenamer.py
nuitk打包参数:
安装打包工具:pip install nuitka
打包:
nuitka --standalone --onefile --windows-console-mode=disable --enable-plugin=tk-inter --include-package=exifread --include-package=piexif --include-package=pillow_heif --include-package=ttkbootstrap --include-package=tkinterdnd2 --include-data-file=QphotoRenamer.ini=QphotoRenamer.ini --include-data-file=icon.ico=icon.ico --windows-icon-from-ico=icon.ico QphotoRenamer.py