【发布时间】:2014-02-14 10:35:01
【问题描述】:
我有以下问题:
我在一个新继承的项目中从事维护工作。在这个项目中,开发人员以这种方式处理图像和视频的元数据:
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
提前谢谢你!
【问题讨论】: