24 converter 单位 · 货币 · 文件

CMYK 转 HSL Cyan Magenta Yellow Black ↔ Hue Saturation Lightness 免费 在线 安全

用 CMYK 写一个值,右边立刻就是 HSL。算术在你的浏览器里跑,什么都不往外发,而结果取决于什么,下面写着,不靠默认。

换算一个值

就其本性而言是个近似值
CMYK
hsl(30, 28%, 27%) HSL
同一个颜色,两种写法

cmyk(0%, 22%, 44%, 65%) = hsl(30, 28%, 27%)

关于这个转换器
公式 cmyk(C, M, Y, K) → hsl(H, S%, L%)
会保留什么 颜色尽量贴近公式能放到的位置,四块版按印厂习惯的顺序:青、品红、黄,以及承担暗部的黑。黑是从最暗的那个通道算出来的——油墨正是这样省油墨的。
做不到什么 这是整页最该说明白的限制:根本不存在唯一正确的答案。纸上的油墨和屏幕上的光是两回事,要忠实地在两者之间换算,需要印刷机、纸张和你显示器的色彩特性文件。没有这些,你拿到的就是所有网页工具都在用的那条标准公式——在屏幕上挑颜色够用,拿去付印就不够。把这些数字当作起点,最终数值交给印厂定。公式还有两样东西带不过去:由几种油墨调出的厚重黑,回来时只剩单纯的 K;专色则根本没有 CMYK 的对应值。另外,四个数字都写成整数百分比,所以一个颜色来回走一趟可能差一档——#5A4632 回来是 #594632。
在哪里运行 在你的浏览器里。什么都不会上传,所以事后也没什么需要删除。

不上传任何文件

这些写法从哪里来

十六进制和 RGB 是同一件事写了两遍。屏幕上的颜色是三个数——要发出多少红光、绿光和蓝光——每个从0到255,也就是一个字节;十六进制不过是把这些字节按十六进位写出来,所以 #FF8800 和 rgb(255, 136, 0) 是给同一个像素下的同一道命令。HSL 之所以被发明,是因为那两种写法人都读不懂:它把色相写成色轮上的角度,把饱和度与明度写成百分比,于是设计者不必重算三个数就能把一个颜色调亮。CMYK 属于另一个世界——墨,而不是光。它是减色的,由四块印版搭成,并且够不到屏幕能给出的每一种颜色,因为屏幕发光,而纸只是把光反射回来。

你会在哪里遇到它们

十六进制是你敲进样式表里的东西,也是设计工具递给你的东西。RGB 出现在任何需要对颜色做算术的地方:渐变、透明度、算出某个色调的代码。HSL 是手动调整配色时伸手去拿的那一种,因为你想要的改动,往往就是它三个数里某一个的改动。CMYK 是印刷厂要的东西,而换算到它的那一刻,正是一份设计不再是光、而成为墨的那一刻。

常见问题

为什么我的 CMYK 结果和印刷厂给的不一样?

因为并不存在唯一正确的换算。本页的算法是简单的、与设备无关的那一种;当你需要一个起点或一个大致的对应值时,它就是正确答案。印刷厂是通过一份色彩特性文件来换算的,那份文件把具体的油墨、纸张与印刷机都算了进去;同一个 RGB 颜色,在光面铜版纸上和在胶版纸上会得出不同的 CMYK 值。凡是必须对上的东西,请向印刷厂索取他们的特性文件,而不要相信一条公式。

为什么有些屏幕上的颜色印不出来?

因为两者能够到的颜色并不相同。屏幕靠叠加光线成色,能给出油墨根本比不上的鲜艳饱和的青或绿;纸靠吸收光线成色,它最亮也不过是纸页本身的白。各自能够到的颜色范围叫作色域,在两者不重叠的地方,换算只能挑一个手上最接近的颜色。这就是屏幕上明亮的颜色印出来往往略显发闷的原因。

结果精确吗?

两个单位若以整数互相定义,那就是精确的——本页在数字上方说明了这一点,唯一的舍入在于显示多少位。若比值没有有限小数,本页给出十二位有效数字,并说明这个关系是近似的,而不是装作不是。

我敲进去的东西会离开我的设备吗?

不会。运算在你的浏览器里进行;没有任何东西被上传,也没有接收它的服务器。页面加载一次之后,断网也照样能用。

长度与面积 质量与体积 温度 货币