我目前正在使用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命令以达到预期效果吗?
提前感谢您的帮助。
答案 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);