1

まず第一に、GhostScript を誤って削除するまで、ImageMagick を Imagick PHP5 拡張機能と組み合わせてしばらく使用しましたが、まったく問題はありませんでした。それ以来、私はそれを再び機能させようとしていますが、役に立ちません。

すべてを再インストールした後、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 formatupload/guide.pdf' @ error/constitute.c/ReadImage/533.`

次のコードによってスローされました。

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

ImageMagick 自体は問題なく動作しているので、どこに問題があるのか​​わかりません。ImageMagick とうまくやり取りできないのは Imagick だと思います。

4

1 に答える 1

1

Ubuntu リポジトリから Imagick をインストールしないことで問題を解決しました。実行sudo apt-get autoremove php5-imagickしてpeclを介してインストールしようとすると、エラーがスローされ、Imagickが既にインストールされていると表示されました(アンインストールしてApacheを再起動したため、これは奇妙でした)。

そのため、アンインストールしてからsudo pecl uninstall imagick再インストールし、php.iniにsudo pecl install imagick追加して、Apacheを再度再起動しました。extension=imagick.so今、すべてが再び機能します。うまくいけば、これは同じ問題を抱えている人に役立ちます。

于 2012-10-17T14:09:33.480 に答える