为什么我开始从 RGB 转向 OKLCH —— 颜色处理的新阶段
在做自己的项目时,我逐渐发现一个问题:
颜色越写越乱、越调越脏,很多看似简单的调色逻辑在实际效果上完全不符合预期。
比如:
• 明明只是想调亮一点,但 RGB/HSL 调完后颜色不是变灰就是变艳;
• 做渐变时颜色中途莫名其妙发暗;
• 图表配色在亮色主题和暗色主题下反差不一致;
• 在宽色域(如 P3)设备上,颜色表现和预期差得更远。
这些都指向同一个底层原因:
RGB(甚至 HSL/HSV)并不是一个符合人眼感知的色彩空间。
于是我开始把新的颜色计算逻辑逐步迁移到 OKLCH —— 一个感知均匀、现代化、已被浏览器原生支持的色彩空间。
这篇文章来分享我为什么做这个选择,也希望给你在项目色彩处理上的参考。