【问题标题】:ImageMagick or Ghostscript: Create Image from PDFImageMagick 或 Ghostscript:从 PDF 创建图像
【发布时间】:2013-07-25 02:14:11
【问题描述】:

我正在处理一个大问题:我必须从 PDF 文件创建一个完美的彩色 JPEG。但绿色或蓝色仍有细微差别。我在 Debian 系统上使用 Ghostscript 8.71 版。

原始PDF文件:

简单的方法

convert output.pdf -density 600 -quality 100 output.jpg

结果:

创建一个与 PDF 中的颜色无关的非常浅的绿色。

之后我尝试了另外两种效果更好的方法,但并不完美:

通过 ImageMagick:

convert output.pdf -profile sRGB_v4_ICC_preference.icc \
                   -density 600 -quality 100 test.jpg

convert -profile ISOcoated_v2_eci.icc -profile eciRGB_v2.icc \
        -quality 100 test-1.jpg finish-1.png

结果:文件名“finish-0.png”的链接(我可以只写两个链接)。

通过 Ghostscript:

gs -dNOPAUSE -sDEVICE=jpegcmyk -dFirstPage=1 -dLastPage=237 \
   -sOutputFile=image%d.jpg -dJPEGQ=95 -dUseCIEColor -g850x610 \
   -dPDFFitPage -r300 -q output.pdf -c quit

结果:文件名“image1.jpg”的链接(我可以写两个链接)。

有人想得到完美的结果吗?

【问题讨论】:

    标签: imagemagick ghostscript


    【解决方案1】:

    首先,使用最新版本的 Ghostscript,8.71 已经 3 年了。 9.0 之前的版本将使用标准 PostScript 颜色转换,9.0 及更高版本使用 Little CMS。您的 PDF 文件使用基于 ICC 配置文件的具有 3 个分量 (RGB) 的色彩空间,PostScritp RGB->CMYK 速度快但不准确,因此最好不要这样做。

    我相信,如果您使用最新的版本,您会发现结果已经足够,无需任何进一步的调整。不要使用 -dUseCIEColor!这是一个可怕的 PostScript 组合。

    jpegcmyk 设备似乎也没有进行正确的颜色管理,您是否有不能使用 jpeg 设备的原因?

    【讨论】:

    • 如果没有 dUseCIEColor,结果会更丑陋。我不知道是否可以将我们的系统更新到 9.0 或更高版本。它可用于debian吗?使用 jpegcmyk 的结果比仅使用 jpeg 设备要好。这是我使用它的唯一原因。
    • 使用 jpegcmyk 会强制进行颜色转换(原始图像是 RGB),这会导致您的颜色问题。 Ghostscript 是开源的,所以你可以自己构建它。
    • 你没有指定命令行,所以我无法比较结果。 9.05仍然已经过时了将近 18 个月,我会使用当前代码(即将是 9.09)。如果不详细查看文件,我不能绝对确定,但您需要注意,如果您正在查看 PDF 文件,则输入颜色很可能会被 PDF 查看应用程序转换(和颜色管理)对您的(大概是 RGB)显示器是正确的。查看 CMYK 的不同应用程序可能会对 RGB 进行不同的转换,因此颜色会出现不同
    猜你喜欢
    • 2013-06-08
    • 2012-01-11
    • 2014-01-07
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 2015-03-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多