Encontrar esta fórmula es un gran ejercicio en álgebra lineal. Usando RGB y álgebra lineal se me ocurrió esta matriz M. Si desea combinar RGBred = (237,32,36) y RGBblue = (60,84,165) donde la capa inferior es 100% de opacidad y la capa superior es 50% opacidad luego multiplica Mv donde M es la matriz de abajo y v = (237,32,36,60,84,165). Obtenemos Mv = (157.777,71.444,107.444).
El valor real es (159,71,103), así que estamos bastante cerca, pero hay algún error, probablemente porque estaba usando valores redondeados para calcular M y / o porque quizás no usa RGB sino alguna otra escala para calcular la transparencia aplastamiento. Probablemente podría obtener una matriz más precisa utilizando un enfoque de tipo de mínimos cuadrados, pero era demasiado vago.
La matriz que tengo MI es
M=[-0.316438695251802233798084520470 -0.0205011495462359668020633451463 -0.627769626184202308338411657855
4.83088877248122926488562947487 -0.673109830626855247075257552051 0.137681159420289855072463768116]
[2.67597831835520455938498494132 0.215715090307662822540065922133 1.69848459052630338054958974280 -13.9750196437925615505500261925
3.20021608171817705605028810915 -0.370471014492753623188405797101]
[-6.62632375526968419148486246260 0.509833585674322977062528534400 -3.14436345482363613544439381045 35.0629474419416797625283743688
-6.69242186135847738781211803779 1.41304347826086956521739130435]