【发布时间】:2013-02-02 15:55:05
【问题描述】:
我正在编写一个函数,使用 ghostscript 将多页 PDF 转换为每页一个 JPG。
在带有 ghostcript 9.05 和 WAMP 服务器的 Windows 上一切正常。
问题是我的 WAMP 和我的 linux 服务器(1&1 托管)之间存在差异:
该命令正在运行:我可以将 pdf 转换为 jpg,但是问题: 颜色完全过度饱和。
我尝试了选项 -dUseCIEColor :颜色现在很好,除了现在是灰色/较浅的深色背景。
为什么会有这些差异?我在 windows 和 linux 上使用了相同的版本。
我听说过 ICC 颜色配置文件,但我不知道它是否是好方法,因为我使用默认值。
如果有人有信息...谢谢
或者,如果您知道可以替代 ghostscript 将 PDF 转换为 JPG...
这是我正在使用的命令:
$ghostscriptCommand="gs -dUseCIEColor -dSAFER -dBATCH -dNOPAUSE -dPDFSETTINGS=/screen -sDEVICE=jpeg -dJPEGQ=60 -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -r144 -sOutputFile=$dir/p%03d.jpg $pdfFile";
exec($ghostscriptCommand);
【问题讨论】:
-
可能是代码?也许你应该注意你的语言,我想你误解了这里的全部内容。
-
如果我的英语不好,我很抱歉,我会尽力让您理解...我使用的代码非常简单,我不知道是否有帮助。 (我会在 1 分钟内发布)
-
颜色是感性的。您认为 .pdf 是正确的,因为它是您开始使用的文件,但这可能只是一种错觉。 .pdf 是 cmyk 吗? jpg是rgb?将它们都打印出来,两者都不匹配屏幕。在 2 台不同的打印机上打印出来,它们也不匹配。 “颜色匹配”是一种使图像匹配的尝试,但它很复杂。 tinyurl.com/a6lvnu2 真的很重要吗?文档是只有几种颜色还是很多颜色?
标签: php linux pdf ghostscript