Infos fonction EXIF

Statut
N'est pas ouverte pour d'autres réponses.

alan

Elite
sebge2 :
lol tu lirais un peu .... c'est deja le cas ;)
Code:
$exif = exif_read_data ($pictureLocalization,0,true);
   $informationPicture[8]=date ("F d Y H:i:s.",$exif[FILE][FileDateTime]); // date de création
^^


arnoz : tu sais faire un print_r($exif) ??
 
1er
OP
A

Arnoz

Touriste
Ce que m'a dis sebge2 ne sert à rien donc?

alan a dit:
arnoz : tu sais faire un print_r($exif) ??
Euh *hum* *hum*, c'est quoi? :D
 

alan

Elite
Arnoz a dit:
Ce que m'a dis sebge2 ne sert à rien donc?

alan a dit:
arnoz : tu sais faire un print_r($exif) ??
Euh *hum* *hum*, c'est quoi? :D
non puisque c'est deja fait comme ca ...

pour afficher toutes les données que la fonction exif_read_date peut récuperer ...

c'est la meme chose q'un echo mais il est special pour les talbeau
array()
 
1er
OP
A

Arnoz

Touriste
Ok je suis arrivé à ce que je voulais.

Une dernière chose alan...

Si tu vas voir l'album naintenant, les deux dernière lignes en dessous de la photo correspondent à "date du cliché" et "titre (dans les tags)".
Est-il possible de:

1/ mettre la date du cliché sous forme de 01 janvier 2005 (format européen donc)
2/ Enlever les carrés qu'il y a entre chaque lettre du titre?

Encore et toujours merci pour ton immense aide!
 
1er
OP
A

Arnoz

Touriste
Code:
   $informationPicture[7]=$exif[IFD0][Title];

EDIT: Pffff, et dès que je veux essayer d'éditer
Code:
   $informationPicture[6]=$exif[EXIF][DateTimeOriginal];
avec la fonction date, pour qu'il la mette en format "européen", la date est transformée en 1 janvier 1970...
 

alan

Elite
Code:
echo date ("d/m/Y",$exif[FILE][FileDateTime]);
moi j'ai pas de problème ... ;)

mais sinon pour les carrés sous Mozilla aussi mais sous IE pas de problèmes ... je sais pas trop comment faire!! je look google mais :-s
 

alan

Elite
voila ai trouvé

Code:
$exif[IFD0][Title]= str_replace("\0","",$exif[IFD0][Title]);
 
1er
OP
A

Arnoz

Touriste
alan a dit:
voila ai trouvé

Code:
$exif[IFD0][Title]= str_replace("\0","",$exif[IFD0][Title]);
Ok, ça ça marche.

Par contre, je n'arrive définitivement pas à foutre la date de prise du cliché dans un autre format, il me transforme d'office ça en 1 janvier 1970.

Et sije veux ajouter du texte devant chaque ligne, genre: Titre:

Je fais comment... :oops:

Code:
function getTypePicture($filename){
     switch (exif_imagetype($filename)){
      case IMAGETYPE_JPEG: $type = "JPG"; break;
      case IMAGETYPE_PNG: $type = "PNG"; break;
      case IMAGETYPE_GIF: $type = "GIF"; break;
	  case IMAGETYPE_BMP: $type = "BMP"; break;
     }
   return $type;
}

function getInformationAboutAPicture($pictureLocalization,$namePicture){

   echo "<img src=\"http://seriusdesign.free.fr/imgs/li.gif\"> <u>Nom:</u> \n"; 
   $exif = exif_read_data ($pictureLocalization,0,true);
   $informationPicture[0]=substr($namePicture,0,strrpos($namePicture,".")); // nom sans l'extension
   $informationPicture[1]=getTypePicture($pictureLocalization); //type de fichier
   $informationPicture[2]=$exif[EXIF][DateTimeOriginal];  // Date de création
   $informationPicture[3]=date ("F d Y H:i:s.",$exif[FILE][FileDateTime]); // Date de modification
   $informationPicture[4]=$exif[IFD0][Title]= str_replace("\0","",$exif[IFD0][Title]);  // Titre
   list($informationPicture[5], $informationPicture[6]) = @getimagesize($pictureLocalization); //1 = largeur, 2 = longeur.
   $informationPicture[7]=@filesize($pictureLocalization); // Poids de l'image en octets
   $informationPicture[8]=$exif[IFD0][Make];  // Marque

   return $informationPicture;
}

$information=getInformationAboutAPicture("CIMG1253.JPG","CIMG1253.JPG");
for($i=0;$i<count($information);$i++)
   
   echo $information[$i]."<br>";
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut