平面设计师给我发了 RGB 的颜色,我知道我可以很容易地转换为十六进制,但上次我尝试这样做时,另一个网站上的 RGBA 到 HEX 我注意到略有不同,所以我最终使用了完全相同的 RGB。
例如,如果您rgba(154, 130, 139, 0.77)使用诸如这个或任何其他转换器之类的十六进制转换器转换为十六进制,您会注意到十六进制更暗#9a828b
那么当您在 RGB 或 RGB 或 CMYK 之间进行转换时,是否会出现质量损失?
平面设计师给我发了 RGB 的颜色,我知道我可以很容易地转换为十六进制,但上次我尝试这样做时,另一个网站上的 RGBA 到 HEX 我注意到略有不同,所以我最终使用了完全相同的 RGB。
例如,如果您rgba(154, 130, 139, 0.77)使用诸如这个或任何其他转换器之类的十六进制转换器转换为十六进制,您会注意到十六进制更暗#9a828b
那么当您在 RGB 或 RGB 或 CMYK 之间进行转换时,是否会出现质量损失?
正如 Billy Kerr 所写,Hex 不是颜色空间,而是十进制等数字系统,但以 16 为底。您注意到的差异可能是由不同的 RGB 颜色空间(例如 sRGB 与 AdobeRGB)引起的,即来自您的图形设计师的 RGB 数字描述了不同于上述在线工具的另一种颜色。
我只会补充其他答案。
RGB 到 HEX 将为您提供完全相同的颜色。
RGB A到 HEX,不会因为我们甚至不知道颜色下面是什么。如果你换上另一种颜色,整体颜色会改变……这就是透明度的全部意义所在。
所以你有三个选择。
将 RGB 值转换为 HEX(没有 alpha 值),然后添加 opacity CSS 属性。不透明度,与 alpha 值一样会有十进制表示法。
使用独立的颜色选择器来测量您在背景上的颜色的计算值。https://www.google.com/search?q=freeware+color+picker
将值保留为 RGBA。在我看来,这是最灵活的颜色表示法。使用 HEX 值并没有真正的优势。习惯不同的颜色符号......这就是我。
我需要补充一点关于 CMYK 的信息。对于网页设计,您不应该在图像上使用 CMYK 颜色模式,除非在我看来,在一种情况下。您需要将印刷材料与电子版本相匹配的地方。
基本上,CMYK 图像的外观较暗,因为它模拟的是较小的打印色域。如果您没有任何印刷材料,并且您仍然需要更暗淡的外观,您可以简单地调整文件。
如果有人向您发送了该颜色模式的文件,并且您需要匹配该颜色的电子版本,则应使用我描述的选项 2。使用独立的选择器,但重要的是您要在能够准确播种颜色的程序上打开文件。例如,如果您有一个 PDF 文件作为样本,请在 Adobe Reader 中打开它并从那里测量颜色。
如果您有 CMYK JPG、PSD 或 TIFF 文件,请打开它并在 Ps 或其他具有良好色彩管理的程序(如 PhotoPaint)上查看。这也取决于使用的颜色配置文件。
如果您不确定...请设计师发送 RGB 文件。
不会。将十进制 RGB 或 RGBa 颜色转换为十六进制不会有任何损失。
忘记在线转换器
在 RGBa 图像中,颜色需要 4 个十进制或十六进制数字,每个通道一个。每个都应该是从 0 到 255(或 00 到 FF)的整数。alpha 通道与其他通道一样,实际上应该是 0 到 255 之间的整数,而不是小数。您可以通过将分数乘以 255 来解决此问题。
在 RGB 图像中,颜色只需要 3 个十进制或十六进制数字,每个通道一个。
您列出的网站完全忽略了 Alpha 通道。他们不好。不要使用它们。
自己计算,或在电子表格中输入公式为您转换。
这是我的电子表格,显示了公式。这是在 LibreOffice Calc 中,但也适用于 Excel。
CMYK 是完全不同的鱼锅。在 CMYK 中有没有等价的 RGB 颜色,因为 RGB 的色域比 CMYK 大。GDSE 上还有其他讨论该问题的答案。
没有 HEX 颜色这样的东西。它只是表明数字以十六进制存储。这是一种保持数据字节与底层计算机内存对齐的好方法,因此始终使用相同的宽度。
每个通道颜色没有从 8 位转换,因此没有数据丢失。对于任何其他位深度损失与更改为 8 位相同,这是大多数浏览器无论如何都可以做到的。
现在 HTML 颜色输入被限制为 RGB 颜色(仅限)。这意味着RGB和html“十六进制”值之间的转换没有损失
因为没有发生转换,所以数字是相同的。当然它们看起来不同,因为您将基数从 10 更改为 16,但数字是相同的(这仅仅是因为数字的定义并不关心它的表示方式)。
您提供的信息无法从 RGBA 转换为 RGB,需要更多信息。最简单的是,您需要知道颜色背后的背景颜色是什么才能进行转换。
虽然,如果一个人非常天真,但不能保证您所做的转换在与您不同的计算机/不同的浏览器上是相同的,因为它没有在任何颜色空间中指定应该进行 alpha 混合的任何地方。因此,唯一可以进行转换的人是您,但并非适用于所有可能的系统。