比如把 RGB #86DEFA 转换成 HSL,Converting Colors - Hex - 86DEFA 给出 194°, 92%, 75%,而用 Emacs 的 color-rgb-to-hsl 会遇到两个麻烦,一是要转换参数,把 0x00 - 0xFF 变成 0 - 1 之间的小数,二是要把结果转换,Hue 应该是角度,饱和度亮度应该是百分比。
(color-rgb-to-hsl (/ #x86 255.0)
(/ #xDE 255.0)
(/ #xFA 255.0))
;; => (0.5402298850574713 0.9206349206349207 0.7529411764705882)
大家有没有了解现成的代码?或者有写过可以分享。