Skip to content

Qwejay/QphotoRenamer

Repository files navigation

QphotoRenamer

QphotoRenamer 是一个批量重命名工具,支持所有文件格式,会根据照片或视频的拍摄日期重命名图片。该工具使用Python编写,并使用Tkinter构建用户界面。

功能特性

  • 自动根据照片的拍摄日期和视频文件的媒体创建日期对文件重命名
  • 非媒体文件支持通过文件的修改日期和创建日期重命名
  • 自定义重命名格式、可添加命名前缀和后缀
  • 程序美观简洁易用

image image

下载

查看所有版本

QphotoRenamer 更新日志

版本 2.0 (2024-12-29)

  • 新增快速添加模式,文件数量超过阈值时跳过文件状态的读取,提升加载速度
  • 新增文件名冲突处理选项,支持“增加后缀”或“保留原文件名”
  • 优化多线程处理功能,提升重命名效率,支持中途停止
  • 新增文件总数显示,状态栏实时更新文件数量
  • 新增文件处理队列,支持批量添加文件,后台逐步处理
  • 优化EXIF信息缓存,减少重复读取,提升性能
  • 优化状态栏显示,实时反馈文件加载状态
  • 修复文件重复添加、EXIF读取失败、文件名冲突处理等问题
  • 优化代码结构,提升可读性和可维护性
  • 修复排除拓展名不生效需要加“.”才生效的问题

版本 1.0.8 (2024-12-18)

  • 增加对视频文件的媒体创建日期的读取,以便更好的服务按“拍摄日期”重命名功能
  • 增加新名称的预览列显示

版本 1.0.7 (2024-12-17)

  • 增加了对文件状态的检测,确保在选择不同的日期来源时,程序能够正确地更新文件的状态
  • 修复部分文字的英文语言支持
  • 修复文件可以重复添加的BUG
  • 程序能够正确处理多次重命名操作

版本 1.0.6 (2024-12-13)

  • 支持无拍摄日期则保留原文件名
  • 增加新名称实时预览
  • 列表增加颜色提示
  • 修复重命名提示计数错误

版本 1.0.5 (2024-12-3)

  • 支持所有文件的重命名,自动查找拍摄日期重命名
  • 无拍摄日期则可供用户选择其他参考日期(文件创建日期、修改日期)
  • 支持输入不重命名的拓展名
  • 界面优化

版本 1.0.4 (2024-10-3)

  • 添加了重命名前缀和后缀的自定义功能
  • 修复了修改部分设置后无法再次重命名已命名文件的问题

版本 1.0.2 (2024-08-1)

  • 增加了多语言支持,现在用户可以选择简体中文或英文界面。添加了自动滚动功能,当新文件添加到列表时,列表会自动滚动到最新添加的文件
  • 使用多线程和异步处理,优化了重命名过程,现在重命名操作更加稳定和高效。改进了状态栏的显示,现在状态栏会根据当前操作显示相应的提示信息。更新了帮助文档,提供了更详细的使用说明
  • 修复了在某些情况下无法正确读取 HEIC 格式图片的 EXIF 数据的问题。修复了在重命名过程中偶尔出现的文件名冲突问题。修复了在撤销重命名操作时可能出现的文件恢复失败的问题

版本 1.0.1 (2024-07-26)

  • 增加了对 HEIC 格式图片的支持,现在可以读取和重命名 HEIC 格式的图片。添加了撤销重命名功能,用户可以恢复到重命名前的文件名
  • 优化了文件拖放功能,现在可以更方便地将文件和文件夹拖入列表。改进了设置界面,现在用户可以更方便地更改日期格式和语言设置
  • 修复了在某些情况下无法正确读取图片 EXIF 数据的问题。修复了在重命名大量文件时可能出现的性能问题

版本 1.0.0 (2024-07-15)

  • 首次发布 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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages