1

PHP経由でsvgファイルをexに変換しようとすると. png ファイルを開くと、次のエラーが表示されます。

    $filename = '507e6221c9f0f.svg';
    $content = file_get_contents($filename);
    $im = new Imagick();
    $im->readImageBlob($content);

Fatal error: Uncaught exception 'ImagickException' with message 'no decode delegate for this image format `' @ blob.c/BlobToImage/347' in..

ただし、コマンドラインでこれを行うと、すべて問題ありません。phpexec()コマンドを使用しますが、PHP + IIS サーバーを使用しているため、IUSR ユーザー (IIS ユーザー) による cmd.exe の使用許可を付与したくありません。

誰でもこの問題を解決する方法を教えてもらえますか?

4

1 に答える 1

0

そのエラーは、imagemagickがそのファイルを処理する方法を知らないことを意味します。あなたがチェックできるいくつかのこと:

1)svgファイルを手動で確認します。2)inkscapeまたはrsvgを使用しているかどうかを確認します。3)'convert 507e6221c9f0f.svg image.jpg'のようなシェルコマンドを試してください(Linuxを使用していると仮定します)

誰かがそれをチェックできるように、ここに出力を投稿することができます。

于 2012-10-18T09:11:26.550 に答える