Farben erkennen

MaxMara

Mitglied
Hallo!

Ein kleines(?) Problem von mir derzeit ist folgendes:

Ich habe einen zufällig generierten Farbwert (z.B.:b80f9d) als Hintergrund einer Website und möchte, dass ein Text, wenn die Farbe zu dunkel ist beispielsweise in Weiss dargestellt werden soll.

Der Farbcode wird als Variable der Seite übergeben. Die Textfarbe stelle ich über StyleSheets ein.
Jetzt fehlt mir "nur" die Abfrage, ob die Hintergrundfarbe hell oder dunkel ist.

Hat hier jemand einen Ratschlag für mich?

Danke und grüße aus Wien
Christian
 
Beispielcode zur Berechnung der Luminanz einer Farbe:
PHP:
<?php

$hexColor = 'b80f9d';

// Farbkomponenten in Array extrahieren
preg_match_all('/../', $hexColor, $colorValues);
// Umwandlung der Hexadezimal- in Dezimalwerte
$colorValues = array_map('hexdec', $colorValues[0]);
// Luminanzberechnung ($luminance liegt im Bereich [0,255])
$luminance = (7471 * $colorValues[0] + 38470 * $colorValues[1] + 19595 * $colorValues[2]) >> 16;

echo $luminance;

?>

Hoffe das hilft :)
 
Zurück