当前位置:Gxlcms > PHP教程 > css-PHP:有什么办法判断一个颜色值是否接近白色?

css-PHP:有什么办法判断一个颜色值是否接近白色?

时间:2021-07-01 10:21:17 帮助过:2人阅读

需求:
因为部分白色文字的背景如果接近白色,会导致文字看不清,所以对这类背景色需要设置文字颜色为黑色.


已知无效方法:

将颜色转为10进制不可以判断是否接近白色

红色的值虽然是16711680 但和白色可以很好的区分.
但是灰色 12632256 比红色要小,但是和白色是很难区分的.

回复内容:

需求:
因为部分白色文字的背景如果接近白色,会导致文字看不清,所以对这类背景色需要设置文字颜色为黑色.


已知无效方法:

将颜色转为10进制不可以判断是否接近白色

红色的值虽然是16711680 但和白色可以很好的区分.
但是灰色 12632256 比红色要小,但是和白色是很难区分的.

反了。越小越亮

使用RGB值判断即可,找一个不清楚的字体取个色,满足同时大于该RGB值的肯定不清楚,还可以加个平均值判断

把rgb的每一位分别转成十进制和255去作比较,比如每个值和255的差距都在5以内,那么就认定他和白色很接近,而不能直接把整个十六进制转换成十进制。

人气教程排行