Ghostscript - 为图像指定dpi

时间:2012-08-07 07:56:52

标签: ghostscript imagemagick-convert

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

使用的转换命令是

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

由于转换方法非常耗时,我决定用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 param用于指定dpi。

我所需的dpi是50,100,125,150,200& 300

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

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

提前感谢您的帮助。

1 个答案:

答案 0 :(得分: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);