PHPを使用して写真の星」の評価を獲得
-
26-09-2019 - |
質問
私は、PHPのコードを使用して、.jpgファイルから写真の星」の評価を抽出しようとしています。私の意図は、スライドショーの一部として最高の定格の画像を表示することです。私はPHP_JPEG_Metadata_Toolkit_1.11私は、ファイルの格付けを取得することができています使用しての評価がVistaの内から設定されている場合ことがわかった(右クリック - >プロパティ - >詳細 - >星をクリックして設定の評価)によって返された配列を読み取ることにより、 Metadata_Toolkit
$exif = get_EXIF_JPEG( $photodir . "/" . $filename );
$rating = $exif[0][18246]['Data'][0];
私は、Adobe Bridgeを使用し評価を設定している場合しかし、私はVistaの「星」を見ることができますが、
$exif[0][18246]['Data'][0]
がNULL値を返します。
評価を読むことが可能ですPHPコードは、Windows VistaおよびAdobe Bridgeの?
の両方で適用されます解決 2
私は、Adobe BridgeはVistaよりJPEGファイル内の別の場所での評価を保存することがわかりました。 Adobe BridgeをCS3 の
により、ファイルの評価セットを読み取るために推奨PHPコードで発見の記事で詳細を参照してください。他のヒント
私を打つが、なぜあなたは自分自身のために見つけるはありません。
$exif = get_EXIF_JPEG( $photodir . "/" . $filename );
print_r($exif);
これは、私は推測している$exif
の内容が大きくなり、印刷されますが、あなたは右の時間を、持っていますか? (ビューWebブラウザでソースあなたが適切にフォーマットされ、それを見ることができるようにします。)キー0、キー18246を見つけるためにドリルダウンし、その後、キーデータ、キー0あなたはすでに見つかっ一つです。今、他の評価はあるかもしれない場所を検索します。うまくいけば、それを見つけるのはあまりにも難しいことではありません。あなたがそれを見つけた場合、それへのパスをメモを取ります。そして、それを取得します。
// This is your Vista rating
$rating = $exif[0][18246]['Data'][0];
if ($rating == null) {
// no Vista rating, so get the Bridge rating
$rating = $exif[...fill in this path...];
}