Question

Je suis en train d'extraire la photo de note 'étoiles à partir de fichiers .jpg en utilisant le code php. Mon intention est de montrer dans le cadre d'un diaporama les images les mieux notées. J'ai trouvé que l'utilisation du PHP_JPEG_Metadata_Toolkit_1.11 je suis en mesure d'obtenir la cote du fichier si la note est définie à partir de Vista (clic droit -> Propriétés -> Détails -> Définir la note en cliquant sur les étoiles) en lisant le tableau renvoyé par le Metadata_Toolkit

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

Toutefois, si je mets la note avec Adobe Bridge, je peux voir les « stars » dans Vista, mais le $exif[0][18246]['Data'][0]
retourne une valeur nulle.

est un code PHP disponible pour lire les évaluations appliquées par Windows Vista et Adobe Bridge?

Était-ce utile?

La solution 2

Je trouve que Adobe Bridge stocke la note dans un autre emplacement dans le fichier jpeg que Vista. Voir les détails dans le post trouvé suggéré code php pour lire ensemble de notation de fichiers Adobe Bridge CS3

Autres conseils

me bat, mais pourquoi ne trouvez-vous pas par vous-même:

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

imprimera le contenu de $exif, que je devine sera grand, mais vous avez le temps, non? (Voir la source dans votre navigateur web afin que vous puissiez le voir correctement formaté.) Le détail pour trouver la touche 0, puis sur la touche 18246, puis sur la touche de données, puis sur la touche 0. C'est celui que vous avez déjà trouvé. Maintenant, pour rechercher où l'autre note peut-être. Espérons que ce n'est pas trop difficile à trouver. Lorsque vous trouvez, prenez note du chemin d'accès. Puis pour l'obtenir:

// 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...];
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top