Affichage des résultats 1 à 7 sur 7
-
17/07/2009, 12h12 #1
- Inscription
- January 2009
- Localisation
- ASNIERES SUR SEINE
- Âge
- 49
- Messages
- 184
- Boîtier
- CANON 7DII, Flash 430EXII
- Objectif(s)
- CANON 24-70mm F2.8, 10-22mm, 70-200mm F4 IS USM, 50mm F1.8
Données EXIF : récupérer le style d'image utilisé
Bonjour,
j'ai une petite question concernant les infos EXIF stockées avec les photos faites avec un 450D (désolé si ce n'est pas le bon forum mais en faisant des recherches j'ai vu que les données EXIF avaient déjà été abordées ici).
Voilà mon problème : j'ai un petit site PHP qui me permet de gérer et diffuser mes photos. Je récupère pas mal d'infos EXIF et même l'objectif utilisé pour la photo mais je n'arrive pas à récupérer le style d'image utilisé. Est-ce possible? Avec quel tag?
merci pour ces infos,
Romuald
-
17/07/2009, 22h15 #2
- Inscription
- November 2008
- Localisation
- Paris
- Messages
- 585
- Boîtier
- 450D
- Objectif(s)
- EF-S 18-55mm, EF-S 55-250mm, bonnettes Canon 500D et 250D, Raynox DCR250
Ca risque d'êrte coton à trouver vu que ce sont des infos "propriétaires" pas trop documentées. Essayer en prenant deux photos identiques si ce n'est le style et voir quelles infos ont changé dans les exifs (à part l'horodatatage)? Iexif me montre environ 25 tags potentiellement cancidats ;-)
-
18/07/2009, 09h39 #3
- Inscription
- January 2009
- Localisation
- ASNIERES SUR SEINE
- Âge
- 49
- Messages
- 184
- Boîtier
- CANON 7DII, Flash 430EXII
- Objectif(s)
- CANON 24-70mm F2.8, 10-22mm, 70-200mm F4 IS USM, 50mm F1.8
Je crois avoir trouver en appliquant ta méthode. Cela semble correspondre au 3ème élément du tableau "UndefinedTag:0x00A0"
Je vais encore faire des tests. SI ça vous intéresse je posterai le résultat. Je vais également essayer de trouver la balance des blancs utilisées car pour l'instant je n'ai que l'info manuelle/auto.
-
18/07/2009, 10h53 #4
- Inscription
- February 2008
- Localisation
- Suisse
- Âge
- 52
- Messages
- 14 863
- Boîtier
- EOS 40d Err99 / 7D
- Objectif(s)
- EF 16-35 L II / EF 50 1.4 / EF 135L
Hello,
Si tu as un petit script PHP pour récupérer les Exif, je suis preneur.
-
18/07/2009, 13h37 #5
-
18/07/2009, 16h58 #6
- Inscription
- January 2009
- Localisation
- ASNIERES SUR SEINE
- Âge
- 49
- Messages
- 184
- Boîtier
- CANON 7DII, Flash 430EXII
- Objectif(s)
- CANON 24-70mm F2.8, 10-22mm, 70-200mm F4 IS USM, 50mm F1.8
C'est ce que j'ai trouvé. Par contre j'ai 3 pour monochrome et standard. j'ai trouvé un autre code permettant de les distinguer.
Ci-dessous le code PHP :
$wb = 'manuelle';
break;
}
$mesure = $exif['MeteringMode'];
switch ($mesure) {
case 5:
$mesure = 'évaluative';
break;
case 6:
$mesure = 'sélective';
break;
case 3:
$mesure = 'spot';
break;
case 2:
$mesure = 'centrale pondérée';
break;
}
$flash = $exif['Flash'];
switch ($flash) {
case 9:
$flash = 'flash actif';
break;
default:
$flash = '';
break;
}
$styleimage = $exif['UndefinedTag:0x00A0'][2];
//echo '<br>$styleimage : '.$styleimage;
if ($exif['UndefinedTag:0x0093'][15] == '0' && $styleimage == 3) {
$styleimage = 'noir & blanc';
} else {
switch ($styleimage) {
case 0:
$styleimage = 'fidèle';
break;
case 1:
$styleimage = 'neutre';
break;
case 2:
$styleimage = 'portrait';
break;
case 3:
$styleimage = 'standard';
break;
case 4:
$styleimage = 'personnalisé 1';
break;
case 5:
$styleimage = 'paysage';
break;
}
}
}
}
-
18/07/2009, 16h59 #7
- Inscription
- January 2009
- Localisation
- ASNIERES SUR SEINE
- Âge
- 49
- Messages
- 184
- Boîtier
- CANON 7DII, Flash 430EXII
- Objectif(s)
- CANON 24-70mm F2.8, 10-22mm, 70-200mm F4 IS USM, 50mm F1.8
J'ai dû faire une erreur dans le précédent copier/coller
Reste à identifier la balance des blancs sélectionnées.
<?php
// -----------------------------------------------------------------------------
// Retourne les informations EXIF de la photo
// -----------------------------------------------------------------------------
function get_exif_data($file, &$datephoto, &$apn, &$objectif, &$mode, &$iso, &$opturation,
&$ouverture, &$focale, &$wb, &$mesure, &$flash, &$styleimage) {
//echo '<br><br>Fic : '.$file;
$exif = exif_read_data($file, 'IFD0');
//print_r($exif);
if ($exif) {
$datephoto = $exif["DateTimeOriginal"];
$apn = $exif['Model'];
if ($model == 'C4100Z,C4000Z') $model = 'OLYMPUS 4000z';
$objectif = $exif['UndefinedTag:0x0095'];
$mode = $exif['ExposureProgram'];
switch ($mode) {
case 1:
$mode = 'manuel';
break;
case 2:
$mode = 'automatique';
break;
case 3:
$mode = 'priorité ouverture';
break;
case 4:
$mode = 'priorité vitesse';
break;
case 7:
$mode = 'portrait';
break;
case 8:
$mode = 'paysage';
break;
case 6:
$mode = 'sport';
break;
default:
$mode = '';
}
$iso = $exif['ISOSpeedRatings'];
$opturation = substr($exif['ExposureTime'],2,10);
$opturation = $exif['ExposureTime'];
if ($opturation <> '') {
list($n,$d) = explode('/',$opturation);
if ($d > 0)
$opturation = $n/$d;
else
$opturation = 0;
} else
$opturation = 0;
$ouverture = $exif['FNumber'];
if ($ouverture <> '') {
list($n,$d) = explode('/',$ouverture);
if ($d > 0)
$ouverture = $n/$d;
else
$ouverture = 0;
} else
$ouverture = 0;
$focale = $exif['FocalLength']+0;
/* $wb = $exif['LightSource'];
switch ($wb) {
case 0:
$wb = 'Automatique';
break;
case 1:
$wb = 'Lumière du jour';
break;
case 2:
$wb = 'Lumière fluorescente';
break;
case 3:
$wb = 'Lumière tungstène';
break;
case 10:
$wb = 'Lumière du flash';
break;
}*/
$wb = $exif['WhiteBalance'];
switch ($wb) {
case 0:
$wb = 'automatique';
break;
case 1:
$wb = 'manuelle';
break;
}
$mesure = $exif['MeteringMode'];
switch ($mesure) {
case 5:
$mesure = 'évaluative';
break;
case 6:
$mesure = 'sélective';
break;
case 3:
$mesure = 'spot';
break;
case 2:
$mesure = 'centrale pondérée';
break;
}
$flash = $exif['Flash'];
switch ($flash) {
case 9:
$flash = 'flash actif';
break;
default:
$flash = '';
break;
}
$styleimage = $exif['UndefinedTag:0x00A0'][2];
//echo '<br>$styleimage : '.$styleimage;
if ($exif['UndefinedTag:0x0093'][15] == '0' && $styleimage == 3) {
$styleimage = 'noir & blanc';
} else {
switch ($styleimage) {
case 0:
$styleimage = 'fidèle';
break;
case 1:
$styleimage = 'neutre';
break;
case 2:
$styleimage = 'portrait';
break;
case 3:
$styleimage = 'standard';
break;
case 4:
$styleimage = 'personnalisé 1';
break;
case 5:
$styleimage = 'paysage';
break;
}
}
}
}
?>
Informations de la discussion
Utilisateur(s) sur cette discussion
Il y a actuellement 1 utilisateur(s) naviguant sur cette discussion. (0 utilisateur(s) et 1 invité(s))
Discussions similaires
-
Données exif
Par fuji dans le forum Discussions généralesRéponses: 2Dernier message: 17/05/2009, 21h52 -
Dxo transfert de données exif
Par shent dans le forum DXORéponses: 2Dernier message: 04/02/2009, 19h05 -
Récupérer les données d'une carte mémoire
Par ger@rd dans le forum Les Logiciels photoRéponses: 7Dernier message: 02/08/2008, 08h31 -
Données exif
Par fuji dans le forum Discussions techniquesRéponses: 9Dernier message: 05/12/2006, 14h28