RGB 定义的颜色是否转换为 xcolor 设置?

RGB 定义的颜色是否转换为 xcolor 设置?

我正在准备一份印刷稿。我不是排字员,现在对印刷也了解不多。我读到过 CMYK 通常是印刷的首选格式(因为它指的是颜料混合)。另一方面,RGB 用于数字表示。考虑到这一点,我设定了

\usepackage[cmyk]{xcolor} 

我还定义了一些自定义颜色。这些颜色取自另一份手稿,该手稿将它们定义为 RGB 颜色。我的问题是,是否xcolor有一些智能转换从 RGB 到 CMYK 的功能,或者我(为了获得最佳的印刷效果)是否应该提供 CMYK 颜色而不是这些 RGB 颜色?

\definecolor{cb-blue}{RGB}{68,140,203}
\definecolor{cb-orange}{RGB}{247,148,29}

答案1

要回答你的问题,如果你使用

\usepackage[cmyk]{xcolor}

那么所有颜色都将转换为 CMYK,无论如何声明。

xcolor不是以聪明的方式执行此操作,因此您将无法获得与您的 RGB 颜色的最佳匹配,或者无法获得是否有可能在 CMYK 中重现 RGB 颜色的任何迹象(CMYK 色域小于 RGB)。

遗憾的是,做你想做的事并不像你想象的那么简单。下面讨论了一些问题和你可以选择的选项:

我可以用抄写员将蓝色和橙色转换为 CMYK。如果我使用默认的 sRGB 配置文件和默认的 CMYK 配置文件执行此操作,则ISO 涂层 v2 300% (basICColor)我得到以下两种 CMYK 颜色:

\definecolor{managed-cmyk-cg-blue}{cmyk}{0.726,0.357,0.018,0.01}
\definecolor{managed-cmyk-cg-orange}{cmyk}{0.015,0.494,0.907,0}

我还可以用来xcolor进行转换:

\convertcolorspec{named}{cg-blue}{cmyk}\tmp
\definecolor{xcolor-cmyk-cg-blue}{cmyk}{\tmp}
\convertcolorspec{named}{cg-orange}{cmyk}\tmp
\definecolor{xcolor-cmyk-cg-orange}{cmyk}{\tmp}

这些最终相当于:

\definecolor{xcolor-cmyk-cg-blue}{cmyk}{0.5294,0.24706,0,0.20392}
\definecolor{xcolor-cmyk-cg-orange}{cmyk}{0,0.38824,0.85489,0.03137}

现在让我们来看看:

\documentclass{article}

\usepackage{booktabs}
\usepackage{xcolor}

\definecolor{cg-blue}{RGB}{68,140,203}
\definecolor{cg-orange}{RGB}{247,148,29}

\definecolor{managed-cmyk-cg-blue}{cmyk}{0.726,0.357,0.018,0.01}
\definecolor{managed-cmyk-cg-orange}{cmyk}{0.015,0.494,0.907,0}

\newcommand{\col}[1]{%
  \textcolor{#1}{\vrule width 1cm}}

\begin{document}

\convertcolorspec{named}{cg-blue}{cmyk}\tmp
\definecolor{xcolor-cmyk-cg-blue}{cmyk}{\tmp}
\convertcolorspec{named}{cg-orange}{cmyk}\tmp
\definecolor{xcolor-cmyk-cg-orange}{cmyk}{\tmp}

\begin{tabular}{@{}llll@{}}
  \toprule
  & RGB & \texttt{xcolor} CMYK & Managed CMYK \\
  \midrule
  Blue & \col{cg-blue} & \col{xcolor-cmyk-cg-blue} & \col{managed-cmyk-cg-blue} \\
  Orange & \col{cg-orange} & \col{xcolor-cmyk-cg-orange} & \col{managed-cmyk-cg-orange} \\
  \bottomrule
\end{tabular}

\end{document}

如果我使用相同的配置文件,我得到的颜色与管理的 CMYK 颜色和您的原始 RGB 颜色相匹配,但颜色与xcolor的 CMYK 颜色发生了变化。我用 制作了此图像,ghostscript我可以在其中指定 RGB 和 CMYK 配置文件。

使用 GhostScript 输出

zathura但是,如果我在查看器 ( )中打开 PDF ,内容看起来会有所不同,因为zathura使用了不同的 CMYK 配置文件(甚至可能是不同的 sRGB 配置文件):

Zathura 的输出

现在,如果我将包含 CMYK 颜色的 PDF 发送到打印机,我确实设想一下它看起来会是什么样子。即使打印机只使用数字而不做其他事情,输出也取决于各种变量。

如果您的打印机为您提供了 CMYK 配置文件,那么您可以使用它将 RGB 颜色转换为 CMYK。但除非您的显示器经过校准并且您使用它的配置文件,否则您无法确定是否可以转换回 RGB,因此仍然存在疑问。

我几乎算不上色彩专家。我只知道足够多的东西,还有很多东西我不明白。但似乎印刷行业正越来越多地转向 RGB 工作流程,在这种工作流程中,您使用 RGB 工作,并将文件以带有 CMYK 输出意图的 RGB 形式提供给打印机。然后,打印机使用该意图和他们自己的配置文件进行最终转换为 CMYK。在 LaTeX 中,您可以使用该pdfx包生成 PDF/X-3 文件来执行此操作。我从来没有这样做过,而且由于我没有校准过的显示器,所以无论如何也没有什么意义。

我只用廉价打印机打印过,这些打印机只说“使用 CMYK”,但没有提供任何详细信息。我用它们在不同的印刷批次中打印了相同的文件,使用了相同的 CMYK 颜色,但输出结果却大不相同。我做的品牌推广不需要颜色完全正确,所以我只能忍受通用配置文件,直到它返回时才真正知道我会得到什么。

相关内容