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

标签 php linux imagemagick shell-exec

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

关于php - 在数组中存储识别结果(在 shell_exec 中运行的 ImageMagick),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21323645/

相关文章:

接收 cron 字符串并返回下一次运行时间戳的 PHP 函数

php - 在脚手架 Cakephp 中显示 ID 以外的内容

linux - find 和 ls 上的通配符

python - 将使用 wand 生成的图像保存到 django ImageField

php - 在 IE 中使用 AJAX 渲染问题

php - 如何在 ExpressionEngine 2.x 中的发布表单上添加新选项卡

linux - LD_PRELOAD如何更新库函数

linux - 执行 ls 命令并将输出存储在变量中

imagemagick - 在 ImageMagick 命令行中将 RGB 转换为灰度

php - ImageMagick 和 imagick_type_gen 无法识别添加的字体