在白色上将RGB转换为RGBA
我有一个十六进制颜色,例如#F4F8FB(或rgb(244, 248, 251)),我想将其转换为尽可能透明的 rgba颜色(当显示为白色时)。合理?我正在寻找一种算法,或者至少是一种算法的想法。 例如: rgb( 128, 128, 255 ) --> rgba( 0, 0, 255, .5 ) rgb( 152, 177, 202 ) --> rgba( 50, 100, 150, .5 ) // can be better(lower alpha) 有想法吗? 基于Guffa答案的FYI解决方案: function RGBtoRGBA(r, g, b){ if((g == null) && (typeof r === 'string')){ var hex …