自动将图片转换为黑白

自动将图片转换为黑白

我正在向爱思唯尔期刊提交一篇论文,他们要求“为了以黑白形式复制,请提供黑白版本的图表以供打印。”

我的图都是pspicture,而且都是用不同颜色画的。有没有办法让它们自动变成黑白的?

答案1

下列操作也适用于包含的 eps 图像。

RGB 转 CMYK 如果您无法自行更改 PostScript 代码,请将以下代码放入您的序言中。

\AtBeginDocument{\special{ps:
/setrgbcolor { 
  1 sub neg /Y exch def 
  1 sub neg /M exch def
  1 sub neg /C exch def 
  /K 1 def
  C K lt { /K C def } if
  M K lt { /K M def } if
  Y K lt { /K Y def } if
  K 1 eq { 0 0 0 }{ % Black 0 0 0 1
    /K1 1 K sub def
    C K sub K1 div M K sub K1 div Y K sub K1 div } ifelse
  K setcmykcolor
 } def 
}}

或/和RGB 转灰度

\AtBeginDocument{\special{ps:
/setrgbcolor { 0.07 mul exch 0.71 mul add exch 0.21 mul add setgray } def 
}}

答案2

感谢 John Kormylo,我找到了一个简单的解决方案:只需在文档前言中添加以下两行:

\usepackage{xcolor}
\selectcolormodel{gray}

请注意,这只会改变文档内部生成的颜色(包括 pspictures)。它不会改变包含的外部图形图像的颜色。

相关内容