Frage

Ich versuche, das Foto ‚Sterne‘ Bewertung von JPG-Dateien mit PHP-Code zu extrahieren. Meine Absicht ist es, die höchsten bewerteten Bilder als Teil einer Diashow zu zeigen. Ich fand, dass die Verwendung der PHP_JPEG_Metadata_Toolkit_1.11 Ich bin in der Lage, die Bewertung der Datei zu erhalten, wenn die Bewertung von innen Vista (Rechtsklick -> Eigenschaften -> Details -> Set Bewertung von auf die Sterne klicken) eingestellt wird, indem das Array Lesen zurück von die Metadata_Toolkit

$exif = get_EXIF_JPEG( $photodir . "/" . $filename );
$rating = $exif[0][18246]['Data'][0];

Allerdings, wenn ich die Bewertung mit Adobe Bridge eingestellt ist, kann ich die ‚Sterne‘ in Vista sehen, aber die
$exif[0][18246]['Data'][0] gibt einen Nullwert.

Is PHP-Code zur Verfügung, die Bewertungen zu lesen, sowohl von Windows Vista und Adobe Bridge angewandt?

War es hilfreich?

Lösung 2

Ich fand, dass Adobe Bridge speichert die Bewertung in einer anderen Position in der JPEG-Datei als Vista. Details finden Sie in der Post unter Empfohlene PHP-Code gefunden Datei Rating-Set von Adobe Bridge CS3

lesen

Andere Tipps

Schlägt mich, aber warum sie nicht selbst herausfinden:

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

Dadurch wird der Inhalt von $exif drucken, die ich vermute, ich werde groß sein, aber du hast Zeit, nicht wahr? (Sehen Sie sich die Quelle in Ihrem Web-Browser, so dass Sie es richtig formatiert sehen können.) Drill-Down-Taste 0 finden, dann Taste 18246, dann Schlüsseldaten, dann die Taste 0. Das ist diejenige, die Sie bereits gefunden. Jetzt suchen Sie nach, wo die andere Bewertung sein könnte. Hoffentlich ist es nicht zu schwer zu finden. Wenn Sie es finden, nehmen den Weg zu ihm. Dann ist es zu bekommen:

// 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...];
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top