0

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 値が返されます。

Windows Vista と Adob​​e Bridge の両方で適用される評価を読み取るための PHP コードはありますか?

4

2 に答える 2

1

私を打ちのめしますが、自分で調べてみませんか。

$exif = get_EXIF_JPEG( $photodir . "/" . $filename );
print_r($exif);

これにより、 の内容が出力さ$exifれます。これは大きいと思いますが、時間はありますよね? (Web ブラウザーでソースを表示して、適切にフォーマットされていることを確認してください。) ドリルダウンして、キー 0、キー 18246、キー Data、キー 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...];
}
于 2010-06-11T05:00:01.600 に答える
0

Adobe Bridge では、評価が jpeg ファイル内の Vista とは別の場所に保存されていることがわかりました。Adobe Bridge CS3 によって設定されたファイル評価を読み取るための推奨される php コードで見つかった投稿の詳細を参照してください。

于 2010-06-16T04:45:01.737 に答える