有没有办法将彩色图像转换为灰度,以便打印以及通过 pdfLaTeX 在屏幕上查看?
答案1
我建议使用类似“转换”的工具图像魔术师包(如果您运行的是 Linux,通常会安装该包,但它也适用于 Windows)。
convert -colorspace gray originalfile outputfile
答案2
关于Linux工具,请注意以下几点:
convert
可以将位图/光栅图像的颜色(模式)转换为灰度(它还可以将 pdf 转换为位图/光栅图像)ghostscript
可以将包含图像的 PDF 转换为灰度 PDF(参见评论graypdf.sh但是,元数据存在问题)- 选项
monochrome
将导致大多数文本(x)color
颜色pdflatex
(我猜,还有相关的矢量对象)变成灰度
因此,生成灰色文档基本上有两种方法pdflatex
:
pdflatex
将其转换为彩色 - 然后使用ghostscript
- 使用,并
pdflatex
使用\write18
将动态生成灰度图像的命令定义。
请注意,即使转换整个 PDF,该过程也不一定简单(有关详细信息,请参阅将(任何)PDF转换为仅黑色(K)的CMYK)。
对于第二种选择,有一个例子\includegraphicsRS
:
,它调用convert
下\write18
生成调整大小的图像版本;我猜它可以相对容易地修改为生成灰度图像(也可能强制convert
通过 stdout 返回图像数据 - 因此它直接嵌入到 pdf 流中,而不是生成中间文件;但我现在不知道如何解决这个问题)。
无论如何,希望这对某人有帮助,
干杯!