Php Imagick can';无法将PDF转换为JPEG,但ImageMagick可以

Php Imagick can';无法将PDF转换为JPEG,但ImageMagick可以,php,imagemagick,imagick,Php,Imagemagick,Imagick,首先,我将ImageMagick与Imagick PHP5扩展结合使用了一段时间,没有任何问题,直到我意外地删除了GhostScript。从那时起,我试图让它重新工作,但没有任何效果 在重新安装所有内容后,ImageMagick能够将PDF转换为JPEG。但是,当我运行convert-list configure时,在代理列表中找不到gs。但当我运行convert sample.pdf[1]sample.jpg时,它仍然可以完美地工作。但是,当我通过sudo-apt-get-install ph

首先,我将ImageMagick与Imagick PHP5扩展结合使用了一段时间,没有任何问题,直到我意外地删除了GhostScript。从那时起,我试图让它重新工作,但没有任何效果

在重新安装所有内容后,ImageMagick能够将PDF转换为JPEG。但是,当我运行
convert-list configure
时,在代理列表中找不到
gs
。但当我运行
convert sample.pdf[1]sample.jpg时,它仍然可以完美地工作。但是,当我通过
sudo-apt-get-install php5-imagick
重新安装php5-imagick扩展时,当我尝试将PDF转换为图像时,它会抛出一个错误

致命错误:未捕获异常“ImagickException”,消息“此图像格式无解码委托”
upload/guide.pdf'@error/compose.c/ReadImage/533`

它是由以下代码引发的:

<?php
//header("Content-type: image/jpeg"); 
$img = new imagick("upload/guide.pdf[1]"); 
$img->setImageFormat("jpg");
echo $img; 
?>


我看不出问题出在哪里,因为ImageMagick本身工作正常,我想是Imagick与ImageMagick的交互不好

我修复了这个问题,没有通过Ubuntu存储库安装Imagick。当我运行
sudo-apt-get-autoremove php5-imagick
并试图通过pecl安装它时,它抛出了一个错误并说imagick已经安装(这很奇怪,因为我卸载了它并重新启动了apache)


因此,我通过
sudopecl uninstall imagick
卸载了它,然后使用
sudopecl install imagick
重新安装了它,然后将
extension=imagick.So
添加到php.ini中,并重新启动了apache。现在一切都恢复正常了。希望这能帮助有同样问题的人。

我通过不通过Ubuntu存储库安装Imagick解决了这个问题。当我运行
sudo-apt-get-autoremove php5-imagick
并试图通过pecl安装它时,它抛出了一个错误并说imagick已经安装(这很奇怪,因为我卸载了它并重新启动了apache)

因此,我通过
sudopecl uninstall imagick
卸载了它,然后使用
sudopecl install imagick
重新安装了它,然后将
extension=imagick.So
添加到php.ini中,并重新启动了apache。现在一切都恢复正常了。希望这能帮助有同样问题的人