这个项目能做什么

Hueclid是一个开源工具,可将截图或照片转换为无障碍UI调色板。与典型的调色板生成器仅提取主色不同,Hueclid将调色板生成视为一个约束优化问题,产生一组设计系统角色——如背景、表面、文本、主操作、危险等——这些角色之间通过APCA(无障碍感知对比算法)验证对比度,而非使用较旧的WCAG 2对比度比率。 核心算法名为ACCORD,搜索一个调色板,该调色板既忠实于源图像的实际颜色,同时满足有向角色图中的所有对比度约束。它使用CP-SAT(带SAT的约束编程)进行精确求解,这意味着结果要么可证明正确,要么可证明不可行;当不存在有效调色板时,会明确标出哪个约束是问题所在。 该项目处于早期阶段,但已具备可用的FastAPI后端和Next.js前端,公开托管在hueclid.cinexg.com。颜色数学已实现并验证:sRGB到CIELAB转换、CIEDE2000色差(对照Sharma等人2005年参考数据检查)、Oklab和Oklch(对照CSS Color 4参考矩阵检查)、Oklch中的色域映射、Lab空间直方图分箱,以及加权k-means调色板提取器。基于Postgres的Lab空间直方图分箱缓存用于数据集摄取,并已针对Rico、Enrico和WebUI数据集验证,包含超过10万张真实截图。 该项目与Colorgorical和Palettailor等相关工作的区别在于:将APCA作为生成内部的硬约束(而非后过滤器)、生成带类型的设计系统角色并使用有向约束图(而非扁平的可区分颜色集合),以及精确求解约束选择步骤(而非通过随机搜索)。