2

我正在处理一个大问题:我必须从 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”的链接(我可以只写两个链接)。

有没有人想得到一个完美的结果?

4

1 回答 1

1

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

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

看起来 jpegcmyk 设备也没有进行正确的色彩管理,是否有理由不能使用 jpeg 设备?

于 2013-07-25T12:36:58.600 回答