質問: Imagickを使用してphpでheic画像を検出または変換できません。不思議なことに、コマンドラインで画像を読み取ったり変換したりすることもできます。 png、jpeg、pdfなどの他の形式は問題なく機能します。 XAMPP forWindowsで「`Version: ImageMagick 7.0.10-48 Q16 x64` 」を使用しています。コンソールは、heicが組み込みの委任であると教えてくれます。ただし`Imagick::queryFormats()`を出力しても、サポートされている形式としてheicの兆候は見られません。また、画像BLOBを読み取ろうとすると、`Imagick:NoDecodeDelegateForThisImageFormat "" @ error/blob.c/BlobToImage/449`エラーがスローされます。 コンソールがフォーマットをサポートしているのにphpがサポートしていないのはなぜですか?いくつかのファイルがありませんか?私はグーグルしようとしましたが、いつものように、imagick関連のものを検索しても成功しません。
回答: ### 答え : #### 解決: ここでの問題は次のとおりです。PHPでImagickをインストールした場合、.heic形式はサポートされていません。次の手順を実行することをお勧めします。ImageMagickインストールディレクトリからすべてのDLLをコピーします。 **C: Program Files ImageMagick-7.0.11-Q16-HDRI** 次に、DLLを次のディレクトリに貼り付けます。 **C: xampp apache bin** 。 注:次の図に示すように、DLLのファイルの名前は「CORE_」で始まります。![