首先,我将 ImageMagick 与 Imagick PHP5 扩展结合使用了一段时间,完全没有问题,直到我不小心删除了 GhostScript。从那以后,我试图让它重新工作,但无济于事。
重新安装所有内容后,ImageMagick 能够将 PDF 转换为 JPEG。gs
但是,当我运行时,我在 DELEGATE 列表中找不到convert -list configure
。当我运行convert sample.pdf[1] sample.jpg
它时,它仍然可以完美运行。但是,当我通过它重新安装 php5-imagick 扩展sudo apt-get install php5-imagick
时,当我尝试将 PDF 转换为图像时会引发错误。
Fatal error: Uncaught exception 'ImagickException' with message 'no decode delegate for this image format
上传/guide.pdf'@错误/构成.c/ReadImage/533。`
它是由以下代码引发的:
<?php
//header("Content-type: image/jpeg");
$img = new imagick("upload/guide.pdf[1]");
$img->setImageFormat("jpg");
echo $img;
?>
我看不出问题出在哪里,因为 ImageMagick 本身工作正常,我想是 Imagick 不能很好地与 ImageMagick 交互。