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を持っています