我正在使用 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 $pdf文件";
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/