css - PHP:有什么办法判断一个颜色值是否接近白色?
程序员文章站
2022-05-22 10:53:51
...
需求:
因为部分白色文字的背景如果接近白色,会导致文字看不清,所以对这类背景色需要设置文字颜色为黑色.
因为部分白色文字的背景如果接近白色,会导致文字看不清,所以对这类背景色需要设置文字颜色为黑色.
已知无效方法:
将颜色转为10进制不可以判断是否接近白色
红色的值虽然是16711680 但和白色可以很好的区分.
但是灰色 12632256 比红色要小,但是和白色是很难区分的.
回复内容:
需求:
因为部分白色文字的背景如果接近白色,会导致文字看不清,所以对这类背景色需要设置文字颜色为黑色.
已知无效方法:
将颜色转为10进制不可以判断是否接近白色
红色的值虽然是16711680 但和白色可以很好的区分.
但是灰色 12632256 比红色要小,但是和白色是很难区分的.
反了。越小越亮
使用RGB值判断即可,找一个不清楚的字体取个色,满足同时大于该RGB值的肯定不清楚,还可以加个平均值判断
把rgb的每一位分别转成十进制和255去作比较,比如每个值和255的差距都在5以内,那么就认定他和白色很接近,而不能直接把整个十六进制转换成十进制。