首頁 >後端開發 >php教程 >css - PHP:有什麼辦法判斷一個顏色值是否接近白色?

css - PHP:有什麼辦法判斷一個顏色值是否接近白色?

WBOY
WBOY原創
2016-08-04 09:19:431808瀏覽

需求:
因為部分白色文字的背景如果接近白色,會導致文字看不清,所以對這類背景色需要設定文字顏色為黑色.


已知無效方法:

將顏色轉為10進位不可以判斷是否接近白色

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

回覆內容:

需求:
因為部分白色文字的背景如果接近白色,會導致文字看不清,所以對這類背景色需要設定文字顏色為黑色.


已知無效方法:

將顏色轉為10進位不可以判斷是否接近白色

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

反了。越小越亮

使用RGB值判斷即可,找一個不清楚的字體取個色,滿足同時大於該RGB值的肯定不清楚,還可以加個平均值判斷

把rgb的每一位分別轉成十進制和255去作比較,比如每個值和255的差距都在5以內,那麼就認定他和白色很接近,而不能直接把整個十六進制轉換成十進制。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn