JavaScript实现RGB颜色值转换为16进制格式的方法

作者:小满时间:2026-10-29 12:26:58浏览:322

本文提供了一段JavaScript代码,用于将RGB颜色字符串转换为标准的16进制颜色格式。通过分割RGB数值并计算十进制值,再填充零位生成六位十六进制字符串,最终拼接井号返回结果。该函数能自动识别已存在的16进制格式并直接返回,适用于前端颜色处理场景。

JavaScript实现RGB颜色值转换为16进制格式的方法

经过实际测试,该方法运行效果良好。


function zero_fill_hex(num, digits) {
 var s = num.toString(16);
 while (s.length < digits)
  s = "0" + s;
 return s;
}
function rgb2hex(rgb) {

 if (rgb.charAt(0) == '#')
  return rgb;
 
 var ds = rgb.split(/\D+/);
 var decimal = Number(ds[1]) * 65536 + Number(ds[2]) * 256 + Number(ds[3]);
 return "#" + zero_fill_hex(decimal, 6);
}

上述内容即为本文介绍的全部内容,希望读者能够喜欢。

作者最新文章