Bonjour,
Je viens vous soumettre un probleme sur lequel je me heurte avec la fonction exif_read_data().
Pour vous preciser le contxte, je developpe un site lié au tourisme avec easyphp 1.8.
Ce site contient plusieurs galeries affichant des photos libres de droit que j'ai obtenus sur des sites de promotion du tourisme institutionnels. Conformement a la licence d'utilisation de ces images, je dois cependant afficher en legende des photos leur auteur et leur provenance.
Pour faire simple, j'ai décidé d'essayer d'enregistrer ces informations directement dans le fichier jpeg par l'intermediaire de properties>summary et en renseignant les champs Title, Author, Subject.
Avec php, j'affiche donc chaque image de la facon suivante:
$exif = exif_read_data("./$city[folder]/$city_pic[0]",0,true);
echo"<img src='/places/$city[folder]/$city_pic[0]' $size style='float:left; margin:5px' alt='" ;
if (isset($exif['IFD0']['Title'])) { echo($exif['IFD0']['Title']) ; }
if (isset($exif['IFD0']['Author'])) { echo("\n © ".$exif['IFD0']['Author']) ; }
echo"'>" ;
La recuperation des informations semble marcher a peu pres correctement lorsque je teste ma page sous Internet Explorer, mais sous Firefox, le browser m'affiche une chaine inexploitable. Par exemple, lorsque je veux afficher en légende "The Eiffel Tower" Firefox affiche qqc comme: T□h□e□□□E□i□f□f□e□l□T□o□w□e□r□
Le charabia qui apparait est d'ailleurs tellement abscons, qu'il resiste meme a toute tentative de copier/coller.
Je soupconne qu'il s'agisse d'un probleme de decodage du jeu de caractere utilise pour enregistrer les donnees EXIF dans le fichier jpeg, mais je n'y connais pas grand chose en la matiere...
Je vous remercie par avance pour vos conseils et suggestions.
Lothaire