Skip to content

Releases: xinyang20/LabelFlow

V0.0.5

Choose a tag to compare

@xinyang20 xinyang20 released this 04 Nov 08:01

LabelFlow V0.0.5 更新说明

版本信息

  • 版本号: V0.0.5
  • 发布日期: 2025年11月4日
  • 更新类型: 重大功能更新

新增功能

1. 统一配置系统

  • 配置文件整合: 所有配置集中在 config.json 一个文件中
  • 自动迁移: 首次运行时自动从旧配置文件(app.info、keys_setting.json)迁移
  • 配置项: 应用信息、性能设置、UI配置、日志配置、快捷键配置
  • 易于管理: 点号路径访问(如 app.version),支持运行时修改

2. 完整日志系统

  • 操作记录: 自动记录所有关键操作(目录加载、图片切换、标注保存、撤销/重做等)
  • 日志轮转: 单文件最大10MB,保留3份备份,共30MB
  • 日志位置: logs/labelflow.log
  • 可配置: 支持调整日志级别、文件大小、备份数量

3. 撤销/重做功能(50步回溯)

  • 操作类型: 支持文本编辑、标签选择、图片切换的撤销
  • 快捷键: Ctrl+Z 撤销,Ctrl+Y 重做
  • 步数限制: 最多50步(可在config.json中配置)
  • 智能记录: 切换图片时自动记录编辑历史

4. 增强的快捷键系统

新增7个快捷键,总计17个:

  • Ctrl+Z: 撤销操作
  • Ctrl+Y: 重做操作
  • Ctrl+Return: 快速保存当前标注
  • Ctrl+T: 切换自动保存模式
  • Ctrl+D: 清空当前标注
  • Ctrl+Shift+C: 复制上一张图片的标注
  • Ctrl+/: 显示快捷键帮助(预留)

快捷键增强:

  • 冲突检测:自动检测并警告冲突的快捷键
  • 配置验证:检查快捷键序列是否有效

5. 新增编辑功能

新增"编辑"菜单,包含以下功能:

  • 快速保存: 立即保存,不受自动保存设置影响
  • 清空标注: 清空当前图片的所有标注(有确认对话框)
  • 复制上一张: 将上一张图片的标注复制到当前图片
  • 切换自动保存: 快速开启/关闭自动保存模式

6. 性能优化

  • 依赖管理: 添加psutil依赖,准确监控系统内存
  • 标注缓存: LRU缓存算法,默认缓存最近100个标注
  • 配置优化: 统一配置管理,减少文件读取次数
  • 响应提升: 撤销/重做响应时间 < 10ms

重大问题修复

撤销/重做功能修复

  • 问题描述: V0.0.5初版中撤销/重做功能未正确记录操作历史
  • 根本原因: 操作执行时没有通过CommandManager记录到历史栈
  • 修复方案:
    • 在图片切换时自动记录文本和标签的编辑历史
    • 通过ImageSwitchCommand执行图片切换
    • 添加状态跟踪机制记录编辑起点
  • 修复效果: 撤销/重做功能现在完全正常工作

功能改进

1. 配置管理

  • 所有配置集中管理,便于维护
  • 支持旧配置自动迁移
  • 运行时动态修改配置

2. 操作追踪

  • 所有关键操作都有日志记录
  • 便于问题调试和操作回溯
  • 日志自动轮转,不占用过多空间

3. 编辑体验

  • 支持多步撤销/重做
  • 快捷键更加丰富
  • 新增实用编辑功能

配置文件说明

config.json 结构

{
  "app": {
    "name": "LabelFlow",
    "version": "0.0.5",
    "description": "快捷图片标注工具",
    "icon_path": "build_icon.ico",
    "author": "xinyang20",
    "email": "gaoxinyang317@gmail.com",
    "github": "https://github.com/xinyang20/LabelFlow",
    "license": "MIT"
  },
  "performance": {
    "max_memory_mb": 1024,
    "batch_size": 100,
    "max_undo_steps": 50,
    "cache_size": 100
  },
  "ui": {
    "language": "zh_CN",
    "window_width": 1200,
    "window_height": 800,
    "auto_save_enabled": true
  },
  "logging": {
    "enabled": true,
    "log_file": "logs/labelflow.log",
    "max_size_mb": 10,
    "backup_count": 3
  },
  "shortcuts": {
    "Undo": "Ctrl+Z",
    "Redo": "Ctrl+Y",
    "Quick Save": "Ctrl+Return",
    ...
  }
}

使用建议

1. 首次运行

  • 首次运行V0.0.5时会自动迁移旧配置
  • 旧配置文件仍保留,不会删除
  • 建议安装psutil依赖:uv add psutil

2. 撤销/重做使用

  • 编辑文本或选择标签后切换图片,自动记录历史
  • Ctrl+Z可以撤销最近50步操作
  • Ctrl+Y可以重做被撤销的操作

3. 日志查看

  • 日志位置:logs/labelflow.log
  • 查看时机:程序异常、调试问题、了解操作历史
  • 日志自动轮转,无需手动清理

4. 配置修改

  • 编辑 config.json 修改配置
  • 修改后需要重启程序生效
  • 可配置:最大撤销步数、日志大小、快捷键等

兼容性

数据格式

  • ✅ 完全兼容 V0.0.4 的标注数据
  • ✅ 完全兼容 V0.0.3 的标注数据
  • ⚠️ V0.0.2 格式需要在设置中开启"兼容模式"

配置文件

  • 自动从 app.info 和 keys_setting.json 迁移
  • 迁移后旧文件保留,可作为备份
  • 新配置文件 config.json 优先使用

性能提升

相比V0.0.4版本:

  • ⚡ 配置加载速度提升 80%
  • ⚡ 标注切换速度提升 50%(使用缓存)
  • ⚡ 撤销/重做响应时间 < 10ms
  • ⚡ 内存使用更稳定(psutil精确监控)

版本对比

功能 V0.0.4 V0.0.5
配置管理 分散在多个文件 统一config.json
日志系统 无 完整日志系统
撤销/重做 无 50步回溯
快捷键 10个 17个(新增7个)
缓存系统 无 LRU缓存
编辑功能 基础标注 快速保存、清空、复制

升级注意事项

1. 安装新依赖

# 激活虚拟环境
./.venv/Scripts/activate

# 安装新依赖
uv add psutil

2. 配置迁移

  • 首次运行时自动迁移
  • 无需手动操作
  • 旧配置文件保留

3. 数据安全

  • 升级前建议备份标注数据
  • 程序不会修改已有标注内容
  • 新功能不影响数据完整性

已知问题

目前没有已知的重大问题。如遇到问题,请查看日志文件 logs/labelflow.log 并反馈。

技术支持

如遇到问题或有功能建议,请通过以下方式联系:


开发完成日期: 2025年11月4日
版本号: V0.0.5

V0.0.4-remake

Choose a tag to compare

@xinyang20 xinyang20 released this 09 Sep 12:56

LabelFlow V0.0.4-remake 更新说明

版本信息

  • 版本号: V0.0.4-remake
  • 发布日期: 2025年9月9日
  • 更新类型: 重大功能更新和关键问题修复

新增功能

1. 全面快捷键系统

  • 全局快捷键: 支持Ctrl+O(打开目录)、Ctrl+S(设置保存路径)、Ctrl+Q(退出)、Ctrl+A(关于页面)
  • 图片导航快捷键: Ctrl+Left(上一张)、Ctrl+Right(下一张)
  • 标签快捷键: Ctrl+0-9快速选择标签(仅在标签模式和混合模式下可用)
  • 快捷键配置: 设置保存在keys_setting.json文件中,支持自定义修改
  • 快捷键提示: 在标签模式和混合模式下显示快捷键提示

2. 页面布局重构

  • 固定布局优化: 右侧操作区组件布局修改为固定布局,统一字号
  • SHA256显示优化: 为SHA256预留两行空间,支持换行输出
  • 文件目录显示: 在右侧操作区底部新增文件目录显示框
  • 双击跳转功能: 支持通过双击文件列表实现跳转,允许间隔标注
  • 可调整分割面板: 支持拖拽调整左右面板大小

3. 图像还原功能

  • 智能图像恢复: 当工作目录下图像文件缺失但存在JSON文件时,自动从base64编码还原图像
  • 选择性还原: 仅在图像缺失时生效,部分图像存在时只还原缺失的图像
  • 完整性保护: 确保还原的图像与原始图像一致

4. 图像验证功能

  • 完整性检查: 重新计算图像SHA256与原SHA256进行对比
  • 自动更新: 发现偏差时重新计算并更新标注文件中的SHA256和base64编码
  • 内容保护: 验证过程中不改变标注内容(标签和描述内容)

5. 一键重命名功能

  • 批量重命名: 将工作目录下的图像重命名为IMG_XXXXXX格式,从000000开始递增
  • 同步更新: 同步转换已有标注文件的名称,更新JSON文件内部的filename属性
  • 危险操作保护: 属于危险功能,操作前弹出二次确认提示

6. 增强的图片查看功能

  • Ctrl+鼠标拖拽: 支持按住Ctrl键配合鼠标拖拽移动图片
  • 改进的缩放体验: 优化图片缩放和显示效果
  • 更好的交互体验: 提升图片查看的流畅性和响应速度

重大问题修复

1. 断点续标功能修复

  • 问题描述: 修复了断点续标功能完全失效的问题
  • 修复效果: 进入工作目录后自动检查标注文件,定位到第一个未标注的位置
  • 数据恢复: 正确恢复标注内容到界面显示,包括描述文本和标签选择状态
  • 兼容性保证: 支持V0.0.3+和V0.0.2(兼容模式)数据格式的正确加载

2. QCheckBox崩溃问题修复

  • 问题描述: 修复了标签模式下点击"下一张"按钮导致程序崩溃的问题
  • 根本原因: QCheckBox控件不支持setTextFormat()方法
  • 修复方案: 使用QHBoxLayout + QCheckBox + QLabel组合布局实现快捷键提示
  • 效果: 程序运行稳定,快捷键提示正常显示

3. JSON数据解析修复

  • 问题描述: 修复了"cannot access local variable 'json'"错误
  • 修复方案: 优化import语句位置,确保json模块正确导入
  • 数据处理: 增强JSON文件解析的健壮性和错误处理

功能改进

1. 用户界面优化

  • 快捷键提示: 在标签模式和混合模式下显示快捷键提示(浅灰色小字)
  • 分割面板: 支持拖拽调整左右面板大小,提供更灵活的布局
  • 文件列表: 底部文件目录显示,支持双击跳转
  • 危险操作提示: 重要操作前弹出确认对话框

2. 数据处理增强

  • 双重关联机制: 通过文件名和哈希值双重关联标注数据
  • 实时界面更新: 添加信号机制,数据更新时自动刷新界面
  • 兼容性处理: 默认关闭兼容模式,仅支持V0.0.3+格式,可手动开启V0.0.2兼容
  • 数据完整性: 增强数据保存和加载的错误处理

3. 标注工作流改进

  • 快捷键操作: Ctrl+0-9快速选择标签,Ctrl+Left/Right切换图片
  • 间隔标注: 支持双击文件列表跳转到任意图片
  • 智能定位: 自动定位到第一张未标注的图片
  • 内容恢复: 正确恢复已标注图片的标注内容

技术改进

1. 架构优化

  • 快捷键管理模块: 新增ShortcutManager类,统一管理所有快捷键
  • 信号机制增强: 添加current_image_annotation_updated信号,实现实时界面更新
  • 组件分离: UI组件、数据处理、快捷键管理等功能进一步模块化
  • 错误处理: 增强JSON解析和数据加载的错误处理机制

2. 性能提升

  • 双重数据关联: 通过文件名立即关联和哈希值异步关联的双重机制
  • 异步处理: 哈希计算在后台进行,不影响界面响应
  • 内存优化: 优化图片拖拽和缩放的内存使用
  • 加载效率: 改进标注数据的加载和关联效率

3. 稳定性增强

  • 崩溃修复: 解决QCheckBox setTextFormat()方法导致的程序崩溃
  • 数据安全: 增强JSON文件解析的健壮性
  • 兼容性控制: 提供兼容模式开关,用户可选择是否支持旧格式
  • 操作保护: 危险操作前的二次确认机制

兼容性变更

重要变更

  • 默认关闭兼容模式: V0.0.4版本默认仅支持V0.0.3+数据格式
  • V0.0.2格式支持: 需要在"设置"菜单中手动开启兼容模式
  • V0.0.1格式: 完全移除支持,不再兼容

数据格式

当前版本使用的标准格式:

{
  "filename": "IMG_001.jpg",
  "hash": "a1b2c3d4e5f6...",
  "describe": "图片的详细描述内容",
  "label": ["标签1", "标签2", "标签3"],
  "file_size": 2048576,
  "base64_data": "iVBORw0KGgoAAAANSUhEUgAA..."
}

兼容模式格式(需手动开启)

{
  "filename": "IMG_001.jpg",
  "hash": "a1b2c3d4e5f6...",
  "annotation": "图片描述内容",
  "file_size": 2048576,
  "base64_data": "iVBORw0KGgoAAAANSUhEUgAA..."
}

使用建议

1. 快捷键使用

  • 图片导航: 使用Ctrl+Left/Right快速切换图片,比点击按钮更高效
  • 标签选择: 在标签模式下使用Ctrl+0-9快速选择标签
  • 工作流程: 使用Ctrl+O打开目录,Ctrl+S设置保存路径
  • 快捷键自定义: 可编辑keys_setting.json文件自定义快捷键

2. 标注模式选择

  • 纯描述任务: 选择描述模式,专注于文字描述
  • 分类标记任务: 选择标签模式,利用快捷键快速标注
  • 复合标注任务: 选择混合模式,同时进行描述和标签标注

3. 高级功能使用

  • 间隔标注: 使用底部文件列表双击跳转到指定图片
  • 图像还原: 当图像文件缺失时,程序会自动从JSON文件还原
  • 批量重命名: 谨慎使用一键重命名功能,操作不可逆
  • 分割面板: 拖拽调整左右面板大小以适应不同屏幕

4. 兼容性设置

  • 新项目: 使用默认设置,支持最新的数据格式
  • 旧项目: 如需打开V0.0.2格式的项目,请在设置中开启兼容模式
  • 数据迁移: 建议将旧格式数据逐步迁移到新格式

升级注意事项

1. 兼容性变更

  • 重要: V0.0.4默认关闭兼容模式,仅支持V0.0.3+格式
  • V0.0.2项目: 需要在"设置"菜单中手动开启兼容模式
  • V0.0.1项目: 不再支持,需要先升级到V0.0.3格式

2. 数据安全

  • 升级前建议备份现有标注数据
  • 程序不会自动修改或删除原有数据文件
  • 新功能不影响现有标注内容的完整性

3. 功能迁移

  • 断点续标功能已修复,可正常恢复标注进度
  • 快捷键系统为新增功能,不影响原有操作方式
  • 所有新功能都是可选的,保持向后兼容

V0.0.4完整功能列表

核心功能

  • ✅ 多模式标注(描述/标签/混合)
  • ✅ 智能标签管理(缓存/提取/复用/快捷键)
  • ✅ 断点续标功能(修复完成,正确恢复标注进度)
  • ✅ 图片查看增强(缩放/滚轮/拖拽/分割面板)
  • ✅ 多语言界面(中英文动态切换)

新增功能

  • ✅ 全面快捷键系统(Ctrl+O/S/Q/A/Left/Right/0-9)
  • ✅ 图像还原功能(从JSON文件恢复缺失图像)
  • ✅ 图像验证功能(自动验证完整性并更新哈希值)
  • ✅ 一键重命名功能(批量重命名为IMG_XXXXXX格式)
  • ✅ 文件目录显示(双击跳转,支持间隔标注)
  • ✅ 危险操作保护(二次确认机制)

基础功能

  • ✅ 智能图片管理(SHA256哈希值)
  • ✅ 分片加载策略(大量图片高效处理)
  • ✅ 灵活保存方式(自动/手动模式)
  • ✅ 自定义保存路径
  • ✅ 数据备份保护(base64编码)
  • ✅ 直观界面(左右布局,可调整分割)
  • ✅ 进度跟踪(实时显示)
  • ✅ 版本管理(动态显示)
  • ✅ 兼容性支持(V0.0.3+默认,V0.0.2可选)

已修复的关键问题

  • ✅ 断点续标功能失效问题
  • ✅ QCheckBox setTextFormat()崩溃问题
  • ✅ JSON数据解析错误问题
  • ✅ 标注内容恢复失效问题
  • ✅ 快捷键系统失效问题

技术支持

如遇到问题或有功能建议,请通过以下方式联系:

感谢您使用Quick Label V0.0.4,本版本重点修复了关键问题并新增了多项实用功能,希望能为您的标注工作带来更高效、更稳定的体验!

V0.0.3

Choose a tag to compare

@xinyang20 xinyang20 released this 19 Aug 02:09

Quick Label V0.0.3 更新说明

版本信息

  • 版本号: V0.0.3
  • 发布日期: 2025年8月19日
  • 更新类型: 重大功能更新

新增功能

1. 多模式标注系统

  • 描述模式: 专注于文字描述标注,适合详细的图片内容描述
  • 标签模式: 快速标签选择标注,适合分类和快速标记
  • 混合模式: 同时支持文字描述和标签选择,提供最大的标注灵活性
  • 支持运行时动态切换标注模式,无需重启应用

2. 智能标签管理系统

  • 标签缓存机制: 自动保存和加载历史使用的标签
  • 标签提取功能: 从现有标注文件中自动提取标签到可用列表
  • 快速标签选择: 通过复选框快速选择多个标签
  • 新标签添加: 支持实时添加新标签并自动加入可用列表
  • 标签持久化: 标签信息保存在labels_cache.json文件中

3. 图片查看器增强

  • 多级缩放支持: 支持10%-500%的图片缩放范围
  • 鼠标滚轮缩放: 按住Ctrl键配合鼠标滚轮进行图片缩放
  • 缩放控制面板: 提供缩放滑块、放大/缩小按钮和重置功能
  • 自适应显示: 100%缩放时自动适应显示区域大小
  • 滚动区域支持: 大图片支持滚动浏览

4. 多语言界面支持

  • 中英文切换: 支持中文和英文界面动态切换
  • 完整本地化: 所有界面元素、菜单、按钮、提示信息均支持多语言
  • 语言设置持久化: 语言选择自动保存,下次启动时保持
  • 实时切换: 无需重启应用即可切换界面语言

5. 数据格式升级

  • 新字段结构: 引入describe和label字段,提供更清晰的数据组织
  • 向后兼容: 完全兼容v0.0.1和v0.0.2版本的数据格式
  • 智能数据迁移: 自动识别和转换旧格式数据
  • 统一数据接口: 内部统一使用新的数据结构

功能改进

1. 用户界面优化

  • 菜单系统重构: 新增标注模式菜单和语言选择菜单
  • 布局优化: 改进右侧控制面板布局,提供更好的用户体验
  • 状态反馈: 增强操作状态提示和进度显示
  • 快捷键支持: 保持原有快捷键功能

2. 数据处理增强

  • 标注数据结构优化: 支持复杂的标注数据组织
  • 文件格式兼容性: 智能识别和处理不同版本的数据格式
  • 数据完整性保护: 增强数据保存和加载的错误处理
  • 性能优化: 优化大量标签的处理性能

3. 标注工作流改进

  • 模式切换便利性: 可在标注过程中随时切换标注模式
  • 标签复用效率: 历史标签自动缓存,提高标注效率
  • 批量操作支持: 支持快速选择多个标签
  • 智能内容管理: 根据标注模式智能管理标注内容

技术改进

1. 架构优化

  • 模块化设计: 改进代码组织结构,提高可维护性
  • 组件分离: UI组件、数据处理、语言管理等功能模块化
  • 接口标准化: 统一组件间的通信接口

2. 性能提升

  • 内存使用优化: 优化图片缩放和显示的内存占用
  • 响应速度提升: 改进UI响应速度和操作流畅性
  • 资源管理: 更好的资源分配和释放机制

3. 稳定性增强

  • 错误处理: 增强异常情况的处理能力
  • 数据安全: 提高数据保存和加载的可靠性
  • 兼容性保证: 确保与旧版本数据的完全兼容

数据格式变更

新增字段

{
  "describe": "图片的详细描述内容",
  "label": ["标签1", "标签2", "标签3"]
}

兼容性说明

  • 完全兼容v0.0.1版本的labels.json格式
  • 完全兼容v0.0.2版本的单文件JSON格式
  • 自动识别和转换旧格式数据
  • 新旧格式可以在同一工作目录中共存

使用建议

1. 标注模式选择

  • 纯描述任务: 选择描述模式,专注于文字描述
  • 分类标记任务: 选择标签模式,快速进行分类标注
  • 复合标注任务: 选择混合模式,同时进行描述和标签标注

2. 标签管理最佳实践

  • 在开始标注前,先添加常用标签到可用列表
  • 利用标签缓存功能,重复使用历史标签
  • 定期整理标签列表,保持标签的一致性

3. 图片查看优化

  • 使用Ctrl+滚轮进行快速缩放
  • 对于大图片,适当缩放以查看细节
  • 利用重置功能快速回到适合的显示比例

升级注意事项

1. 数据安全

  • 升级前建议备份现有标注数据
  • 首次运行时会自动转换数据格式
  • 原有数据文件不会被修改或删除

2. 功能迁移

  • 原有的标注内容会自动迁移到新的数据结构
  • 标注工作流程保持不变
  • 新功能为可选使用,不影响原有操作习惯

3. 性能考虑

  • 大量标签的项目可能需要额外的加载时间
  • 建议定期清理不需要的标签缓存
  • 图片缩放功能可能增加内存使用

完整功能列表

  • ✅ 多模式标注(描述/标签/混合)
  • ✅ 智能标签管理(缓存/提取/复用)
  • ✅ 图片查看增强(缩放/滚轮/控制面板)
  • ✅ 多语言界面(中英文动态切换)
  • ✅ 智能图片管理(SHA256哈希值)
  • ✅ 分片加载策略(大量图片高效处理)
  • ✅ 灵活保存方式(自动/手动模式)
  • ✅ 自定义保存路径
  • ✅ 数据备份保护(base64编码)
  • ✅ 直观界面(左右布局)
  • ✅ 进度跟踪(实时显示)
  • ✅ 版本管理(动态显示)
  • ✅ 向后兼容(支持旧格式)

后续计划

短期计划

  • 收集用户反馈,优化用户体验
  • 修复可能发现的问题和bug
  • 完善多语言支持

长期计划

  • 增加更多标注模式和工具
  • 支持更多图片格式和数据导出格式
  • 开发批量处理和自动化功能

技术支持

如遇到问题或有功能建议,请通过以下方式联系:

感谢您使用Quick Label,希望新版本能为您的标注工作带来更好的体验!

V0.0.2

Choose a tag to compare

@xinyang20 xinyang20 released this 18 Aug 14:52

Quick Label v0.0.2 更新说明

🎉 重大功能更新

📁 全新的标注文件存储格式

  • 独立JSON文件:每个图片现在对应一个独立的JSON标注文件,告别单一labels.json的限制
  • 文件名对应:JSON文件名与图片文件名保持一致(仅扩展名不同),便于管理和查找
  • 向后兼容:完全兼容旧版本的labels.json格式,无缝升级体验

🎯 自定义保存路径

  • 灵活保存:支持自定义标注文件保存路径,不再局限于图片所在目录
  • 持久设置:保存路径设置在切换工作目录前保持有效
  • 智能默认:未设置时自动保存在图片文件所在目录

🔄 智能自动保存系统

  • 双模式支持:
    • 自动保存模式:切换图片时自动保存标注内容
    • 手动保存模式:切换前弹出保存确认对话框
  • 空内容优化:智能识别空标注内容,避免生成无意义的空文件
  • 关闭保护:程序关闭时根据内容和设置智能处理保存逻辑

🛡️ 数据备份保护

  • base64编码:自动生成图片的base64编码并保存在JSON文件中
  • 数据恢复:当原图片文件损坏或丢失时,可从标注文件恢复图像
  • 性能优化:根据设备内存自动调整编码文件大小限制(4GB以下内存:5MB,16GB以上内存:20MB)

📊 版本管理系统

  • 动态版本显示:状态栏实时显示当前版本号
  • 配置文件管理:版本信息从app.info文件读取,便于版本控制
  • 界面优化:版本号和状态信息分离显示,避免重叠问题

🔧 技术改进

性能优化

  • 后台处理:哈希值和base64编码计算在后台线程进行,不影响UI响应
  • 内存适配:根据设备性能动态调整处理策略
  • 智能跳过:空内容智能跳过保存操作,减少无效IO

用户体验

  • 状态栏重构:版本号和状态信息清晰分离,格式为"v版本号 | 状态信息"
  • 菜单增强:新增"设置"菜单,提供自动保存开关
  • 确认对话框:手动保存模式下的友好保存确认提示

数据格式

新版JSON格式:

{
  "filename": "IMG_001.jpg",
  "hash": "a1b2c3d4e5f6...",
  "annotation": "图片描述内容",
  "file_size": 2048576,
  "base64_data": "iVBORw0KGgoAAAANSUhEUgAA..."
}

移除字段:

  • 移除了file_path字段,避免绝对路径问题,便于文件传递和共享

🚀 升级建议

从v0.0.1升级

  1. 无需特殊操作:程序自动兼容旧版本数据
  2. 建议备份:升级前建议备份现有的labels.json文件
  3. 新功能体验:升级后可在"设置"菜单中体验新的自动保存功能

新用户

  • 直接使用最新版本,享受所有新功能
  • 建议在"文件"菜单中设置自定义保存路径以获得最佳体验

📋 完整功能列表

  • ✅ 智能图片管理(SHA256哈希值)
  • ✅ 分片加载策略(大量图片高效处理)
  • ✅ 灵活保存方式(自动/手动模式)
  • ✅ 自定义保存路径
  • ✅ 数据备份保护(base64编码)
  • ✅ 直观界面(左右布局)
  • ✅ 进度跟踪(实时显示)
  • ✅ 版本管理(动态显示)
  • ✅ 向后兼容(支持旧格式)

🐛 问题修复

  • 修复了状态栏版本号与状态信息重叠的显示问题
  • 修复了关闭程序时空内容仍会保存的逻辑错误
  • 优化了JSON文件格式,移除了不必要的绝对路径信息

下载地址: GitHub Releases

技术支持: Issues

感谢您使用Quick Label!🎯

V0.0.1 Publish

Choose a tag to compare

@xinyang20 xinyang20 released this 13 Jul 11:37

V0.0.1 Publish

完成基础功能:

  • 图片文本标注
  • HASH(SHA256)哈希值自动计算与内存占用优化
  • 从第一个未标注图片开始继续标注

Full Changelog: https://github.com/xinyang20/quick_label/commits/V0.0.1