webpack-image-placeholder-loader
Version:
Generate a solid color image or blurred image as placeholder
28 lines • 1.02 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.mixColorValues = exports.mixRgbaWithRgb = exports.rgbaToRgb = exports.rgbToRgbArray = exports.rgbToRgbaArray = void 0;
function rgbToRgbaArray(rgb) {
return [rgb.r, rgb.g, rgb.b, 255];
}
exports.rgbToRgbaArray = rgbToRgbaArray;
function rgbToRgbArray(rgb) {
return [rgb.r, rgb.g, rgb.b];
}
exports.rgbToRgbArray = rgbToRgbArray;
function rgbaToRgb({ r, g, b, }) {
return { r, g, b };
}
exports.rgbaToRgb = rgbaToRgb;
function mixRgbaWithRgb({ r: r1, g: g1, b: b1, a }, { r: r2, g: g2, b: b2 }) {
return {
r: mixColorValues(r1, r2, a),
g: mixColorValues(g1, g2, a),
b: mixColorValues(b1, b2, a),
};
}
exports.mixRgbaWithRgb = mixRgbaWithRgb;
function mixColorValues(foregroundColor, backgroundColor, alpha) {
return Math.max(0, Math.min(Math.round(foregroundColor * alpha + backgroundColor * (1 - alpha)), 255));
}
exports.mixColorValues = mixColorValues;
//# sourceMappingURL=color.js.map