@kcuf/mere-color
Version:
Mere color utils for generating, manipulation, a11y purposes.
30 lines (29 loc) • 738 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = rgbMix;
/**
* Mixes two Rgb colors.
*/
function rgbMix(rgb1, rgb2) {
var ratio = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [1, 1];
var weight1 = ratio[0] / (ratio[0] + ratio[1]);
var weight2 = 1 - weight1;
var r1 = rgb1.r,
g1 = rgb1.g,
b1 = rgb1.b,
_rgb1$a = rgb1.a,
a1 = _rgb1$a === void 0 ? 100 : _rgb1$a;
var r2 = rgb2.r,
g2 = rgb2.g,
b2 = rgb2.b,
_rgb2$a = rgb2.a,
a2 = _rgb2$a === void 0 ? 100 : _rgb2$a;
return {
r: r1 * weight1 + r2 * weight2,
g: g1 * weight1 + g2 * weight2,
b: b1 * weight1 + b2 * weight2,
a: a1 * weight1 + a2 * weight2
};
}