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)尝试一个shell命令(假设你在linux上),比如'convert 507e6221c9f0f.svg image.jpg'

可能会在此处发布输出,以便有人可以查看。

于 2012-10-18T09:11:26.550 回答