我正在使用 ImageMagick 读取有关各种图像文件的信息。我想知道是否可以将识别结果存储在一个数组中。我需要做的原因是因为 gif 输出看起来如何,作为一行输出,它为每一帧返回一个,这变得非常困惑。我尝试了多种选择,但到目前为止运气不佳。我最近的尝试:
exec('identify -format "|%W" $img_temp', $output);
我也试过用 shell_exec 运行上述信息也无济于事。
如果这不可能,则在输出之间放置一个唯一标识符也是可以接受的,或者将结果限制为一个也行
我的问题是是否可以限制识别命令返回的结果。
编辑:我使用唯一标识符进行处理,然后使用 explode 将其分解,但我忍不住觉得有更好的方法。
请您参考如下方法:
我不太确定哪种输出可以识别,但如果它在不同的行上输出内容可以使用 explode("\n",$outputOfExec);然后回显第一行 echo $explodedContent[0];
$output = exec('identify -format "%W" $img_temp', $out);
$array = explode("\n",$output);
echo $array[0];