PHP : Une fonction pour obtenir une couleur contrasté

Petite fonction assez pratique qui complète cette fonction de couleur aléatoire. Elle permet en faite de donner la couleur la plus lisible entre noir ou blanc en fonction d’un fond coloré donné.

Sans plus attendre le code :

function getContrast($color){
	$r=hexdec(substr($color,0,2))*0.213;
	$v=hexdec(substr($color,2,2))*0.715;
	$b=hexdec(substr($color,4,2))*0.072;
	if(($r+$v+$b) < 127.5){ $color="#FFFFFF";}else{$color="#000000";}
	return $color;
}

Son fonctionnement est simple, vous l’appelez avec le code couleur HTML de fond (genre #00a7b4) et il vous retourne la couleur la plus lisible pour un texte sur ce fond 😉

Sinon il y a aussi...