2010-06-11 11 views
0

J'essaie d'extraire la note 'étoiles' des fichiers .jpg en utilisant le code php. Mon intention est de montrer les images les mieux notées dans le cadre d'un diaporama. J'ai trouvé qu'en utilisant le PHP_JPEG_Metadata_Toolkit_1.11 je suis capable d'obtenir la note du fichier si la classification est définie à partir de Vista (clic droit -> Propriétés -> Détails -> Définir l'évaluation en cliquant sur les étoiles) en lisant le tableau retourné par le Metadata_Toolkit
Obtention de l'évaluation des étoiles en utilisant PHP

$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-ce que du code PHP est disponible pour lire les évaluations appliquées par Windows Vista ET Adobe Bridge?

Répondre

1

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

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

Cela affichera le contenu de $exif, que je devine sera grand, mais vous avez le temps, à droite ? (Affichez la source dans votre navigateur Web afin de pouvoir la voir correctement formatée.) Faites défiler vers le bas pour trouver la clé 0, puis la touche 18246, puis appuyez sur Données, puis sur 0. C'est celui que vous avez déjà trouvé. Maintenant, cherchez où l'autre cote pourrait être. J'espère que ce n'est pas trop difficile à trouver. Quand vous le trouvez, prenez note du chemin qui y mène. Ensuite, 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...]; 
} 
+0

Merci pour l'indice. J'écris une fonction récursive pour imprimer les différences entre 2 tableaux pour aider à identifier les différences entre 2 grands tableaux multidimensionnels. Je vais poster les résultats une fois que je suis capable de localiser la différence entre 2 en-têtes jpeg. – DarwinIcesurfer