Mischen von zwei Farben "natürlich" in Javascript

Das Problem: Ich möchte zwei Farben in Javascript mischen und die Ergebnisfarbe erhalten. Es gibt viele ähnliche Fragen zu SO, aber ich finde nichts, was tatsächlich richtig funktioniert. Ich weiß, dass das Mischen von zwei verschiedenfarbigen Farben (Pigmenten) und Lichtern zu sehr unterschiedlichen Ergebnissen führt (http://en.wikipedia.org/wiki/Color_mixing).

Hier sind die Fragen und Lösungsvorschläge, die ich bereits gesehen und zu implementieren versucht habe:

1: Mischen von zwei RGB-Farbvektoren, um das Ergebnis zu erhalten
Also, Farben in RGB mischen. Ich habe es implementiert, und in einigen Fällen funktioniert es, in einigen Fällen nicht.

Arbeitsbeispiel: Mischenred mityellow ->orange. Großartig!
http://jsbin.com/afomim/1/edit

Nicht funktionierendes Beispiel: Mischenblue mityellow ->gray. Nicht so toll! :)http://jsbin.com/afomim/5/edit
Ich weiß das beim RGB-Mischenblue mityellow werde nie machengreenund ich verstehe warum.

Wir werden die Antwort hier nicht finden, gehen wir weiter.

2: Farben (Colors) wie Paint zusammenfügen (Blue + Yellow = Green, etc)

Versuchen wir, mit den in dieser Diskussion vorgeschlagenen CMYK-Werten zu arbeiten. Mischencyan mityellow gibtgreen:
http://jsbin.com/igaveg/1/edit
aber mischenblue mityellow Ergebnisse inblack.
http://jsbin.com/igaveg/2/edit -> Funktioniert nicht!

3: Wie mische ich Farben "natürlich" mit C #?
Eine sehr ähnliche Frage. Die am besten bewertete Antwort schlägt vor, Farben in LAB umzuwandeln, und diese Lösung scheint vielversprechend.
Also habe ich meine Farben nach LAB konvertiert. Die Umstellung algo ist korrekt, ich habe es getestet!

http://jsbin.com/oxefox/1/edit

Jetzt habe ich die beiden Farben in LAB, aber wie mische ich sie?

HINWEIS Ich weiß, dass ich wahrscheinlich keinen Algo finden werde, der sich mischtblue mityellow und wird das perfekte gebengreen, aber ich hoffe ich kann so etwas ähnlich wie grün erzeugen :)

Antworten auf die Frage(8)

Ihre Antwort auf die Frage