Php Imagick can';无法将PDF转换为JPEG,但ImageMagick可以
首先,我将ImageMagick与Imagick PHP5扩展结合使用了一段时间,没有任何问题,直到我意外地删除了GhostScript。从那时起,我试图让它重新工作,但没有任何效果 在重新安装所有内容后,ImageMagick能够将PDF转换为JPEG。但是,当我运行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
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。现在一切都恢复正常了。希望这能帮助有同样问题的人