Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
4.2k views
in Technique[技术] by (71.8m points)

有没有什么算法能够将一个颜色转换为暗黑主题下对应的颜色?

请不起设计师,对色彩七窍通了六窍,但是又想搞暗黑主题,所以有没有这么一种东东,我输入一个颜色(比如#fff),它能输出一个暗黑主题下对应的颜色(比如#000)?

我试过转成rgb然后纯粹用数字去加减,比如(0,0,0) 转换的话就是每个通道的数字减去一个-255,但是这样出来的颜色绝大部分是不对的


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

不能

配色是主观的,而且与文化相关.
举个例子,中国股市是红涨绿跌,欧美是反过来.警告色你就不能无脑用红色.
因此不存在一个公式可以无脑转换,或者说按公式转换出来的,未必好看或符合认知.

技术上的方案应该基于hsl色值表示法.可以参考这篇文章


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...