IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

Affichage données Exifs dans une galerie photo


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Candidat au Club
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2019
    Messages : 3
    Par défaut Affichage données Exifs dans une galerie photo
    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.

  2. #2
    Candidat au Club
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2019
    Messages : 3
    Par défaut
    Je viens de voir que le problème serait peut-être du à la version d'exif.

    Les versions : 0230 et 0300 sont ok. L'affichage est correcte.

    mais la version 0231 ne l'est pas.

    Est-ce que c'est possible de modifier la version d'exif utilisé par nos apn ?

  3. #3
    Membre chevronné Avatar de Freudd
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2014
    Messages
    165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2014
    Messages : 165
    Par défaut
    Bonjour pca17,

    Je viens de voir que le problème serait peut-être du à la version d'exif.

    Les versions : 0230 et 0300 sont ok. L'affichage est correcte.

    mais la version 0231 ne l'est pas.

    Est-ce que c'est possible de modifier la version d'exif utilisé par nos apn ?
    Si par apn tu veux dire Appareil Photo Numérique, ce n'est pas une question à poser sur le forum PHP, mais a voir directement avec le constructeur de ton APN.

  4. #4
    Candidat au Club
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 70
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2019
    Messages : 3
    Par défaut
    Ok pour cette question mais je ne suis pas sur que le problème vienne de là.
    Parce que certain logiciel affiche bien les exifs quelque soit la version.(Exifer ou Exiftool)
    Peut-être qu'il manque quelque chose dans mon code ou que celui-ci ne soit pas bien codé.
    Je débute en PHP et malgré mes recherches sur le net, je n'ai pas encore trouvé de solution.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Python 3.X] EXIF: Lecture et écriture de données EXIF dans une photo
    Par nollan dans le forum Bibliothèques tierces
    Réponses: 1
    Dernier message: 23/12/2014, 12h28
  2. Réponses: 0
    Dernier message: 06/07/2013, 15h24
  3. Chargement d'une image dans une Galerie photo avec Javascript
    Par zintelix3d dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 16/02/2009, 10h59
  4. Border-style dans une galerie photo
    Par Badiha dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 17/01/2009, 13h56
  5. [FLASH MX] Soucis d'auto-play dans une galerie photo
    Par PixBySane dans le forum Intégration
    Réponses: 6
    Dernier message: 18/06/2007, 22h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo