【问题标题】:Ghostscript: convert a PDF with a picture from RGB to GrayGhostscript:将带有图片的PDF从RGB转换为灰色
【发布时间】:2019-11-22 06:13:24
【问题描述】:

我曾经使用以下代码来转换带有 rgb 图片的 pdf:

gs -dSAFER -dBATCH -dNOPAUSE -sDEVICE=pdfwrite \
   -dEmbedAllFonts=true \
   -dPDFSETTINGS="/prepress" \
   \
   -sColorConversionStrategy=Gray \
   \
   -dAutoFilterColorImages=false -dColorImageFilter=/FlateEncode \
   -dAutoFilterGrayImages=false -dGrayImageFilter=/FlateEncode \
   -dMonoImageFilter=/FlateEncode \
   \
   -dDownsampleColorImages=false \
   -dDownsampleGrayImages=false \
   -dDownsampleMonoImages=false \
   \
   \
   -sOutputFile=$4 \
   -f "$1"

使用此代码不会更改为该图片的颜色模式。

如果在使用乳胶创建pdf之前使用gs将包含的图片转换为灰色(它是用inkscape修改并保存为rgb的pdf),它可以工作。

使用的 GS 版本是 9.26。 使用数据的链接:

  • 内附图片:pdf
  • 创建了乳胶: pdf
  • 转换为灰色的 pdf,这会导致问题: pdf

【问题讨论】:

  • 将 PDF 文件放在公共的地方(例如 DropBox)并在此处提供链接。您还应该说明您正在使用的 Ghostscript 版本。如果我是你,我会放弃 hte -dPDFSETTINGS 并应用你想要的控件。 PDFSETTINGS 一次更改多达 60 个不同的配置选项,而至少调试时最好尽可能少更改。
  • 感谢您的提示。我编辑了问题。

标签: pdf ghostscript cmyk


【解决方案1】:

查看“灰度转换的 pdf”文件,我发现内容完全在 DeviceGray 中。那么为什么你认为它不是呢?您如何确定“颜色模式”?

PDF 文件确实包含透明度(毫无意义,但对您来说那是开罗)并且具有 DeviceRGB 混合模式。这不是 Ghostscript 的 pdfwrite 可以改变的,如果它改变了混合模式,那么输出可能会发生坏事。

【讨论】:

  • 我使用了gs的inkcov设备:gs -q -o - -sDEVICE=inkcov page-24-gray-all.pdf 显示:0.04940 0.04940 0.04940 0.04277 CMYK OK
  • 关于透明度我有点困惑。图片没有透明度(使用 Acrobat 8​​ 检查),使用乳胶创建的 pdf 在该图片中具有透明度。我如何检查gs? (我的安装没有 pdf_info.ps 文件)我一般想避免透明度,因为我需要印前文件。
  • inkcov 没有告诉您 original 色彩空间是什么。它告诉您的是,当打印到 CMYK 设备时,每种印刷色使用了多少。这意味着将灰度值转换为 CIE 颜色空间,然后再转换为 CMYK 空间。根据所使用的 ICC 配置文件,可以而且通常确实会导致 C=M=Y=0 和 gray%K 以外的结果。恐怕您无法可靠地使用它来告诉您有关原始文件色彩空间的任何信息
  • 文件 Verbunddichte_3-inkscape.pdf 包含一个带有 CA 和 ca 值(常量 alpha)的 ExtGState 字典。页面对象还包含一个带有 DeviceRGB 混合空间 (CS) 的透明度组字典。正如我所说,透明度没有实际效果,因为 CA 值为 1(100%,即不透明),但它们透明度指令。 pdfwrite 设备无法在页面定义中知道透明度是没有意义的,因此它必须将其包含在自己的输出中。
  • 如果您使用的发行版中没有包含 pdfinfo.ps,您应该向软件包维护者投诉。您可以通过从 Ghostscript 网站上的源代码 tarball 中获取源代码或克隆 Git 存储库来获取副本。请注意,此文件中的透明度具有 no 效果,但在检测到第一个操作时(在打开页面时),输出设备无法知道这一点,因此它必须包含页面级透明度组。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-01-12
  • 2021-04-02
  • 1970-01-01
  • 2020-01-23
  • 1970-01-01
  • 2014-02-26
  • 2014-12-22
相关资源
最近更新 更多