Skip to main content
 首页 » 编程设计

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

2023年11月22日42fff_TT

我正在使用 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];