跳到主要内容

装一次,之后就在 SQL 里调用

扩展加的就是一批普通的 SQL 函数,调用处不用 import 任何东西。左边装一次,右边就能在任何能写 DuckDB 函数的地方用它。

duckdb
-- once per installation, then once per session
INSTALL duckfn_palette FROM community;
LOAD duckfn_palette;
duckdb
SELECT plt_to_hex(plt_convert(plt_srgb(1, 0.5, 0), 'oklch')); -- #ff8000
SELECT plt_contrast(plt_named('white'), plt_named('black')); -- 21.0
SELECT to_json(list_transform(plt_colorous_palette('viridis', 3), lambda x: plt_to_hex(x)));
-- ["#440154","#20908c","#fde725"]

注释就是每次调用的返回值 —— 一次空间转换、一个 WCAG 对比度,以及把 viridis 均匀取三点后得到的十六进制列表。

完整的函数参考