首先,我將ImageMagick與Imagick PHP5擴展結合使用了一段時間,根本沒有任何問題,直到我意外刪除了GhostScript。從那以後,我試圖讓它恢復工作無濟於事。Imagick無法將PDF轉換爲JPEG,但ImageMagick可以
重新安裝所有東西后,ImageMagick能夠將PDF轉換爲JPEG。但是,當我運行convert -list configure
時,我在DELEGATE列表中找不到gs
。仍然當我運行convert sample.pdf[1] sample.jpg
它完美的作品。但是,當我通過sudo apt-get install php5-imagick
重新安裝php5-imagick擴展時,它會在嘗試將PDF轉換爲圖像時引發錯誤。
Fatal error: Uncaught exception 'ImagickException' with message 'no decode delegate for this image format
上傳/指南.pdf」 @錯誤/ constitute.c/ReadImage/533.`
它是由下面的代碼拋出:
<?php
//header("Content-type: image/jpeg");
$img = new imagick("upload/guide.pdf[1]");
$img->setImageFormat("jpg");
echo $img;
?>
我看不出哪裏有問題是,因爲ImageMagick本身工作正常,我猜想它是Imagick,不會很好地與ImageMagick交互。