Da die in ihren Kommentaren/Antwort erwähnt andere, der Kontrast zwischen zwei Farben von Bedeutung sein wird.
Der W3 hat bereits eine Methode entwickelt, die einen Mindestkontrast zwischen Farben definiert, um unterschiedliche Zugänglichkeitsgrade zu erreichen.
Sie bieten die Beschreibung here und die Formel berechnen sie auf der gleichen Seite ist, an der Unterseite, here:
contrast ratio = (L1 + 0.05)/(L2 + 0.05)
Für diese scheinbar einfache Formel, die Sie benötigen die relative Leuchtdichte L1
anzumerken berechnen und L2
beiden Farben eine andere Formel, die Sie here finden:
L = 0.2126 * R + 0.7152 * G + 0.0722 * B where R, G and B are defined as:
if RsRGB <= 0.03928 then R = RsRGB/12.92 else R = ((RsRGB+0.055)/1.055)^2.4
if GsRGB <= 0.03928 then G = GsRGB/12.92 else G = ((GsRGB+0.055)/1.055)^2.4
if BsRGB <= 0.03928 then B = BsRGB/12.92 else B = ((BsRGB+0.055)/1.055)^2.4
und RsRGB, GsRGB und BsRGB sind definiert als:
Das minimale Kontrastverhältnis zwischen Text und Hintergrund sollte 4,5: 1 für Level AA und 7: 1 für Level AAA betragen. Dies lässt noch Raum für die Schaffung von schönen Designs.
Es gibt ein Beispiel für implementation in JS by Lea Verou.
Dies gibt Ihnen nicht die nächste Farbe wie Sie gefragt haben, denn auf einem einzigartigen Hintergrund gibt es mehr als eine Frontfarbe, die das gleiche Kontrastergebnis ergibt, aber es ist eine Standardmethode zur Berechnung von Kontrasten.
für den Anfang gibt es mehr als eine Art von 'farbenblind'. dann ist das Umwandeln einer einzelnen Farbe nicht gut, es wird immer von mindestens 2 abhängen (Vordergrund \ Hintergrund). –
Auch eine Frage, die Sie fragen sollten, ist "Was ist eine farbenblindfreundliche Farbe?" Jede einzelne Farbe kann farbblindfreundlich sein, aber wenn Sie diese Farbe mit einer anderen Farbe kombinieren, die kollidiert, wird sie plötzlich unfreundlich. Schau mal hier nach einem Raster mit einigen Farben und wie sie in den verschiedenen Versionen von colorblindness aussehen: http://safecolours.rigdenage.com/colours2.html –
Also ein zweiter Parameter, Hintergrundfarbe sollte hinzugefügt werden nehme ich an. Würde colourblind friendly "immer die entgegengesetzte Farbe des Hintergrundes" bedeuten? Ich hoffe nicht. Danke @NicRobertson, das ist eine hilfreiche Liste. –