次の問題があります。
私は新しく継承されたプロジェクトでメンテナンスを行っています。このプロジェクトでは、開発者は次の方法で画像とビデオのメタデータを処理します。
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を使用しているかどうかがわかりません
前もって感謝します!