完美配色的数学故事


Zachary Beer使用Mac Solarized配色方案中的调色板和他自己的生成Geometriq图像的程序来创建图形。

几年前,我爱上了一个调色板:一种比白色稍深的颜色,在深灰色背景下以黄橙色和中性蓝色突出显示,“电视的颜色切换为死通道”,正如William Gibson在Neuromancer中写道。 这些颜色属于流行的MacOS代码编辑器TextMate的Solarized Dark主题。 老实说,起初我不是很喜欢她。 但是我很快发现我无法使用其他任何配色方案。 如果您整天凝视屏幕,那么您将不可避免地开始发现字体和颜色的问题。

事实证明,我不是唯一的一个。 我不是专业的编码人员,但是我喜欢使用代码编辑器来编写文本和组织注释。 从Mac切换到Windows后,我开始寻找合适的工具,并开始看到Solarized Dark和她的近亲Solarized Light,几乎在所有地方都使用相同的16色调色板。 很难说有多少程序员使用它。 该计划是免费和开源的,因此没有销售统计。 它可以在任何大型代码编辑器和许多其他工具中使用。 微软甚至将其包含在流行的VS Code编辑器套件中。 Solarized有很多粉丝。

“如果我打开未安装Solarized主题的终端窗口,我会感到很自在,”来自列治文(弗吉尼亚州)的Zachary Beer说,他是一名程序员兼艺术家,他在2011年推出Solarized之后不久就开始使用它。 贝尔非常喜欢Solarized,以至于将其用作计算机生成的绘图的配色方案。 他说:“我认为我无法提供如此平衡的调色板,而该调色板在深色和浅色下看起来都不错。”

日晒计划是偶然出现的。 它反映了对创建者Ethan Shunover细节的痴迷。 Shunover说:“直到我1000%确信我喜欢所有的颜色并且它们在数学上都可以搭配后,我才发布它。” -我有很多显示器,有些经过校准,有些特别不高兴。 有时我把它展示给我的妻子,他以为我对此做了一些整理。”

对比太多


Shunover于2010年开始在Solarized工作时,曾在西雅图担任设计师和程序员。 在此之前不久,他更换了操作系统,并对使用的工具附带的配色方案感到失望。 许多应用程序仅提供了一个简单的“黑白相间”方案,该方案源自旧的文本计算机终端。 但是,在Shunover看来,这些配色方案看上去比它们试图模仿的旧显示器要清晰得多。 他说,事实是,1980年代的旧显示器的背景确实是黑色的。 “他们的对比较少。” 当今的LCD能够产生更深和更亮的颜色。

屏幕上文本的最佳对比度是一个争论点。 许多人喜欢非常不同的模式。 但是,Shunover不仅担心对比。 他不喜欢低对比度的方案。 即使是最好的主题,也至少使用一种看上去比其余颜色明亮得多的颜色。 这是因为颜色的表观亮度取决于背景。 换句话说,根据周围的颜色,某种蓝色阴影或多或少会显得明亮。

这种现象被称为Helmholtz-Kohlrausch效应 ,对程序员而言尤其令人讨厌,因为代码编写工具使用颜色来区分代码的不同部分。 例如,在典型的文本编辑器中使用Solarized Dark方案的网页代码中,链接显示为绿色; 格式化语法(例如,倾斜,蓝色和开发人员写给自己的注释)为灰色。 理想情况下,颜色应有助于在这些元素之间进行区分,但没有一种元素应比其他元素更突出。

Shunover决定选择一种颜色,这些颜色不仅可以看起来很好,而且具有相同的外观亮度。 由于他想为浅色和深色主题使用相同的调色板,因此任务变得复杂。 因此,他需要几个监视器和冗长的检查。


晒黑


Vim编辑器中的日光灯

Shunover谈到了这种颜色选择的数学性质,但出于个人原因,他选择了初始颜色蓝色和黄色。 蓝色使他想起了他长期以来的地中海恐惧症-对深水的恐惧。 尽管他说他没有联觉的其他表现形式,例如花的声音或文字的味道,但黄色却使他联想起与童年时期的味道和气味有关的联想。 他说:“我的父母是艺术家,我不习惯出于未知原因选择事物。”

基于此,Shunover开始采摘其他花,这些花在元素之间提供了足够但不太多的对比度,并在明暗版本中保持相同的对比度水平。 结果是即使反转也可以保持相同关系的16种颜色的调色板。 Shunover说:“我觉得这有点像用有限的音符来创作音乐。” “她的内心有些虚幻而美丽。”

开源软件越来越受欢迎


Shunover于2011年4月通过代码存储和协作平台GitHub免费发布了Solarized。 他说他永远都不会赚钱。 他说:“这会杀死她身上的一些特殊事物,给她蒙上阴影。” “我坚信开源软件会发布对世界特别的东西,以便每个人都可以使用它。”

尽管他在各种应用程序中测试了配色方案,但Shunover最初仅针对他所使用的有限工具(例如,Vim编辑器和Mutt文本电子邮件客户端)发布了主题。 他在Vim邮件列表中宣布了Solarized主题的发布; 很快,该项目登上了Hacker News的头版。 他立即喜欢程序员,他们很快致力于使主题适合其他编程工具。 2013年,Solarized Dark出现在Facebook广告的开发人员的监视器上-注意与它们相交的深色屏幕和彩色线条。


Solarized已逐渐开始渗透不仅针对极客的应用程序。 Ulysses MacOS文字处理器提供Solarized选项。 该配色方案于2014年用于N ++视频游戏中的图形。MicroPad的笔记记录程序在网站上宣传Solarized作为其功能之一。 程序创建者尼克·韦伯斯特(Nick Webster)说:“ MicroPad的Solarized Dark对夜间工作特别有用,我做的事比我想承认的要多。”

但是直到她成为主流事物为止,例如大型Web应用程序或软件包的配色方案。 贝尔说:“当苹果为MacOS引入暗模式时,我认为它很酷。” “但是我希望它能被晒黑。”

但是,随着越来越多的深色主题应用(例如Google Chrome,Facebook Messenger和Slack)的普及,Solarized仍然可以赢得荣耀。

Source: https://habr.com/ru/post/zh-CN447986/


All Articles