lobe-chat
1import chroma from 'chroma-js';2
3export const convertAlphaToSolid = (foreground: string, background: string): string => {4const fgColor = chroma(foreground);5const bgColor = chroma(background);6
7const alpha = fgColor.alpha();8const alphaComplement = 1 - alpha;9
10const mixedColor = [11fgColor.get('rgb.r') * alpha + bgColor.get('rgb.r') * alphaComplement,12fgColor.get('rgb.g') * alpha + bgColor.get('rgb.g') * alphaComplement,13fgColor.get('rgb.b') * alpha + bgColor.get('rgb.b') * alphaComplement,14];15
16const resultColor = chroma(mixedColor);17
18return resultColor.hex();19};20