我正在使用ghostscript编码一个函数,以将多页PDF转换为每页一个JPG。

在带有ghostcript 9.05和WAMP Server的Windows上,一切正常。

问题是我在WAMP和我的linux服务器(1&1主机)之间有区别:

该命令正在运行:我可以将pdf转换为jpg,但是问题是:
颜色完全过饱和。

我尝试了-dUseCIEColor选项:现在颜色很好,除了深色背景(现在是灰色/浅色)。

为什么会有这些差异?我在Windows和Linux上使用了相同版本。

我听说过ICC颜色配置文件,但我不知道它是否是好方法,因为我使用默认值。

如果有人有信息...谢谢

或者,如果您知道将Ghostscript转换为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);

最佳答案

在Ghostscript IRC channel 上讨论了此问题后,问题在于Linux服务器正在运行Ghostscript 8.71,而不是9.05-9.xx版本引入了基于ICC配置文件的全新色彩工作流程。

唯一可行的解​​决方案是将Linux服务器更新为9.05。

关于php - Ghostscript pdf至jpg Windows/Linux颜色差异,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14932568/

10-16 20:24