我在php上有魔法工具的问题 在我的笔记本电脑和我的服务器上使用此工具(bluehost) 奇怪的部分是在笔记本电脑上的功能工作但它不在服务器上工作 我的笔记本电脑上的命令
$gp= "C:\Program Files (x86)\ImageMagick-6.8.0-Q16\convert.exe ";
$ch=" -density 300 upload\\temp_img\\*.png";
$ch.=" upload\\pdf_created\\".$id_pro."_".$id.".pdf";
$gp=escapeshellarg($gp);
echo exec($gp.$ch);
和服务器上的命令
$gp= "convert upload/temp_img/*.png upload/pdf_create/".$id_pro."_".$id.".pdf";
echo shell_exec($gp);
除了这个问题
convert -resize
无法在服务器上运行 但我用其他功能来调整大小
答案 0 :(得分:1)
Imagemagick只是一个光栅图像处理器。 PDF不是光栅图像,因此必须在进一步处理之前将其转换为光栅图像。 Imagemagick使用ghostscript来处理这个问题。
因此,如果你可以使用上面提到的命令转换像jpg这样的图像,而不是pdf,那很可能就会丢失ghostscript。
答案 1 :(得分:0)
服务器上的路径存在问题,在服务器上没有“C:\ Program Files(x86)”路径。
给出这样的相对路径
$path= realpath(__DIR__.'/../'));