私はWindowsとWAMPサーバーの下で働いています。
これは私のPHP Imagickのコードです
$imagick = new Imagick($_SERVER['DOCUMENT_ROOT'] . '/' . $this->_name);
ここで、$_SERVER['DOCUMENT_ROOT'].'/'.$this->_name
は次のように表示されます:
D:/Sources/my_project/public/media/2/9/1/05201502/55450e1b6543a05201502_9.PNG
その画像を確認しましたが、フォルダに存在します。
しかし、Imagickは例外をスローします:
キャッチされない例外「ImagickException」とメッセージ「この画像形式のデコードデリゲートがありません」「D:/Sources/my_project/public/media/2/9/1/05201502/55450b10d8ea705201502_9.PNG」@ error/configure.c/ReadImage/555 ' D:\ Sources\my_project\library\project\Image.phpの225行目
解決策を探しましたが、見つかりませんでした。どうすれば修正できますか?ありがとうございました
更新:これは、コマンドラインでconvert -version
と入力したときの結果です。
Version: ImageMagick 6.8.8-4 Q16 x86 2014-01-29 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2014 ImageMagick Studio LLC
Features: DPC Modules OpenMP
Delegates: bzlib cairo freetype jbig jng jp2 jpeg lcms lqr pangocairo \
png ps rsv g tiff webp xml zlib
更新
これはimagickのphpinfoです。
ImageMagickサポートされているフォーマットの数:0
ImageMagickでサポートされている形式:値なし
ImageMagick PHPモジュールはany画像形式をサポートしていないようです。
他のImageMagickインストールを見つけるか、最初からPHPをインストールしてみてください。
また-すでにあるようです 質問/回答 in SOそれについて
実行する必要があります
convert -version
出力を報告します。私のシステムでは
Version: ImageMagick 6.9.0-0 Q16 x86_64 2014-12-06 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2014 ImageMagick Studio LLC
Features: DPC Modules
Delegates (built-in): bzlib cairo djvu fftw fontconfig freetype gslib gvc jbig \
jng jp2 jpeg lcms lqr ltdl lzma openexr pangocairo png ps \
rsvg tiff webp wmf x xml zlib
出力には、組み込みの1つとしてpng
が含まれていますか'delegates'?
そうでない場合は、インストールを更新するか、現在のソースからビルドしてください。
最後に、Windows openserver/nginx/php-fpmインストールの解決策を見つけました。
Phpinfo()は、imagickがすべての形式をサポートしていると表示することがありますが、phpスクリプトが応答しません。この場合、インストール用に正しいバージョンのImagick-*。Zipをダウンロードしていることを再確認してください。 (ts/nts、VC11/VC14、x64/x86)