Releases: Radium-bit/BlindWatermarkGUI
Win64 v0.2.10.build.d86a67a
🎉 版本更新亮点
🐛 问题修复与稳定性提升
- 增强VC++ Redist版本检查功能:现在可以精确比较已安装的VC++ Redist版本号,确保满足软件运行要求。
- 优化错误提示信息:当VC++ Redist版本不匹配时,将提供更明确、更友好的错误提示和处理建议。
- 改进日志输出:日志中将包含更详细的VC++ Redist版本检查信息,方便问题排查。
安装版 (Installer)和 单目录便携版 (Portable)具有更好的性能,长期使用优先推荐。
Win64 v0.2.9_build.ec7eb72
🎉 版本更新亮点
本次更新主要聚焦于水印提取和二维码处理功能的增强,旨在为您提供更智能的用户体验。
✨ 新增功能与体验优化
-
水印提取流程大升级:
- 引入了两阶段水印提取流程,包括常规解析和增强解析,大幅提升了水印的准确性和成功率。
- 现在支持不同尺寸水印的自动尝试和水印尺寸自动适配机制,无需手动调整,让提取更智能。
- 新增了分辨率提升建议功能,助您获得更清晰的水印效果。
- 在水印提取过程中,我们加入了实时进度反馈,您可以清晰地看到恢复方法的应用情况,让您对进程一目了然。
-
二维码处理能力显著增强:
- QReader 模型尺寸升级为 'Large',显著提高了二维码的识别率。
- 新增二维码多重恢复机制,即使二维码受损也能更有效地恢复。
- 引入边缘引导 + 高斯模糊等高级恢复算法,进一步提升了受损二维码的恢复效果。
⚡️ 界面与交互优化
- 水印提取界面优化:
- 全面优化了水印提取界面的布局和交互,现在更加直观易用。
- 将“嵌入自定水印”更名为“使用自定水印”,措辞更准确,更符更新的内容。
🐛 问题修复与稳定性提升
- 更完善的错误处理和用户提示:我们增强了错误处理机制,并提供了更清晰的用户提示,当遇到问题时能更好地引导您。
- 优化了处理窗口的更新逻辑:确保在处理过程中界面响应更及时。
安装版 (Installer)和 单目录便携版 (Portable)具有更好的性能,长期使用优先推荐。
Win64 v0.2.8_build.c6abf75
🎉 版本更新亮点
本次更新主要聚焦于水印功能的扩展,特别是引入了对文件水印的全面支持,并优化了自定义文件嵌入体验,同时修复了多项关键问题。
✨ 新增功能
- 全面的文件水印支持:
- 新增文件水印提取模式,用户现在可以指定提取图像水印或文件水印。
- 重构自定义嵌入功能,现在支持任意文件类型作为水印进行嵌入。
- 新增二进制水印提取方法,该方法支持自动阈值调整和置信度分析,大大提高了文件水印的提取准确性。
- 新增
embed_watermark_custom_binary_with_rc1和extract_watermark_bit_advanced_with_rc1方法,专门用于将任意二进制文件作为水印嵌入,包括实现二进制文件到比特数组的转换逻辑。
- 强化文件误码修复能力:
- 向后移植了来自实验版本的V3-rc1的水印算法以及BlindWatermarkCore的图像空间探测方法来优化二进制文件的嵌入,使其具备一定的纠错能力,比0.2.7单纯的卡0.5阈值算法来实现更强的文件误码修复能力。算法详见TECH.md
⚡️ 性能优化
- 界面与交互优化:
- 优化了界面布局,提取模式选择组件的添加使界面更清晰。
- 根据选定的模式动态显示或隐藏相关组件,提升用户体验。
- 改进了自定义文件处理逻辑,能够自动区分图像文件和其他文件。
🐛 问题修复
- 自定义文件嵌入与提取修复:
- 修复了自定义文件嵌入时的类型判断问题,确保各种文件类型都能正确处理。
- 修复了 v1 算法模式下自定义嵌入选项的禁用逻辑,现在相关选项的可用性更为准确。
- 修复了临时文件处理机制中的中文路径问题,提高了文件处理的兼容性。
- 错误处理与资源管理:
- 优化了错误提示信息,增加了文件类型说明,帮助用户更好地理解问题。
- 完善了错误处理和用户反馈机制。
- 添加了文件清理逻辑,确保资源正确释放。
- 修复文件名解析和目标尺寸处理问题
- 从文件名中提取size信息作为目标尺寸
- 添加用户取消操作时的错误处理
安装版 (Installer)和 单目录便携版 (Portable)具有更好的性能,长期使用优先推荐。
Win64 v0.2.7_build.f610d80
安装版 (Installer)和 单目录便携版 (Portable)具有更好的性能,长期使用优先推荐。
🎉 版本更新亮点
本次更新主要聚焦于水印功能的扩展,特别是引入了对文件水印的全面支持,并优化了自定义文件嵌入体验,同时修复了多项关键问题。
✨ 新增功能
- 全面的文件水印支持:
- 新增文件水印提取模式,用户现在可以指定提取图像水印或文件水印。
- 重构自定义嵌入功能,现在支持任意文件类型作为水印进行嵌入。
- 新增二进制水印提取方法,该方法支持自动阈值调整和置信度分析,大大提高了文件水印的提取准确性。
- 新增
embed_watermark_custom_binary和extract_watermark_bit_advanced方法,专门用于将任意二进制文件作为水印嵌入,包括实现二进制文件到比特数组的转换逻辑。
⚡️ 性能优化
- 界面与交互优化:
- 优化了界面布局,提取模式选择组件的添加使界面更清晰。
- 根据选定的模式动态显示或隐藏相关组件,提升用户体验。
- 改进了自定义文件处理逻辑,能够自动区分图像文件和其他文件。
🐛 问题修复
- 自定义文件嵌入与提取修复:
- 修复了自定义文件嵌入时的类型判断问题,确保各种文件类型都能正确处理。
- 修复了 v1 算法模式下自定义嵌入选项的禁用逻辑,现在相关选项的可用性更为准确。
- 修复了临时文件处理机制中的中文路径问题,提高了文件处理的兼容性。
- 错误处理与资源管理:
- 优化了错误提示信息,增加了文件类型说明,帮助用户更好地理解问题。
- 完善了错误处理和用户反馈机制。
- 添加了文件清理逻辑,确保资源正确释放。
Win64 v0.2.6_build.b91d26a
安装版 (Installer)和 单目录便携版 (Protable)具有更好的性能,长期使用优先推荐
🐛 fix(main): 优化水印提取失败提示信息
- 将"水印提取失败"修改为更准确的"水印未提取到文本"
- 简化错误提示语句,使其更清晰易懂
Win64 v0.3.0_build.332b504
安装版 (Installer)和 单目录便携版 (Protable)具有更好的性能,长期使用优先推荐
🎉 版本更新亮点
本次更新主要围绕水印功能进行了重大升级和优化,并修复了若干问题,旨在提升水印的鲁棒性和性能。
✨ 新增功能
- 水印 V3 算法支持:
- 引入全新的 V3 水印算法,期望能显著提升鲁棒性。
- 实现鲁棒的二进制信息嵌入编码器。
- 在嵌入和提取过程中均添加了对 V3 算法的支持。
- 更新了主界面,提供 V3 算法的选项。
- 添加了相关依赖 (
reedsolo,crc) 到安装脚本。
- V3 实验性水印版本:
- 在版本选择逻辑中增加了对 V3 版本的处理。
- 新增了 V3 版本实验性警告弹窗,告知用户该版本仍在实验阶段。
- 新增比特流交织编码和去交织解码处理功能,增加了交织深度参数配置。
⚡️ 性能优化
- 水印算法性能优化:
- 水印容量安全余量从 85% 提升至 98%,提高了水印的有效载荷。
- 优化了调试信息输出逻辑和水印编码器调试信息。
🐛 问题修复
- 提取模块修复: 修复了报错信息的 lambda 参数传递问题。
- 水印解码问题修复:
- 修复了数据包调试信息显示数量限制问题。
- 修复了缺失分片警告输出条件不准确的问题。
- 修复了解压缩失败的错误处理逻辑。
请注意,这是一个预发布版本 (Pre-release)。V3 水印功能目前仍处于实验和改进阶段,尚未完全稳定。在使用此功能时,请您自行承担风险。我们仍在积极完善,以期提供更可靠的体验。
Win64 v0.2.6_build.bdc3eb7
安装版 (Installer)和 单目录便携版 (Protable)具有更好的性能,长期使用优先推荐
✨ feat(watermark): 实现自定义图像水印嵌入功能
✨ feat(ui): 添加算法版本选择和自定义图片选项
♻️ refactor(ui): 重构选项框架代码
🐛 fix(main): 修复若干小bugs
- 新增图像水印处理逻辑,支持最终128x128和64x64两种尺寸
- 将兼容模式改为算法版本v1的自动选项
- 添加拖放文件支持,优化UI布局
- 完善错误处理和临时文件清理机制
- 修改错误提示信息,明确提示检查二维码或图像
- 修复on_algorithm_version_change()的切换小bug
- 新增算法版本选择框架和单选按钮
- 添加使用自定义图片的复选框选项
Win64 v0.2.5_build.3f50257
安装版 (Installer)和 单目录便携版 (Protable)具有更好的性能,长期使用优先推荐
✨ feat(installer): 增强NSIS安装脚本功能
🐛 fix(installer): 修复升级逻辑问题,缺少运行库无限重启问题
✨ feat(install): 添加VC++运行库检查与安装功能
📝 docs(readme): 更新注意事项列表
- 在README中添加相关安装说明
- 从现在起自带Microsoft Visual C++ Redistributable x64运行库
- 实现自动检测和安装VC++运行库功能
- 添加VC++运行库安装提示
- 优化启动流程,解决了缺少运行库后无限重启的Bug
- 改进压缩设置使用的LZMA算法和字典大小,缩小软件包体积
- 修复安装程序在覆盖安装时的路径问题
- 升级时增加删除旧主程序的逻辑
- 在注册表中存储主程序名称信息
- 修复升级时路径处理问题
- 增加对旧主程序名称的检查条件
Win64 v0.2.4_build.2e8fa18
安装版 (Installer)和 单目录便携版 (Protable)具有更好的性能,长期使用优先推荐
程序无功能性更新,与v0.2.4_build.c9b284e一致
相比 v0.2.4_build.507692a 新增更新版本时的安装覆盖提醒,修复了错误的注册表路径和内容(不影响使用,但可能略影响更新)建议安装了v0.2.4_build.507692a 及此前版本的在更新前先执行卸载
如启动时失败,程序不断重启,请安装 Microsoft Visual C++ Redistributable 点击即可下载
以下是 v0.2.4_build.c9b284e 的更新内容:
✨ feat(ui): 添加启动画面和渐进式模块加载功能
✨ feat(watermark): 优化水印提取流程及算法
✨ feat(ui): 优化界面布局并新增功能选项
⚡️ perf(init): 优化启动性能
♻️ refactor(app): 重构应用类结构
🐛 fix(extract): 修复图片尺寸调整问题
📝 docs(readme): 更新使用说明和注意事项
实现启动画面显示功能,包含状态提示和动画效果
采用渐进式模块加载策略优化启动性能
重构主窗口初始化流程,确保启动画面和主窗口无缝切换
添加模块导入状态跟踪和错误处理机制
将App类改为动态创建方式
分离UI创建逻辑到独立方法
优化窗口关闭和清理流程
增强错误处理和日志记录
延迟加载耗时模块(QReader等)
并行化初始化流程
减少主线程阻塞操作
添加模块导入进度反馈
优化图像识别流程,水印提取成功率提高
添加图片备份注释为后续调试和功能准备
简化图像增强处理流程
优化错误处理逻辑
重新设计模式选择区域布局,添加程序标题
将增强模式、兼容模式和原图显示选项整合到右侧区域
新增"提取显示原图"选项,用于展示原始提取数据
优化输出格式选择框的位置
添加程序启动说明和响应时间提示
更新增强水印模式和兼容模式的详细说明
新增"提取显示原图"功能说明
优化注意事项的排版和内容
添加目标尺寸调整功能,用于处理尺寸被修改的图片
修复原图备份逻辑,根据用户选项决定是否显示原始提取数据
优化提取失败时的处理流程
Win64 v0.2.4_build.507692a
安装版 (Installer)和 单目录便携版 (Protable)具有更好的性能,长期使用优先推荐
程序无功能性更新,与v0.2.4_build.c9b284e一致
相比 v0.2.4_build.8be248b 安装程序更新了中文支持,显式显示许可证,允许用户选择是否创建快捷方式等优化,并修复了对旧版安装程序的更新覆盖bug逻辑
Installer有注册表写入错误问题,若已安装,请下载最新版覆盖安装在相同目录
以下是 v0.2.4_build.c9b284e 的更新内容:
✨ feat(ui): 添加启动画面和渐进式模块加载功能
✨ feat(watermark): 优化水印提取流程及算法
✨ feat(ui): 优化界面布局并新增功能选项
⚡️ perf(init): 优化启动性能
♻️ refactor(app): 重构应用类结构
🐛 fix(extract): 修复图片尺寸调整问题
📝 docs(readme): 更新使用说明和注意事项
实现启动画面显示功能,包含状态提示和动画效果
采用渐进式模块加载策略优化启动性能
重构主窗口初始化流程,确保启动画面和主窗口无缝切换
添加模块导入状态跟踪和错误处理机制
将App类改为动态创建方式
分离UI创建逻辑到独立方法
优化窗口关闭和清理流程
增强错误处理和日志记录
延迟加载耗时模块(QReader等)
并行化初始化流程
减少主线程阻塞操作
添加模块导入进度反馈
优化图像识别流程,水印提取成功率提高
添加图片备份注释为后续调试和功能准备
简化图像增强处理流程
优化错误处理逻辑
重新设计模式选择区域布局,添加程序标题
将增强模式、兼容模式和原图显示选项整合到右侧区域
新增"提取显示原图"选项,用于展示原始提取数据
优化输出格式选择框的位置
添加程序启动说明和响应时间提示
更新增强水印模式和兼容模式的详细说明
新增"提取显示原图"功能说明
优化注意事项的排版和内容
添加目标尺寸调整功能,用于处理尺寸被修改的图片
修复原图备份逻辑,根据用户选项决定是否显示原始提取数据
优化提取失败时的处理流程