颜色转换器
在浏览器中即时将颜色在HEX、RGB、HSL和HSV格式之间转换。输入任意格式,其他格式自动更新。
广告
HEX
RGB
HSL
HSV
广告
常见问题
什么是颜色模型,各自何时使用?
HEX是网页开发和CSS的标准格式——六位十六进制代码,如#3b82f6。RGB(红、绿、蓝)是屏幕使用的加色模型,适合需要精确指定通道强度时使用。HSL(色相、饱和度、亮度)对人类更直观:选择色相角度,然后调整颜色的鲜艳度和亮度——非常适合以编程方式生成调色板。HSV(色相、饱和度、明度)类似,但使用"明度"(亮度)而非亮度,常见于图形设计应用程序和拾色器。
HSL和HSV有什么区别?
HSL和HSV共享相同的色相和饱和度轴,但第三个分量不同。在HSL中,亮度100%无论饱和度如何都会产生白色,而50%亮度加全饱和度会给出色相最纯净的版本。在HSV中,100%明度加全饱和度给出最纯色相,只有当饱和度为0%且明度为100%时才能得到白色。这意味着HSV的行为更像将颜料与白色混合,而HSL在中灰色周围是对称的。
为什么转换后的值有时相差1?
颜色转换涉及将整数除以255然后在每个步骤取整。这些取整操作可能导致最终值产生±1的微小差异。例如,将RGB(128, 0, 0)转换为HSL再转回,可能得到RGB(127, 0, 0)或RGB(129, 0, 0),取决于取整方式。这是预期行为,视觉差异对人眼来说是不可察觉的。