diff --git a/.github/workflows/build-mac.yml b/.github/workflows/build-mac.yml index 2ac4692e309a1cbfa20847e8b5c987332c36e135..63c64379953406cda444c4f740fe22db2a8575a3 100644 --- a/.github/workflows/build-mac.yml +++ b/.github/workflows/build-mac.yml @@ -48,9 +48,64 @@ jobs: --name "ColorCard" \ --windowed \ --onefile \ - --add-data "color_data:color_data" \ - --add-data "preview_scenes:preview_scenes" \ + --add-data "version.py:." \ + --add-data "core:core" \ + --add-data "dialogs:dialogs" \ + --add-data "file:file" \ --add-data "logo:logo" \ + --add-data "ui:ui" \ + --add-data "utils:utils" \ + --add-data "locales:locales" \ + --add-data "color_data:color_data" \ + --add-data "scenes_data:scenes_data" \ + --exclude-module "PySide6.Qt3DAnimation" \ + --exclude-module "PySide6.Qt3DCore" \ + --exclude-module "PySide6.Qt3DExtras" \ + --exclude-module "PySide6.Qt3DInput" \ + --exclude-module "PySide6.Qt3DLogic" \ + --exclude-module "PySide6.Qt3DRender" \ + --exclude-module "PySide6.QtCharts" \ + --exclude-module "PySide6.QtDataVisualization" \ + --exclude-module "PySide6.QtGraphs" \ + --exclude-module "PySide6.QtLocation" \ + --exclude-module "PySide6.QtMultimedia" \ + --exclude-module "PySide6.QtMultimediaWidgets" \ + --exclude-module "PySide6.QtNetworkAuth" \ + --exclude-module "PySide6.QtPositioning" \ + --exclude-module "PySide6.QtQuick" \ + --exclude-module "PySide6.QtQuick3D" \ + --exclude-module "PySide6.QtQuickWidgets" \ + --exclude-module "PySide6.QtRemoteObjects" \ + --exclude-module "PySide6.QtSensors" \ + --exclude-module "PySide6.QtSerialBus" \ + --exclude-module "PySide6.QtSerialPort" \ + --exclude-module "PySide6.QtSql" \ + --exclude-module "PySide6.QtStateMachine" \ + --exclude-module "PySide6.QtTest" \ + --exclude-module "PySide6.QtTextToSpeech" \ + --exclude-module "PySide6.QtWebChannel" \ + --exclude-module "PySide6.QtWebEngineCore" \ + --exclude-module "PySide6.QtWebEngineQuick" \ + --exclude-module "PySide6.QtWebEngineWidgets" \ + --exclude-module "PySide6.QtWebSockets" \ + --exclude-module "PySide6.QtXmlPatterns" \ + --exclude-module "PySide6.QtOpenGL" \ + --exclude-module "PySide6.QtOpenGLWidgets" \ + --exclude-module "PySide6.QtPdf" \ + --exclude-module "PySide6.QtPdfWidgets" \ + --exclude-module "PySide6.QtConcurrent" \ + --exclude-module "PySide6.QtHelp" \ + --exclude-module "unittest" \ + --exclude-module "pydoc" \ + --exclude-module "doctest" \ + --exclude-module "test" \ + --exclude-module "matplotlib" \ + --exclude-module "pandas" \ + --exclude-module "scipy" \ + --exclude-module "sklearn" \ + --exclude-module "cv2" \ + --exclude-module "tkinter" \ + --exclude-module "_tkinter" \ --osx-bundle-identifier "com.hxiaostudio.colorcard" \ --clean \ main.py diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000000000000000000000000000000000000..cb001a3f59ea77fe208681b0c4f8740354fd7343 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,40 @@ +# 🎨 取色卡 v1.3.0 Beta 更新日志 + +## ✨ 新增功能 + +**多语言支持** +- 新增多语言切换功能,支持简体中文、繁體中文、English、日本語、Français、Русский 六种语言 +- 在设置界面即可切换语言,实时生效 + +**色彩分析增强** +- 新增图片色彩空间识别与Gamma校正支持,提升颜色提取准确性 +- 采样点数量上限提升至6个,可同时提取更多颜色 + +**配色预览面板** +- 配色预览功能全面重构,统一使用SVG格式模板 +- 新增大量场景示例,覆盖手机UI、网页、插画、排版、品牌、海报、图案、杂志等多种应用场景 +- 支持导入自定义SVG模板预览配色效果 +- 新增色彩管理面板分组功能,便于浏览和管理配色方案 + +## 🔧 问题修复 + +- 修复色轮采样点无法到达圆周的问题,现在采样点可以正确移动到色轮边缘 +- 修复RYB模式配色关系不正确的问题,配色生成结果更加准确 + +## 🎨 界面优化 + +- 调整色轮色相起始位置至12点钟方向,更符合设计习惯 +- 调整主窗口最小宽度和默认宽度,优化界面布局 +- 内置色彩分批加载时添加"加载中……"过渡标识,提升加载体验 +- 直方图组件添加加载中提示,大图片加载时反馈更清晰 + +## ⚡ 性能提升 + +- 实现配色计算和直方图计算缓存机制,重复操作响应更快 +- 优化直方图计算服务,缩短延迟计算时间,大图片加载性能显著提升 +- 实现业务服务延迟加载,减少应用启动时间 +- 实现图片内存管理和线程安全优化,运行更稳定 + +## 📝 许可证完善 + +- 添加PyInstaller许可证到项目许可证文档,完善开源合规性 diff --git a/core/config.py b/core/config.py index 51fa6e843a8d5dc96634231b80dec72ee0499782..90f775b33635880e1a652760f4e9e407a4727021 100644 --- a/core/config.py +++ b/core/config.py @@ -468,7 +468,7 @@ class ConfigManager: class SceneConfigManager: """场景配置管理器,处理预览场景配置的加载、保存和导入导出""" - SCENES_DIR_NAME: str = "preview_scenes" + SCENES_DIR_NAME: str = "scenes_data" SCENES_FILE_NAME: str = "scenes.json" USER_SCENES_DIR_NAME: str = "user_scenes"