【发布时间】:2011-11-24 19:46:57
【问题描述】:
我想使用 Image Magick 比较两个图像。为此,我在 Windows 命令提示符中使用以下命令
比较 -verbose -metric mae image1.jpg image2.jpg difference.png
此命令比较 image1 和 image2 并将结果输出打印到命令提示符窗口并生成显示两个图像之间差异的差异.jpg 文件。
但是当我使用 php shell_exec() 运行相同的命令时,不会返回任何输出。我知道该命令正在由 php 执行,因为正在生成diff.jpg,但该函数没有返回任何输出。同样,当我尝试 passthrough() 或 system() 获取输出时,再次执行命令但没有返回任何输出。但是当我使用像 dir 这样的内置系统命令时,我可以轻松获得输出。
任何帮助将不胜感激,因为我被困了几个小时但仍然没有成功
谢谢
【问题讨论】:
-
到目前为止你有什么?
-
什么都没有。它不返回任何东西
-
你怎么称呼它?命令是什么?
-
$output=shell_exec("compare -verbose -metric mae image1.jpg image2.jpg difference.png");echo $output;命令在创建差异图像时执行,但函数不返回任何输出
-
如果你在php文件所在的文件夹下运行这个命令,你会得到什么?
标签: php shell command-line imagemagick