1

ImagickのインストールでPNGがサポートされていないことがわかったので、libpngをインストールしました。コマンドを実行すると、PNG形式がサポートされていることがわかります。

convert -list format

また、PNGからJPGへの変換は、コマンドラインから正常に機能します。

convert a.png b.jpg

しかし、PHPでPNGファイルを読み込もうとすると:

    $src = new \Imagick();
    $src->readImageBlob( file_get_contents($file) ); // reading PNG format

-エラー500が発生します(「...この画像形式のデコードデリゲートはありません」)

また、実行するphpinfo()と、Imagickでサポートされているファイル形式のリストにPNGが表示されません。他にもたくさんありますが、PNGはありません。

PHP Imagickドライバーをresintallしてから、apacheを再起動しようとしましたが、それでも成功しません。

PS:私はPHP 5.4@CentOSを持っています

4

2 に答える 2

1

インストール要件に応じて。「Imagickがサポートするフォーマットの量は、ImageMagickのインストールでサポートされるフォーマットの量に完全に依存しています。」PHPのimagemagick拡張機能を再構築する必要があると思います。ここを参照してください:http://php.net/manual/en/imagick.installation.php

于 2012-12-20T09:10:46.347 に答える
0

問題が解決しました。

以下のリンクからImagickインストール@CentOSのガイドを使用し、そこに記載されているとおりにすべてを再インストールしました。これは役に立ちました-http://www.directadmin.com/forum/showthread.php?t= 44449 &page=1

于 2012-12-20T10:29:47.587 に答える