Ich verwende die folgende Funktion, um Pastellfarben zu erzeugen. Aber manchmal erzeugt es dunkle Schattierungen (wie # B69C97). Wie stelle ich sicher, dass nur helle Farbtöne erzeugt werden?Wie erzeugt man helle Pastellfarben basierend auf einer Zeichenkette?
function get_color($name) {
$hash = md5($name);
$color1 = hexdec(substr($hash, 8, 2));
$color2 = hexdec(substr($hash, 4, 2));
$color3 = hexdec(substr($hash, 0, 2));
if($color1 < 128) $color1 += 128;
if($color2 < 128) $color2 += 128;
if($color3 < 128) $color3 += 128;
return "#" . dechex($color1) . dechex($color2) . dechex($color3);
}
Haben Sie meine Antwort versucht? Hat es geholfen? –