我有以下问题:
我在一个新的继承项目中从事维护工作。在这个项目中,开发人员以这种方式处理图像和视频的元数据:
function getRotationFromFile($realPath) {
$retVal = Array();
$cmd = variable_get("exiftool",null) . "\"$realPath\"" . " | grep -E 'Rotation|Camera Identifier'";
exec($cmd, $output);
foreach ($output as $row){
$key = trim(strstr($row, ':', true));
$value = trim(str_replace(": ", "", strstr($row, ': ')));
$retVal[$key] = $value;
}
return $retVal;
}
如您所见,此函数调用exec(exiftool..)并检索一些元数据。我知道在 php 中存在exif_read_data,这也是一样的。
我的问题是:
- 什么是最好的解决方案?
- 谁的速度更快?
- 谁更“正确”?
- 最后,我尝试搜索,但我没有找到exif_read_data是否在源代码中使用exiftool
先感谢您!