ImageMagick或Ghostscript:从PDF创建图像

时间:2013-07-25 09:12:13

标签: imagemagick ghostscript

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

有人有想法获得完美的结果吗?

1 个答案:

答案 0 :(得分:1)

首先,使用最新版本的Ghostscript,8.71是3岁。 9.0之前的版本将使用标准的PostScript颜色转换,9.0以后使用Little CMS。您的PDF文件使用基于ICC配置文件的色彩空间,包含3个分量(RGB),PostScritp RGB-> CMYK快速但不准确,所以最好不要这样做。

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

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