有没有办法将图像转换为灰度?

有没有办法将图像转换为灰度?

有没有办法将彩色图像转换为灰度,以便打印以及通过 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 流中,而不是生成中间文件;但我现在不知道如何解决这个问题)。

无论如何,希望这对某人有帮助,
干杯!

相关内容