This PHP function tables a hexadecimal color code like “ff0000” and figures out what’s more color font text would be more readable, black or white.
public static function bestTextColor($hexCode){ $redHex = substr($hexCode,0,2); $greenHex = substr($hexCode,2,2); $blueHex = substr($hexCode,4,2); $r = (hexdec($redHex)) / 255; $g = (hexdec($greenHex)) / 255; $b = (hexdec($blueHex)) / 255; $brightness = (($r * 299) + ($g * 587) + ($b * 114)) / 1000; // human eye sees 60% easier if($brightness > .6){ return '000000'; }else{ return 'ffffff'; } }