如何解决在 JavaScript 中将基本 10 种颜色或十六进制颜色转换为 ANSI 颜色?
标题几乎说明了一切。我需要知道一种方法,我可以将基本 10 种颜色或十六进制颜色转换为我可以在终端中使用的 ANSI 颜色(例如 \u001b[31m
,它在 ANSI 颜色中为红色)。
JavaScript 解决方案或 JS 库都很棒!
解决方法
看着 ANSI Escape Codes 我看到了一种在 ANSI 中使用 RGB 颜色的方法,因此您可以创建一个函数,该函数采用十六进制颜色并将它们转换为 RGB,我假设您已经使用了基本 10 种颜色RGB 所以我们可以通过查看第一个字符是否是“#”来检查我们是否有十六进制颜色
if (color.toString()[0] == "#") { /* then you have yourself a hex color,let's make it RGB*/ }
function hexToRGB(color) {
color = color.toString();
var r = parseInt(color.substring(1,3),16);
var g = parseInt(color.substring(3,5),16);
var b = parseInt(color.substring(5,7),16);
return `rgb(${r},${g},${b})`;
}
所以之后你将拥有你的 RGB(假设你的十六进制颜色是 #FFFFFF
的形式)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。