"Foncé" est un terme relatif. Entre #FFFFFF
, #FFFFAA
et #FFFFFE
, le second est "sombre". Mais dans le langage courant, aucun d'eux ne serait considéré comme des couleurs sombres. Il y a aussi différents concepts qui pourraient être traduits comme obscurité/luminosité, tels que la luminance, la valeur, la luminosité photométrique, etc.
Vous devez donc d'abord définir le type d'obscurité qui vous intéresse et également un seuil pour le valeur que vous mesurez.
This question on the brightness of RGB values contient des algorithmes pour divers calculs de luminosité. La luminance perceptuelle est probablement la formule la plus appropriée pour cette question particulière (bien qu'il y ait probablement beaucoup plus d'algorithmes qui tentent de définir la luminosité perceptive que les deux énumérés, et vous souhaiterez probablement utiliser l'un des espaces colorimétriques perceptifs humains les plus avancés là-bas, comme HCL ou CIECAM02, plutôt que RVB), alors il s'agit juste d'inverser la formule pour générer des couleurs dans une plage de luminance particulière.
Edit:
Une des grandes choses au sujet d'avoir une grande communauté diversifiée comme StackExchange est qu'il ya des programmeurs qui travaillent ici dans tous les types de champs, et les chances sont bonnes d'eux a déjà demandé/répondu à une question connexe le vôtre ou helpful to solving the problem you're working on.