Elysia Tools

在一个清晰的工作台里浏览工具、案例、可视化和主题指南。

热门分类

专题

语言
ZHESPTRUFRDEEN

Elysia Tools

导航

Design

OKLCH 色彩转换器

· 最后更新:2026-06-18

使用 CSS Color 4 算法在 HEX、RGB、HSL、OKLCH、Display-P3 之间双向转换,提供感知亮度/彩度/色相读数、sRGB 与 Display-P3 色域检查及超域裁剪建议

详情

这个工具可以帮你完成什么

粘贴任意颜色(HEX、rgb()、hsl() 或 oklch()),或直接设置 OKLCH 的 L/C/H。工具按 CSS Color 4 规范矩阵在所有现代色彩空间间转换,并给出:

  • HEX、sRGB 8 位、线性 sRGB、HSL、XYZ D65、OKLab 与 OKLCH 数值
  • Display-P3 表示
  • 该颜色是否在 sRGB 色域内、在 Display-P3 但超出 sRGB、还是两者之外
  • 当超出 sRGB 色域时,给出按降低彩度裁剪的最近色内 OKLCH 建议

为何选 OKLCH:其 L 通道匹配人眼感知亮度,C/h 为彩度与色相,因此调整亮度或饱和度不会改变色相(这点优于 HSL)。这使 OKLCH 成为构建感知均匀色板与无障碍色彩梯度的最佳空间。

输出为可直接复制的 CSS,包含 color(display-p3 ...) 与 oklch()。

执行

运行这个工具

填写表单、运行工具,并在同一页面查看结果。

案例

与这个工具匹配的案例

相关内容

继续查看相关工具与专题

由 Elysia Tools 团队编写
数学502
颜色214
HTML/CSS86
Hue55
色彩空间53
RGB50
CSS48
HEX40
Lightness34
HSL26
sRGB22
Chroma21

工具使用指南

详细了解工具的适用范围、支持能力及用户案例。

关键事实

分类
Design
输入类型
text, select, number
输出类型
html
案例覆盖
4
API 可用
是

概览

OKLCH 色彩转换器是一款基于 CSS Color 4 规范的专业色彩工具,支持在 HEX、RGB、HSL、OKLCH 和 Display-P3 等现代色彩空间之间进行双向转换。它不仅能提供精确的感知亮度、彩度和色相读数,还能自动检测颜色是否超出 sRGB 或 Display-P3 色域,并在超域时提供基于彩度裁剪的最近色内 OKLCH 优化建议,帮助设计师和前端开发者构建感知均匀且兼容现代浏览器的色彩系统。

适用场景

  • 需要在 CSS 中使用现代 OKLCH 或 Display-P3 颜色格式,并确保其在旧版浏览器或 sRGB 屏幕上能正确降级时。
  • 设计感知均匀的 UI 色板或无障碍对比度梯度,避免 HSL 格式在调整亮度时产生的色相偏移。
  • 检查高饱和度的广色域颜色是否超出标准 sRGB 范围,并获取无损色相的裁剪建议。

使用方式

  1. 1输入颜色:在输入框中粘贴 HEX、rgb()、hsl() 或 oklch() 颜色代码,或者直接手动调节 L(亮度)、C(彩度)、H(色相)数值。
  2. 2空间转换:系统基于 CSS Color 4 规范矩阵,实时计算并输出对应的线性 sRGB、XYZ D65、OKLab、Display-P3 等多种色彩空间数值。
  3. 3色域诊断:自动检测当前颜色是否在 sRGB 色域内、在 Display-P3 但超出 sRGB,还是两者之外。
  4. 4裁剪优化:若颜色超出目标色域,工具会通过降低彩度(Chroma)的算法,计算出最接近且不偏色的色域内 OKLCH 推荐值。

常见用途

  • 广色域适配:将现有的 sRGB 品牌色转换为 Display-P3 格式,为支持广色域的现代设备提供更鲜艳的视觉呈现。
  • 无障碍色板设计:利用 OKLCH 的感知亮度通道,快速生成符合 WCAG 对比度标准的系统级渐变色板。
  • 跨格式代码转换:在前端开发中快速将设计师给出的 HEX 或 HSL 颜色转换为标准的 CSS oklch() 或 color(display-p3 ...) 代码。

示例

1. 品牌蓝的广色域转换与色域检查

UI 设计师

背景

正在为一款 iOS 应用设计界面,希望将现有的品牌蓝色(#3b82f6)转换为 OKLCH 格式,并检查其在 Display-P3 和 sRGB 下的兼容性。

问题

需要获取精确的 OKLCH 数值,并确认该颜色是否在标准 sRGB 色域内。

如何使用

在“颜色输入”框中输入 #3b82f6,将“输入格式”设为“自动”,参考色域设为“自动”。

{"colorInput": "#3b82f6", "inputFormat": "auto", "clipMode": "auto"}

结果

成功获取该蓝色对应的 oklch(0.62 0.19 256) 及 Display-P3 格式,并确认其完全在 sRGB 色域内,可安全用于所有屏幕。

2. 超域高亮绿的 sRGB 裁剪适配

前端开发工程师

背景

在 CSS 中使用了一个非常鲜艳的 P3 绿色 oklch(0.85 0.25 140),但在普通 sRGB 显示器上颜色会失真。

问题

需要在不改变色相和感知亮度的前提下,找到最接近的 sRGB 安全色。

如何使用

输入 oklch(0.85 0.25 140),将“参考色域”选择为“sRGB(裁剪适配)”。

{"colorInput": "oklch(0.85 0.25 140)", "inputFormat": "oklch", "clipMode": "srgb"}

结果

工具检测到该颜色超出 sRGB,并自动计算出降低彩度后的安全值(如 oklch(0.85 0.18 140)),提供可直接复制的降级 CSS 代码。

常见问题

什么是 OKLCH 色彩空间?

OKLCH 是一种感知均匀的色彩空间,L 代表感知亮度,C 代表彩度,H 代表色相,调整亮度或彩度时色相不会发生偏移。

为什么转换后的颜色会显示“超出 sRGB 色域”?

因为 OKLCH 和 Display-P3 支持比标准 sRGB 更宽的色域,某些高饱和度颜色在普通 sRGB 屏幕上无法正常显示。

工具是如何处理超域颜色的?

工具会采用彩度裁剪算法,在保持感知亮度和色相不变的前提下,降低彩度以适配目标色域。

我可以直接在 CSS 中使用 OKLCH 吗?

可以,现代主流浏览器均已原生支持 CSS oklch() 函数,对于不支持的浏览器可以使用 sRGB 降级方案。

为什么 OKLCH 比 HSL 更适合做 UI 配色?

HSL 的亮度不符合人眼实际感知,而 OKLCH 的 L 通道完全匹配人眼感知亮度,更易于设计无障碍对比度。

首页
工具3201
案例593
可视化465
文件查看器103
专题233
标签333
图像、音频与视频657

图像、音频、视频处理、转换与优化工具

数学、日期与金融644

计算器、数值计算、日期逻辑、统计与金融工具

设计与颜色297

颜色、版式、图形、视觉样式与设计辅助工具

文本与写作209

写作、清洗、格式化、提取与文本分析工具

开发与 Web193

开发者工具、网络处理、Web 调试与自动化辅助工具

转换与编码175

格式、文件、压缩包、单位与编码转换工具

FLAC/WAV 无损音源疑点筛查与证据交付
自托管抽奖组件配置复核、嵌入测试与上线交付
Stripe 优惠码候选批次审核与本地导入预检
批量照片技术初筛、近重复复核与修图候选交付
界面截图结构化、人工校对与开发交付

© 2026 Elysia Tools. 保留所有权利。

文档价格关于我们服务条款隐私政策Cookie 政策联系我们
校验

颜色代码示例

用于验证测试的各种格式颜色代码集合(Hex、RGB、HSL、命名颜色)

Python

Web Python 图像处理示例

Web Python 图像处理示例,使用 PIL/Pillow 包括读取、保存、缩放和格式转换

Java

Android Java 图像处理示例

Android Java 图像处理示例,包括图像读取保存、缩放和格式转换

Kotlin

Android Kotlin 图像处理示例

Android Kotlin 图像处理示例,包括图像读取保存、缩放和格式转换

Design

色彩空间转换器

在 HEX、RGB、HSL、CIELAB 与 Display-P3 之间转换颜色,提供 CSS 输出与色域检查。

Design

CMYK 颜色转换器

在 HEX、RGB、HSL 和 CMYK 之间统一转换颜色。

Design

图片配色提取器

上传图片后提取主色调,导出代码可用的色板片段,并检查对比度

Design

分离互补色工具

生成分离互补色配色方案,使用基础色和其互补色两侧的相邻颜色创造和谐的对比效果