RGB 颜色不正确

RGB 颜色不正确

我使用 xcolor 绘制表格的某些单元格。我的输入代码是\cellcolor[RGB]{129,212,83}。输出如附图所示。然后我使用颜色选择器软件,发现颜色实际上是 RGB={148,209,101}。只是想知道有人知道为什么会出现不一致吗?我正在将 TexShop 与 MacTex 2017 一起使用。

\documentclass[a4paper,11pt]{article}
\usepackage[table]{xcolor}
\begin{document}
\begin{table}[htbp]
  \centering
  \begin{tabular}{@{} c@{}} % Column formatting, @{} suppresses
   {\cellcolor[RGB]{129,212,83}} \\
  \end{tabular}
\end{table}
\end{document} 

在此处输入图片描述

答案1

这实际上是一个图形艺术问题,而不是 TeX 问题。TeX 在这里做得对。

我对颜色的了解比对 TeX 的了解多(这没什么意义)。我自己的电脑是经过颜色校准的,所以我尝试了上述代码,打开和关闭了颜色管理。这部分是特定电脑的问题,部分是用于查看图像的软件的问题。

在 Ubuntu 上使用 Gpick 应用程序直接查看 PDF 时,编译后的文档会显示预期的颜色 (129,212,83)。无论是 TeX 原生 PDF 查看器、Ubuntu 原生 PDF 查看器还是 Acrobat Reader DC,结果都是相同的。

如果我将 PDF 作为光栅导入 GIMP,并且不使用颜色管理,则颜色仍为预期的 (129,212,83)。但如果我在 GIMP 中使用颜色管理,颜色将变为 (91,233,86)。变化量特定于我的计算机;您的结果会有所不同。

这意味着:RGB=(129,212,83) 只是输入到显示器的三个数字。不管你信不信,它们并不代表任何特定的颜色。但 sRGB 是颜色标准,其中的数字确实具有特定的颜色含义。因此,sRGB=(129,212,83) 是具有科学意义的特定颜色。

当图形应用程序不进行颜色管理时(许多应用程序不进行颜色管理,尤其是 PDF 阅读器),屏幕会输入原始 RGB 值,并生成由其内部图形计算出的颜色。但是当进行颜色管理时,软件会从表中读取颜色转换。它知道原始数据 (129,212,83) 不会在我的特定显示器上显示标准 sRGB=(129,212,83)。为了看到 sRGB=(129,212,83),输入到图形的数字会自动更改为 (91,233,86)。

因此,如果我选择颜色管理应用程序显示的颜色,选择器会检测到管理的 (91,233,86) 而不是原始的 (129,212,83)。PDF 中存储的值仍然是 (129,212,83)。我可以通过关闭颜色管理在显示器上看到它;但从技术上讲,可见的绿色阴影不是正确的 sRGB 颜色。

您的颜色选择器可能具有内置颜色管理。有些软件确实有。也许可以关闭它。或者,颜色管理可能是由平台完成的(我没有您的平台来检查这一点)。

相关内容