まず第一に、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 format
upload/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 だと思います。