Come decidere il colore del carattere in bianco o nero a seconda del colore di sfondo?

Voglio mostrare alcune immagini come questo esempio alt text

Il colore di riempimento viene deciso da un campo nel database con il colore esadecimale (es: ClassX -> Colore: # 66FFFF). Ora, voglio mostrare i dati sopra un riempimento con il colore selezionato (come nell’immagine sopra) ma ho bisogno di sapere se il colore è scuro o chiaro, quindi so se le parole dovrebbero essere in bianco o nero. C’è un modo? tks