[Résolu] Informations d'une photo

Informations d'une photo [Résolu] - PHP - Programmation

Marsh Posté le 13-09-2009 à 10:27:30    

Bonjour,  
 
après un bon moment de recherches sur le net, je n'arrive pas à trouver ce que je cherche, alors je fais appel à vous.
Mon problème est le suivant : j'ai une image (.jpg) qui a un titre (sous Windows, qui s'affiche dans Propriétés --> Détails --> Description --> Titre).
J'aimerai afficher ce titre en PHP. Comment faire ? J'ai bien essayé avec la fonction exif_read_data mais le titre n'y apparait pas.
 
Quelqu'un aurait-il une solution ?
 
Merci d'avance !


Message édité par Profil supprimé le 14-09-2009 à 21:34:25
Reply

Marsh Posté le 13-09-2009 à 10:27:30   

Reply

Marsh Posté le 13-09-2009 à 13:24:28    

et avec "exif_tagname"
 
tu devrai trouver ton bonheur dans les "define"
http://cvs.php.net/viewvc.cgi/php- [...] iew=markup

Reply

Marsh Posté le 13-09-2009 à 16:22:41    

Merci pour ces deux réponses...
En fait, après examen approfondi, il semblerait que le problème soit plus « bizarre » que ça : en fait, les photos dont le titre a été créé avec Picasa apparaissent bien dans les propriétés du fichier mais ne sont pas récupérées par PHP... par contre, si je modifie ces données à la main sous Windows, ça fonctionne !
Vraiment, là, je ne comprends plus rien !

Reply

Marsh Posté le 14-09-2009 à 10:40:05    

picasa fonctionne avec un fichier descripteur par répertoire, et n'applique pas forcément les modifications par défaut... à voir si ca ne vient pas de la. dans ce cas il te faut peut être enregistrer explicitement ta photo...


Message édité par pataluc le 14-09-2009 à 10:40:18
Reply

Marsh Posté le 14-09-2009 à 17:19:55    

Oui, ça c'est vrai pour les modifications « graphiques » de la photo... Cependant, pour le titre, je le visualise parfaitement dans les propriétés du fichier même sans enregistrer...
De plus, le titre reste vierge pour PHP même après enregistrement. Par contre, si je le modifie avec Windows (même ajouter un espace puis l'enlever tout de suite après), là, le titre devient lisible... Vraiment bizarre.

Reply

Marsh Posté le 14-09-2009 à 18:15:52    

les données exif, c'est génial, mais ca a un gros inconvénient: les constructeurs et/ou éditeurs ne les utilisent pas forcément de la même manière, chacun en a sa petite interprétation. du coup, tu ne le vois peut être pas sous windows, mais ce n'est peut être pas exactement le même champ qui est renseigné entre picasa et windows... faudrait regarder avec un outil genre exiftool (ou un autre truc un poil plus puissant niveau exif que picasa ou windows) pour être sur...

 


Message édité par pataluc le 14-09-2009 à 18:16:10
Reply

Marsh Posté le 14-09-2009 à 19:00:20    

Ah, super ! Merci Pataluc ! Effectivement, ExifTool m'annonce un titre stocké dans « XP-Title » pour les photos qui s'affichent convenablement, et un dans « Caption-Abstract » pour celles qui ne s'affichent pas... Reste donc à trouve comment afficher ce fameux Caption-Abstract ! :-)

Reply

Marsh Posté le 14-09-2009 à 19:22:52    

Et voilà, trouvé ! :-)
Il fallait mettre :

Code :
  1. $size = getimagesize($srcimg, $info);
  2. if (isset($info["APP13"])){
  3. $iptc = iptcparse($info["APP13"]);
  4. echo utf8_encode($iptc['2#120'][0]);
  5. }


avec $srcimg étant l'image (jpg) et 120 (de ['2#120']) étant le code correspondant à la balise Caption-abstract

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed