spicker: hexadezimale Farbwerte auf Helligkeit analysieren

Beitrag lesen

Hey Zusammen! :-)

Ich beitreibe ein social Network in welchem die User eine eigene Hintergrundfarbe für ihr Profil festlegen können.
Wenn dieses jedoch zu dunkel ist, lässt sich mein Logo (schwarz) nichtmehr erkennen.
Ich hatte folgende Fantasie: Feststellen, wie hell die Hintergrundfarbe ist und das Logo entsprechend Schwarz oder Weiss ausgeben.
Wie würde man hier vorgehen?
Ich würde den Farbwert (hex) in RGB zerlegen und dann bei Überschreiten des Mittelwertes die Farbe wechseln.
Gibts hierfür evtl. schon einen Workaround?

Freue mich über kleine Hinweise und wünsche ansonsten ein schönes Wochenende!
LG