我正在使用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/