【问题标题】:imageMagick is not working on php exec()imageMagick 不适用于 php exec()
【发布时间】:2019-06-12 23:01:22
【问题描述】:
echo exec("convert ddd.jpg ddd.png");

返回无效参数 - ddd.png

如果我在命令行上运行它就可以工作,但是对于 php,请给我这个。 我还检查了 phpinfo() 环境路径上没有 imageMagick。 但是我已经通过自动构建添加了Enviroment PATH。

有什么想法吗?

我觉得问题是 PATH 没有显示在 phpinfo() 环境路径上 我的服务器是windows server 2008,使用IIS,php5.6

upodate if I run coonvert.exe only
exec('"c:\Program Files\ImageMagick-6.9.3-Q8\convert.exe"',$output,$return)

它将返回与命令行中相同的信息。但如果我只运行转换然后给我这个。

Array ( [0] => Must specify a file system ) 4

问题解决了..... 我重新启动了我的服务器,然后查看 phpinfo() c:\Program Files\ImageMagick-6.9.3-Q8 现在在列表中.....

对不起,我很笨......

【问题讨论】:

  • 我不太清楚,但可以试试这个echo exec('convert "ddd.jpg" "ddd.png"');
  • 无效参数 - "ddd.png"
  • 现在什么都不给我。
  • 您在哪里安装了 ImageMagick? CONVERT.EXE 的完整路径是什么?
  • 该错误消息 (Must specify a filesystem) 表示您正在运行 Windows 的 convert 而不是 ImageMagick convert。您没有给出 ImageMagick convert 的完整路径或正确路径。

标签: php imagemagick exec


【解决方案1】:

Windows 有自己的转换命令, 所以你需要使用 imageMagic 的完整路径。

【讨论】:

  • ... 或至少确保 ImageMagick 的路径 Windows 路径之前。
【解决方案2】:

倾斜图像和使用 tesseract ocr 的快速帮助:

shell_exec('"C:\Program Files\ImageMagick-7.0.8-Q16\convert.exe" C:\inetpub\wwwroot\custom\ocr\js\zzz.jpg -quality 100 -resize 1024x768 C:\ inetpub\wwwroot\custom\ocr\js\mynew.png');

shell_exec('"C:\Program Files\ImageMagick-7.0.8-Q16\convert.exe" C:\inetpub\wwwroot\custom\ocr\js\mynew.png -gravity North -chop 0x550 C:\ inetpub\wwwroot\custom\ocr\js\s3.png');

shell_exec('"C:\Program Files\ImageMagick-7.0.8-Q16\convert.exe" C:\inetpub\wwwroot\custom\ocr\js\s3.png -deskew 6% C:\inetpub\ wwwroot\custom\ocr\js\s4.png');

shell_exec('"C:\Program Files\Tesseract-OCR\tesseract" "C:\inetpub\wwwroot\custom\ocr\js\s4.png" output_datas --psm 6');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-20
    • 1970-01-01
    • 2011-03-28
    相关资源
    最近更新 更多