Bonjour,

J'ai un problème que je n'arrive pas à résoudre depuis quelques jours.
A savoir afficher des données exif à la visualisation d'une image d'une galerie photo.
J'utilise le cms KwsPhp et le module galerie mg3.
J'insère dans le fichier fonctions_affichage.php le code ci-dessous.
Toutes les données exif ne s'affiche pas ou de façon erronées.
Par exemple :
focale : 2000 mm au lieu de 200 mm
vitesse d'obturation : 10/2500ème de secondes au lieu de 1/250ème
Correction d'exposition : 0/6 IL au lieu de 0

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
	/* debut du bloc des propriétés de l'image */
/* date, auteur et taille */ 
	if ( $fn_infos->image->img_dt_creation != '0000-00-00' OR $fn_infos->image->img_auteur != '' ) {
		$mg3_aaaa = substr( $fn_infos->image->img_dt_creation,0,4 );
		$mg3_mm = substr( $fn_infos->image->img_dt_creation,5,2 );
		$mg3_jj = substr( $fn_infos->image->img_dt_creation,8,2 );
		$mg3_taille = $fn_infos->image->img_width.' x '.$fn_infos->image->img_height.' px - '.$fn_infos->image->img_size.' ko';
		$mg3_auteur = str_replace( ' ','%20', trim( $fn_infos->image->img_auteur ));
	}
	//! infos d'une image : EXIF
 
		if(in_array(strtolower(end(explode('.', ''.$fn_infos->image->img_chemin.''))), array('jpg', 'jpeg', 'tif', 'tiff'))) // Si fichier Jpeg ou Tiff 
		{
			// Je lis les infos Exif
		}
 
		if($exif = exif_read_data( ''.$fn_infos->image->img_chemin.'' , 'EXIF',  true ))		// Si le fichier images contient des infos Exif
		{
			 // Alors je lis ces informations
		}
 
		foreach ($exif as $key => $section) // On parcourt la première partie du tableau multidimensionnel
 
		{ 			
			foreach ($section as $name => $value) // On parcourt la seconde partie
			{				
			 $exif_tab[$name] .= $value; // Récupération des valeurs dans le tableau $exif_tab			  	
			}			
		}
 
	if($exif_tab['Make']) // Marque de l'appareil
							$marque = $exif_tab['Make'];
	if($exif_tab['Model'])// Modèle de l'appareil
							$modele = $exif_tab['Model'];
	if($exif_tab['FocalLength'])	// Si les données de la distance focale existent
								{
									$focale = round($exif_tab['FocalLength'], 0); // j'arrondis la valeur
									$focale = $focale." mm"; // Je rajoute l'unité millimètre
								}
	if($exif_tab['LensModel'])
	                      $objectif = $exif_tab['LensModel'];
	if($exif_tab['ExposureTime'])// Vitesse d'obturation
							$vit_obt = $exif_tab['ExposureTime'];
	if($exif_tab['ApertureFNumber'])// Ouverture
							  $ouverture = $exif_tab['ApertureFNumber'];
	if($exif_tab['ExposureProgram']) // Si les données programme existent
									$programme = $exif_tab['ExposureProgram'];	
	if($exif_tab['ISOSpeedRatings']) // Valeur iso
						  $iso = $exif_tab['ISOSpeedRatings'];
	if($exif_tab['ExposureBiasValue']) // Correction d'exposition
							  $cor_expo = $exif_tab['ExposureBiasValue'];
	if($exif_tab['MeteringMode']) // mode d'exposition (spot, matriciel, pondéré, ... )
							$mode = $exif_tab['MeteringMode'];
	if($exif_tab['Flash']) // Flash o/n
							 $flash = ($exif_tab['Flash']);
	if($exif_tab['Artist']); // Copyright
								$copyright = $exif_tab['Artist'];
	if($exif_tab['Software']) // Si l'information sur le logiciel existe
							 $logiciel = $exif_tab['Software'];
 
	$fn_proprietes.= '
		<tr>
			<td style="width:60%;vertical-align:top;padding-left:20px;margin: 10px;border: solid #dcdcdc;font-family:verdana;font-size:12px;">
				<b>Appareil :</b><br /> 
				&nbsp;&nbsp;- Marque :<span style="padding-left:4px;">'.$marque.'</span><br />
				&nbsp;&nbsp;- Mod&egrave;le :<span style="padding-left:6px;">'.$modele.'</span><br />
				&nbsp;&nbsp;- Objectif :<span style="padding-left:6px;">'.$objectif.'</span><br /><br />
				<b>Lumière :</b><br />
				&nbsp;&nbsp;- Mode de mesure: <span style="padding-left:5px;"><b>'.$mode.'</b></span>&nbsp;&nbsp;*<br />
				&nbsp;&nbsp;- Programme : <span style="padding-left:5px;"><b>'.$programme.'</b></span>&nbsp;&nbsp;&nbsp;&nbsp;<span style="font-size:10px;"><i>(1 : Manuel - 3 : Ouverture - 4 : Vitesse)</i></span><br />
				&nbsp;&nbsp;- Correction d&#039exposition : <span style="padding-left:5px;">'.$cor_expo.'</span>&nbsp;IL<br />
				&nbsp;&nbsp;- Flash : <span style="padding-left:80px;">'.$flash.'</span><br /><br />
				<b>Post-traitement :</b><br />
				&nbsp;&nbsp;- Logiciel : <span style="padding-left:35px;">'.$logiciel.'</span><br /><br />
				*<br />
				<span style="font-size:8px;"><i> - <b>2</b> : Mesure Pondérée centrale (NIKON/ SONY/ OLYMPUS) ou Sélective (CANON) ou Centrale Pondérée (PENTAX) ou Moyenne (FUJI)<br /> 
				- <b>3</b> : Mesure SPOT (CANON/ NIKON/ PENTAX/ SONY) ou Ponctuelle (OLYMPUS) ou Centrale (FUJI)<br /> 
				- <b>4</b> : Mesure Moyenne à Prépondérance Centrale (CANON)<br /> 
				- <b>5</b> : Mesure Matricielle (NIKON) ou Multizone (PENTAX/ SONY) ou Multi (FUJI) ou Evaluative (CANON) ou ZESP Numerique (OLYMPUS)<br /> 
				- <b>255</b> : Pondérée hautes lumières (NIKON)</i></span><br /><br />				
			</td>
			<td style="width:40%;vertical-align:top;text-align:left;padding-left:20px;border: solid #dcdcdc;font-family:verdana;font-size:12px;">
				<b>Caract&eacute;ristiques :</b><br />
				&nbsp;&nbsp;- Focale : <span style="padding-left:114px;">'.$focale.'</span><br />
				&nbsp;&nbsp;- Vitesse d&#039obturation : <span style="padding-left:35px;">'.$vit_obt.'</span> ème de sec<br />
				&nbsp;&nbsp;- ISO : <span style="padding-left:132px;">ISO-'.$iso.'</span><br />
				&nbsp;&nbsp;- Diaphragme : <span style="padding-left:85px;">'.$ouverture.'</span><br/><br/>
				<b>Copyright</b> :<span style="padding-left:10px;">'.$copyright.'</span><br/><br/>
				<b>'.$mg3l_taille.' :</b>&nbsp;'.$mg3_taille.'<br /><br />
				<b>'.$mg3l_auteur.' :</b>&nbsp;<a href="index.php?mod=mg3&amp;ac=rech1&amp;mc='.$mg3_auteur.'">'.$fn_infos->image->img_auteur.'</a><br /><br />
				<b>Photographié le :</b>&nbsp;'.$mg3_jj.'/'.$mg3_mm.'/'.$mg3_aaaa.'<br /><br />
			</td>
			<td style="text-align:left;width:33,3%;vertical-align:top;"></td>
		</tr>
		</table><br />';
Je n'arrive pas à voir ou ce situe le problème.

Lors de la visualisation de la photo voici ci-dessous ce qui apparait :
Nom : Exif-photo.png
Affichages : 130
Taille : 507,2 Ko

Je viens de remarquer que ces anomalies dépendent de l'appareil photo utilisé.
Pour les appareils Canon ou Pentax les informations sont ok mais pas pour Nikon.

Si quelqu'un avait une petite idée ou la solution pour résoudre mon problème ça serait sympa.
Par avance merci.