惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

N
News and Events Feed by Topic
S
Security @ Cisco Blogs
S
Secure Thoughts
Attack and Defense Labs
Attack and Defense Labs
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
Hacker News - Newest:
Hacker News - Newest: "LLM"
Recent Commits to openclaw:main
Recent Commits to openclaw:main
H
Hacker News: Front Page
博客园 - 叶小钗
H
Heimdal Security Blog
Microsoft Security Blog
Microsoft Security Blog
Forbes - Security
Forbes - Security
AI
AI
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
T
Troy Hunt's Blog
罗磊的独立博客
Application and Cybersecurity Blog
Application and Cybersecurity Blog
爱范儿
爱范儿
GbyAI
GbyAI
The Last Watchdog
The Last Watchdog
TaoSecurity Blog
TaoSecurity Blog
C
CXSECURITY Database RSS Feed - CXSecurity.com
D
DataBreaches.Net
Recent Announcements
Recent Announcements
Schneier on Security
Schneier on Security
C
Cisco Blogs
美团技术团队
D
Docker
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
WordPress大学
WordPress大学
月光博客
月光博客
雷峰网
雷峰网
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
H
Hackread – Cybersecurity News, Data Breaches, AI and More
A
Arctic Wolf
B
Blog RSS Feed
Cisco Talos Blog
Cisco Talos Blog
C
Cybersecurity and Infrastructure Security Agency CISA
V
Vulnerabilities – Threatpost
V2EX - 技术
V2EX - 技术
Y
Y Combinator Blog
N
News and Events Feed by Topic
www.infosecurity-magazine.com
www.infosecurity-magazine.com
W
WeLiveSecurity
Security Archives - TechRepublic
Security Archives - TechRepublic
G
GRAHAM CLULEY
Jina AI
Jina AI
Hugging Face - Blog
Hugging Face - Blog
酷 壳 – CoolShell
酷 壳 – CoolShell
The Hacker News
The Hacker News

少数派

派早报:Google 发布 Fitbit Air 等 - 少数派 「新人报到」確認需求,再開始 - 少数派 从 SOLO 独立开发者社区,我看到了越来越多开发者开始做自己的产品 - 少数派 我怎么管理那些"不常做,但总会忘"的生活事项 - 少数派 人形机器人量产元年,数据才是具身智能的“生死线” - 少数派 BuhoLaunchpad 高度还原 Mac 启动台:开发历程与思考 - 少数派 五年陪伴依然不舍,DIY 换壳后让罗技 MX Master 3 继续服役 - 少数派 新玩意 240|少数派的编辑们最近买了啥? - 少数派 一日一技|为什么你应该关闭 iOS 的键盘声音 - 少数派 我做了个插件和 Skills,一键提取任何网站的设计规范 Design.md - 少数派 住在三四线城市的你,该开始录播客了 - 少数派 甘南秘境,大白高国 - 少数派 AI的审美:谁让把我变成川内倫子 - 少数派 返工怎能不烦恼,打工人片单总有一部是你的「嘴替」 - 少数派 为了让「上厕所」更健康,我做了一个小工具 - 少数派 AI + Skill,能够让生成的文章去除 AI 味吗? - 少数派 新玩意|韶音OpenDots ONE 耳夹式耳机 - 少数派 《美满》| 在每一个春天的晚上相爱(362) - 少数派 新玩意|优篮子 PS01 MagSnap 磁吸支架 - 少数派 自我整合手记 | 我开始早睡了:用稳定规则,为自由托底 - 少数派 用龙虾(OpenClaw)两个多月,我最深的12个体会 - 少数派 听歌时间到,12 张你可能错过的 2025 华语乐坛好专辑 - 少数派 承诺能追吗 - 少数派 macOS 26启动台没了? 我做了个不一样的App启动器 - Keboard - 少数派 《四海为家的人》| INTJ对话INTJ(361) - 少数派 你发过的那些黑历史,是时候一次清干净了 - 少数派 新玩意:安安静静玩,越玩越专注:计客密码机 - 少数派 iPad 用户首次体验 Android 平板:vivo Pad6 Pro - 少数派 数据逻辑强 - 少数派 极北行+ | 一路向北,探访日本至北之地 | 001 - 少数派 万字剖析:千问App深度体验报告(2026) - 少数派 在2026年,如何真正防止别人抄袭你的作品 - 少数派 怎么用 50 块搭个 AI 语音助手?我踩了 3 天坑 - 少数派 YeeroAI:让 AI 对话真正成为知识管理的一部分 - 少数派 爬泰山 - 少数派 「旅图显影」 App 更新:这次,我们补上了一点「手感」 - 少数派 假期出门太折磨?我的 23 条经验帮你规划惬意旅行 - 少数派 工作流会变吗 - 少数派 Claude Opus 4.6 怎么用最省钱?我测了 5 种方案 - 少数派 GPT Image 2 让图文并茂不再稀罕 - 少数派 用户侧出发——什么是AI,我要不要学习? - 少数派 找片、转存、整理、播放一条龙!让你的付费网盘值回票价 - 少数派 欢迎试用!日课一问2.0插件 - 少数派 自己做的MDeditor,原本想购买 Typora 试了两次支付不成功,干脆自己做一个 - 少数派 vibe coding了一个 3MB 的小工具,让 ~/Downloads 彻底告别混乱 - 少数派 因为受不了 Mac 的风扇策略,我做了一个风扇控制工具 - 少数派 别只怪模型 - 少数派 Warp 终端的 AI 功能怎么用?我测了一周的体验 - 少数派 AI 写代码老是出 bug?这 5 个配置我后悔没早知道 - 少数派 「新玩意」苹果出相机可能就这样:Sigma BF + 45mm F2.8 DG Contemporary - 少数派 一个面向2030年的AI操作系统是什么样子的:浅谈cola这款有灵魂的Agent - 少数派 别只看写代码 - 少数派 每天解决10个问题,还是一口气攻坚解决400个? - 少数派 AI 交易机器人怎么搭?我用 Claude 跑了一周实盘 - 少数派 Maptoposter Online:把你爱的城市画成艺术海报 - 少数派 Function Calling 怎么用?我测了 3 个模型发现差距真大 - 少数派 Legend Talk:我做了个 AI 圆桌,让 160 位思想家围着你的问题转 - 少数派 如何找到自己的蓝方?在小县城寻找压力测试 - 少数派 语音输入与软件接口|2026年聊AI时,我们都聊些什么(上) - 少数派 混动已经卖爆,纯电又来补刀——钛7闪充版简直“不讲武德” - 少数派 本月玩什么|朋友收藏、识质存在、沙罗周期 - 少数派 为什么要每天坚持输出? - 少数派 Claude API 挂了好几个小时,你的项目有备用方案吗? - 少数派 Function Calling 没你想的复杂——我用它做了个有点用的工具 - 少数派 登录系统立即播放视频或者图片音乐的软件 - 少数派 我为什么创建 FlipHTML5 下载工具 - 少数派 残局没电?多品牌外设电量统一管理软件EasyBluetooth已支持RTSS游戏内显示以及AIDA64 - 少数派 前往通义路的路 - 少数派 太好看了,媲美Sun的个人导航页,NAS部署星云门户 - 少数派 乌黑嘴唇“一键检测”上线了 - 少数派 派早报:Claude AI 接入多个创意软件生态、FILCO 生产方接手品牌等 - 少数派 【更新】BearCLI、Claude 连接器与 MCP 服务器 - 少数派 记了上千条流水,还是看不懂财务?我做了一个让 AI 读懂账本的工作台 - 少数派 MINI R56 升级原厂 Sport 模式 - 少数派 新玩意 | 一棵柠檬树(仿真版) - 少数派 Momenta的“物理AI”野望,需迈过“含摩量”这道关 - 少数派 网页直接投屏控制手机!NAS一键部署PandaScrcpy,流畅丝滑可远程。 - 少数派 众测|邀你一同探索随身 AI 硬件入口 YoooClaw C·ONE - 少数派 2050大会:分享时间是真诚 参会记 - 少数派 iPad 赋能电影创作:国内首部宣纸手绘长片《燃比娃》的幕后故事 - 少数派 AI的审美:我用 8 个大模型给 100 张旅行照片打分 - 少数派 普通人如何破圈?去参加一个本地协会 - 少数派 把极空间的图标全换了,主题DIY全攻略打造你的专属NAS桌面 - 少数派 电子便签墙,帮你实现便签自由 - 少数派 我如何用三个 CLI 工具取代文档创建需求 - 少数派 原来真的有人可以玩一辈子 - 少数派 社区速递 139 | 派友热议三月买了啥、复古单反尼康 Df 体验 - 少数派 06 作品的赏析与评价 - 少数派 TDS REVIEW|索尼 WF-1000XM6 降噪真无线耳机体验 - 少数派 35.98万起售的第二代腾势D9,我看重的不是堆料,而是不凑合 - 少数派 鼠须管 Squirrel 皮肤配置指北 - 少数派 从watch ultra2换到redmi watch6 - 少数派 派早报:阿里巴巴发布视频生成模型 HappyHorse 1.0 等 - 少数派 别迷信1M - 少数派 家人们天塌了!网盘“大封杀”,多个渠道多条路,NAS部署PanHub - 少数派 AI与人勾心斗角!NAS一键部署AI狼人杀,假日休闲必备。 - 少数派 电商必备!Comfyui工作流批量生图插件,一次生成12张!支持Nano banana pro模型 - 少数派 Comfyui工作流配置Gpt-image-2模型教程,0.03/张 - 少数派 OpenClaw第三方APi怎么配置?可使用Gpt-image-2模型 - 少数派 会员社区话题精选 Ep. 103 - 少数派
🎨 千次色彩的淬炼:Material You 主题如何取色? - 少数派
2022-03-07 · via 少数派

Matrix 首页推荐

Matrix 是少数派的写作社区,我们主张分享真实的产品体验,有实用价值的经验与思考。我们会不定期挑选 Matrix 最优质的文章,展示来自用户的最真实的体验和观点。

文章代表作者个人观点,少数派仅对标题和排版略作修改。


译者注:

本文编译自 Google Material Design Blog 文章 The Science of Color & Design,原作者 Google 色彩科学家 James O'Leary。

带着印刷和数字设计行业的工作背景,我最初以软件工程师的身份加入了 Google。我在 Gogole 的第一个项目,则是为 Android 10 的 Google Assistant 设计一套新的 UI 界面。这个项目比较有挑战性的地方在于背景——即如何才能在从黑色渐变至半透明的 UI 中,呈现准确且观感舒适的文本效果。

当时主导这一项目的工程师 Miranda Kephart 提出:要在视觉上让用户觉得赏心悦目,关键在于从黑色过渡到透明这一过程中,色彩梯度 (或者说颜色直方图)在视觉感知上是否平滑。

我的第一反应是不赞同。从设计师的角度来说,我们从来不会这样谈论直方图、甚至从来不会讨论如何去改变它,直方图就是直方图,我们将其默认为正确的参考标准。提出这个想法的同时,我也对随即而来的一系列问题感到困扰:设计学与工程学真的是完全分离、彼此独立的吗,一组颜色在视觉感知上的「平滑」这个说法背后究竟意味着什么,又该如何将颜色「平滑地」组织起来……甚至这些问题是不是真的有答案?

如果我们能够为这些问题找到答案,结果又能帮我们搞清楚上面提到的「文本放在哪里最合适」这个问题吗?

我随后花了好几年时间来寻找答案,这个过程同时也是从科学学科和设计领域深入、交叉探究的过程。这个答案为我们指明了一种全新的色彩空间,我相信它能赋予设计师更多的创造力,并且进一步丰富我们的色彩运用手段。

寻找可以准确感知的色彩系统

从设计规范的角度出发,要想构建一组平滑的色彩梯度,我们首先需要一套精确的色彩管理系统。在此之前,我们已经在数十载时间、数千次的色彩实验以及成千上万的调查对象帮助下,通过收集到的数据创造出的色彩公式,在三维空间中将人眼所见的色彩重建了出来。

这些用以构建色彩空间的色彩实验,一般会向人们展示两种色彩,然后询问他们哪一个更亮、哪一个更多彩。由此得来的色彩组织方式也被分为三个维度,色调、色度(也被称作饱和度)以及亮度。色相告诉我们色彩在色轮上的大致位置,例如红色、紫色这样的区别;色度则是通过展示色彩的鲜艳程度来进一步定位位置,颜色越鲜艳,在色轮上就离中心越远;亮度指的是一种颜色看起来有多接近白色或黑色,在色轮中是类似 Y 轴一样的垂直定位坐标。

在二十世纪早期,MassArt 教授 Albert Munsell 创造的精确颜色系统。

如今设计师使用的 HSL 色彩系统与之类似,即色相(Hue)、饱和度(Saturation)以及亮度(Lightness)。这套系统并不精确,事实上它也并不是奔着「精确」这个目的被设计出来的。HSL 的诞生是为了让上世纪 70 年代的的计算机进行快速的色彩计算,它在发明之初就没有考虑过精确色彩管理的需求。

而我们所创建的这套全新的、基于准确感知的 色彩管理系统 HCT,则基于色相(Hue)、色度(Chroma)以及色调(Tone)。

虽然 HCT 是全新的色彩系统,但它仍然是建立在现有的色彩科学技术之上的,这当中就包含了许多能准确定义感知颜色的色彩空间。简单来说,我们在建立新的色彩系统时将重点放在了其中两个之上 —— Lab,也被称为 LCH(亮度、色度、色相)以及 CAM16。

HCT 的亮度指标 —— 色调,与 LCH 中的亮度相同。使用这种测量方式,再加上一些数学技巧,就意味着我们可以用 HCT 来测量色彩对比度并且直接将对比度检查器和可阅读性等算法直接整合其中。

而 HCT 剩余的两个维度 —— 即色相和色度则取自 CAM16,与后者的色调和色度相同。看到这里你可能会问:为什么不直接使用 LCH 来测量颜色?当然了,不过我们在实际 UI 设计中使用它时发现,LCH 在观感上太不一致了。

无论如何,在 HCT 被设计出来后,设计师们第一次有了能够真正反映用户所见的色彩系统,可以借助此在考虑到一系列的变量之后,确保在适当的色彩对比度、无障碍标准之下,让不同色调获得一致亮度/色度。

在 HSL 中「亮度」为 50 的颜色,在 HCT 中的精确测量亮度范围则是 33 到 96。
从顶部对比 LCH 和 HCT 色彩空间,我们可以看到 LCH 的颜色分布更不一致。

找出并解决对比度问题

色彩对比度长期以来一直是设计中的一个大挑战:当我还是一名平面印刷设计师的时候,对比度意味着不同印刷内容之间有足够的差异,能让读者更舒服地进行阅读:毕竟你无法在黑色的背景上准确阅读到同为黑色的文字内容,因为没有足够的对比度来让你进行内容区分。

而当我真正加入 Google、成为一名软件工程师时,才惊讶地发现原来颜色之间的对比度也有一套精确的定义与计算公式。为了满足无障碍设计准则要求,我们所交付的每一个软件 UI 设计也都受到这一对比度算法的严格约束(Material Design 设计规范也有一个 专门页面 来讲述关于应用对比度以及工具)。

在过去,设计师通常会直接把颜色组放入 对比度检查工具 中,得到一个代表当前对比度的数字。但调整成对的颜色以满足要求并不容易。在此之前没有色彩系统可以在调整亮度的同时保证色彩与色调不变,设计师只能凭借感觉与经验猜测颜色是否满足对比度。

在 HCT 色彩系统中,对比度这种并不直观的差异被「抛弃」了,取而代之的是相对简单的色调来计算颜色对,通过挑选色调值相差足够大的颜色来保证足够的辨识度 —— 这一过程并不需要太多复杂的计算。

举例来讲:为了满足 WCAG(网页无障碍性指导原则,Web Content Accessibility Guidelines)中对对比度的要求,较小的元素需要和背景有至少 50 以上的色调差异,而较大的元素则需要有 40 以上的色调差异,类似这种的设计准则对每一组颜色来讲都是相同的。

莫奈的名画《印象,日出》中,对比度调整让太阳与天空产生一种朦胧的视觉效果,但当以黑白图像观看时,太阳就完全消失了。

创造一套可扩展的设计系统

正如所有设计系统都需要满足大规模通用设计一样,HCT 同样也支持规模化的处理不同的色彩场景,这为其成为各种追求扩展性的设计系统的色彩准则奠定了基础。

在常见的设计规范中,颜色往往被赋予了不同的含义,来让开发者/设计师在填充不同内容时更加方便快速:比如在 Material Design 设计指南中的主色调  Primary,通常指的是用于按钮的色调。

类似地,设计规范中每一种色调都是被准确定义的,包括各种元素甚至是文本的颜色,这样才能让整个 UI 设计的色彩确保对比度符合要求,最终呈现出的效果看起来更加协调。

而在颜色其他的维度:即色相与色度上,对于设计师来讲都是开放的,每个设计师都可以通过调整这些来进一步拓展 UI 设计的表现力;而 Material You 的色彩系统,就是通过用户设置的桌面壁纸,动态地确定色相与色度两个维度,从而快速地打造出一个动态、个性化的设计系统。

用动态色彩高效实现个性化

从左至右:原画,使用先前图像量化算法的结果,使用新量化算法保留之后的结果

在 Android 12 的 Material You 中,主题取色引擎会自动从设置的壁纸中选择数个颜色,并让用户手动选择其中一个,围绕此来创建整个系统级的 UI 主题。

在这一实现效果的背后,首先是通过将壁纸中的色彩量化,在色彩空间中合并,将其中的数千种颜色「压缩」成为一个较小的颜色集。使统计算法可以高效运行:这些算法是用来给颜色分类并进一步筛选的,Android 12 可以根据颜色的丰富程度,以及它们所代表的颜色在壁纸中所占的比重给不同的色彩打分。

在这套取色算法运行完毕之后,排名靠前的数个颜色就会出现在用户设置壁纸界面之中,成为一切基础的「源色」(source color),它的色相与色度都会直接影响到整体的主题色彩观感:既可以是充满活力的亮蓝色,也可以是相对柔和的绿色。

在「源色」的基础之上,Android 12 会进一步拓展出由五个色调组成的「核心调色板」:这些可以有效的帮助设计师降低创建设计系统时的认知负担:不用为界面中的每个元素/组件手动指定色调/色度,核心调色板用算法可以轻松地完成这些工作。

最后,通过完成定义每个颜色的色相色度与色调的表格,使用这些值在 HCT 中,就可以创建出 Material You 主题中使用的所有颜色。

这些其实并非什么机器学习算法之后的黑盒,在 Android 12 中,如果你将系统自带的彩蛋桌面小组件放置在桌面,你甚至就直接能看到这些算法最终为你生成的色彩集。

为你准备的开源色彩工具

在 Android 12 以及 Material You 正式发布之后,Google 也将这套系统背后的色彩科学研究成果 —— 代码库 Material Color Utilities 正式开源,Google 还计划通过 SASS 和 GLSL 着色器,将其应用到 iOS、 CSS 之中。

它最初是为 Pixel 手机而开发的,但现在随着代码库开源,不仅其他 Android 手机厂商可以使用,其他任何开发者都可以对其作出贡献。

未来,Google 还会进一步为 Material Color Utilities 添加各种模块:包括 GLSL 着色器,图像过滤模式以及新的梯度类型,进一步拓展 Material You 取色系统的应用可能性。

通过为文本添加镶边与阴影来确保可读性。

在这些实际应用效果的背后,新的 HCT 色彩系统功不可没;它可以成为帮助更多设计师打破扁平化设计当道时代的的极简主义困境,激励更多人创造出探索新色彩潮流的作品。

套用 Tag Savage 的话说:「现代博物馆的极简设计上都很漂亮,但最终这些设计想强调的特殊性仍会逐渐落伍。但这对博物馆来说是一件好事:现在他们真的可以把这个地方搞得千奇百怪了」。

后记

从 Android 12 发布之后 Material Design 开发团队在采访中公布的相关细节来看:Material You 在 Google 内部已经研发了五年之久。

虽然就 Android 当前动态来看,应用动态取色效果的第三方 App 还不是很多,但 Google 还是联合了三星、小米,OPPO/vivo 等主流定制 Android 系统开发商,来推动更多 Android 设备能应用到这一主题引擎效果。同时不仅 Android TV、WearOS / ChromeOS 等第一方系统会加入,今年年内也会登陆 iOS 平台,为 App 实现更多主题效果提供新工具。

除了开源代码库之外,在 Android Developer Blog、Material Design Blog 近期都陆续放出了很多与此相关的设计指南以及可视化的主题生成器,这些对于推动支持这一功能的 App 进一步普及都有很大帮助。

即便不是开发者。设计师利用这套系统中的各种可视化工具,也能更加准确的找到恰当的色彩搭配,这些都是 Material Design 开发团队在这套「手机主题」之外的成果。

本文整理以及技术细节校对得到 @studiomockup 另外两名设计师的帮助,再次感谢。

🚏 Find us

Email:editorinchief@safaricheung.pro
Twitter:@update4weekly
Telegram 频道:@update4weekly
Design by @studiomockup/小樣設計

🔗参考链接:

> 下载 少数派 2.0 客户端、关注 少数派公众号,解锁全新阅读体验 📰

> 实用、好用的 正版软件,少数派为你呈现 🚀