php - Ghostscript pdf 到 jpg windows/linux 颜色差异

标签 php linux pdf ghostscript

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

相关文章:

pdf - 如何从 PDF 文件中提取数据,同时跟踪其结构?

javascript - jQuery - 复选框数据发布到 php

python - ioctl 错误号 : 25 in GPIB communication using python-gpib

java - Servlet 中的 iText PDF

linux - 如何使用非特权用户在前台运行 cron 守护进程?

linux 文件系统 - 什么构成 inode?

ruby-on-rails - 计划在 Ruby on Rails 中创建 PDF 文件

php - 从 Twitter Bootstrap 3.0 中只删除一个分隔符

php - 在 SQL 表中存储包含详细信息的项目数组的最佳方法

php - fetch_all 或 fetch_assoc MySQLi 语句