royalknight
V2EX  ›  分享创造

写了个汉字转 hex 颜色的 js 库

By royalknight at 2024 年 3 月 29 日 · 3923 次点击

使用方法:

import { kanji2color, color2Kanji } from "kanji2color";

console.log(kanji2color("红色")); // "#FF0000"

console.log(kanji2color("你好")); // undefined

console.log(color2Kanji("#FF0000")); // [ '红色' ]

console.log(color2Kanji("#FF0000aa")); // undefined

仓库地址:

https://github.com/royalknight56/kanji2color

虽然代码不多,但是希望能帮助到别人

如果有需要的,或者缺失的颜色,可以提 pr 加

12 条回复  •  2024-03-30 21:56:27 +08:00
geelaw
   1
geelaw  
   2024 年 3 月 29 日 via iPhone   ❤️ 2
kanji 是日语汉字,中文的汉字应该写 Chinese character 、hanzi 。
royalknight
   2
royalknight  
OP
   2024 年 3 月 29 日
@geelaw 将来可以支持日语
musi
   3
musi  
   2024 年 3 月 29 日 via iPhone
好好好,就是一个巨大的映射文件
atalantis2024
   4
atalantis2024  
   2024 年 3 月 29 日
哈哈,抬个杠。“红色”是个很模糊的概念,而"#FF0000"又是很具体的一种红色。难道“红色”不能映射为"#FF0001"?
MossFox
   5
MossFox  
   2024 年 3 月 30 日
@atalantis2024 #4
这个没事的,参考 CSS 的颜色关键字 ( https://www.w3.org/wiki/CSS/Properties/color/keywords ),“红色”确实就是 #FF0000, 其他的红会有着不同的名字来区分,比如 crimson #DC143C 。这是什么红我也叫不上来,词穷了。
royalknight
   6
royalknight  
OP
   2024 年 3 月 30 日
@atalantis2024
@MossFox

是的,这里参照了 wiki https://zh.wikipedia.org/wiki/%E9%A2%9C%E8%89%B2%E5%88%97%E8%A1%A8

还是希望后续社区能一起建设,比如加 “初音色”,“小米主题色”等等
leokun
   7
leokun  
   2024 年 3 月 30 日
不如发布一个 json 文件
royalknight
   8
royalknight  
OP
   2024 年 3 月 30 日
@leokun 没法通过 npm 进行更新
b821025551b
   9
b821025551b  
   2024 年 3 月 30 日
为什么想到了这个: https://www.zhongguose.com
royalknight
   10
royalknight  
OP
   2024 年 3 月 30 日
@b821025551b 可以全加到包里。。。哈哈哈
forty
   11
forty  
   2024 年 3 月 30 日
@b821025551b zhongguose 这网站不错,就是不太全,有珍珠灰却没有珍珠白
forty
   12
forty  
   2024 年 3 月 30 日
kanji 就别扭,用个中国人懂的不好吗?
爱意满满的作品展示区。
© 2026 V2EX · 54ms · 3.9.8.5