在数组中存储识别结果(在shell_exec中运行的ImageMagick)

时间:2014-01-24 03:01:56

标签: php linux imagemagick shell-exec

我正在使用ImageMagick来读取有关各种图像文件的信息。我想知道是否可以将识别结果存储在数组内部。我需要做的原因是因为输出看起来与gifs一样,因为对于一行输出它会为每个帧返回一个非常混乱。我尝试了多种选择但到目前为止运气不佳。我最近的尝试:

exec('identify -format "|%W" $img_temp', $output);

我也尝试使用shell_exec运行上述信息,但无济于事。

如果不可能在输出之间放置一个唯一的标识符也是可以接受的,或者只是将结果限制为一个也可以使用

我遇到的问题是是否可以限制识别命令返回的结果。

编辑:我使用了一个唯一的标识符,然后使用explode来解决它,但我不禁觉得有更好的方法可以做到这一点。

1 个答案:

答案 0 :(得分:1)

我不能确定哪种输出可以识别,但是如果它在不同的行上输出内容可能会使用explode(“\ n”,$ outputOfExec);然后通过echo $ explosionContent [0];

回显第一行
$output = exec('identify -format "%W" $img_temp', $out);
$array = explode("\n",$output);
echo $array[0];