was-node-suite-comfyui>Hex to HSL
was-node-suite-comfyui
时间:2025/11/07

Hex to HSL

颜色格式转换工具,核心功能是将一个标准的十六进制(HEX)颜色代码(例如 #FF0000)转换成 HSL(Hue 色相, Saturation 饱和度, Lightness 亮度)颜色模型。
Hex to HSL-节点参数说明
输出参数
hue(色相) 一个整数(INT)输出。范围是 0 到 360,代表在色轮上的角度(例如 0°/360° 是红色,120° 是绿色,240° 是蓝色)。
saturation(饱和度) 一个整数(INT)输出。范围是 0 到 100,代表颜色的纯度或鲜艳程度。0 表示灰度色,100 表示最鲜艳的颜色。
lightness(亮度) 一个整数(INT)输出。范围是 0 到 100,代表颜色的明暗程度。0 是纯黑色,50 是最纯的颜色,100 是纯白色。
alpha(透明度) 一个浮点数(FLOAT)输出。范围是 0.0 到 1.0。1.0 表示完全不透明,0.0 表示完全透明。这个值只有在 include_alpha 控件被勾选且输入的 HEX 码包含Alpha通道(8位,如#RRGGBBAA)时才有意义,否则恒为1.0。
hsl字符串(STRING)输出,将转换后的值格式化成一个标准的 CSS HSL/HSLA 字符串,例如 hsl(0, 100%, 50%) 或 hsla(0, 100%, 50%, 1.0)。
控件参数
hex_color字符串(STRING)输入框。可以在这里输入一个标准的十六进制颜色代码。可以是 6 位的(例如 #FF0000 代表红色),也可以是 8 位的,包含 Alpha 透明度信息(例如 #FF000080,代表半透明的红色)。前面的 # 是可选的,节点会自动处理,默认值是 #FF0000 (纯红色)。
include_alpha布尔值(BOOLEAN)控件,通常表现为一个复选框。未勾选 (默认值 False): 节点会忽略输入 HEX 码中的 Alpha 通道(即最后两位),或者假定其不透明度为 100%。输出的 alpha 值为1.0,hsl 字符串为 hsl(...) 格式。勾选 (True): 节点会尝试解析并计算 HEX 码中的 Alpha 通道。这只有在 hex_color 是 8 位数时才有效。如果 hex_color 是 6 位数,即使勾选此项,alpha 依然是 1.0。如果解析成功,alpha 将输出对应的值,hsl 字符串会变成hsla(...) 格式。
工作流示例:


广告

可加入知识星球获取所有示例工作流

广告

微信扫码入群,加入AIGC大家庭,与大家一起交流学习