我目前正在使用 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 命令以达到预期的结果吗?
在此先感谢您的帮助。