1

我目前正在使用 ImageMagick 提取 pdf 文档的页面图像。我需要不同 dpi 的页面图像。

使用的转换命令是

exec('convert -density 500 "' . $filefullpath . '" -resample ' . $dpi . '%d.jpg');

由于 convert 方法非常耗时,因此我决定将其替换为 gs 命令。

当前编写的 gs 命令是

exec('gs -dNOPAUSE -sDEVICE=jpeg -dFirstPage='.$params['startPage'].' -dLastPage='.$params['endPage'].' -sOutputFile=%d.jpg -dJPEGQ=100 -r ' . $params['dpi'] . ' -q "' . $params['filefullpath'] . '" -c quit', $result);

-r 参数用于指定 dpi。

我需要的 dpi 是 50、100、125、150、200 和 300

转换命令以良好的质量正确返回输出。但是 gs 命令没有返回所需的 dpi,而且质量也不好。

有人可以帮我修改我的 gs 命令以达到预期的结果吗?

在此先感谢您的帮助。

4

1 回答 1

0

-r '您应该在=>之后删除空格符号-r'

exec('gs -dNOPAUSE -sDEVICE=jpeg -dFirstPage='.$params['startPage'].' -dLastPage='.$params['endPage'].' -sOutputFile=%d.jpg -dJPEGQ=100 -r' . $params['dpi'] . ' -q "' . $params['filefullpath'] . '" -c quit', $result);
于 2012-08-07T10:34:30.503 回答