Ah si c'est bon c'était bien la virgule ! Juste que j'ai changer d'apn en cours de route pfff je suis pas malin :D
Merci du coup de mains
L'image sample.jpg que vous donnez en exemple remonte des erreurs à la lecture des données EXIF avec l'outil 'hachoir' mais cela ne devrait pas poser de problème.
Vérifiez que vous ne récupérez pas le champ auteur dans les données IPTC car il y a peut-être un conflit à ce niveau là.
laurent.duretz a écrit:
Belu a écrit:
Je n'arrive pas non plus a afficher l'auteur.
// use_exif_mapping: same behaviour as use_iptc_mapping
$conf['use_exif_mapping'] = array(
'date_creation' => 'DateTimeOriginal',
'author' => 'OwnerName',
);supprimer la virgule à la fin de la ligne 'author' ...
Ca ne change rien :(
Belu a écrit:
Je n'arrive pas non plus a afficher l'auteur.
// use_exif_mapping: same behaviour as use_iptc_mapping
$conf['use_exif_mapping'] = array(
'date_creation' => 'DateTimeOriginal',
'author' => 'OwnerName',
);
supprimer la virgule à la fin de la ligne 'author' ...
Je n'arrive pas non plus a afficher l'auteur.
Voici ma config :
// for PHP version newer than 4.1.2 :
// $conf['show_exif_fields'] = array('CameraMake','CameraModel','DateTime');
//
$conf['show_exif_fields'] = array(
'OwnerName',
'Make',
'Model',
'DateTimeOriginal',
'COMPUTED;ApertureFNumber'
);
// use_exif: Use EXIF data during database synchronization with files
// metadata
$conf['use_exif'] = true;
// use_exif_mapping: same behaviour as use_iptc_mapping
$conf['use_exif_mapping'] = array(
'date_creation' => 'DateTimeOriginal',
'author' => 'OwnerName',
);
Voici mon sample.jpg :
http://gallery.bbreton.net/tools/metadata.php
Impossible d'afficher l'auteur :(
A priori mais je rapelle que 1.7.0RC1 est une release "Candidate" et pas officielle.
cette démarche est elle valable sous 1.7.0rc01?
Cordialement, Mickaël
Tout fonctionne maintenant, j'ai ajouté la longueur de focale...
Merci encore pour votre aide.
d2taf a écrit:
Je n'arrive pas à extraire le nom de l'auteur des exif au détriment de celui dans les iptc. Ce dernier champ est vide dans nombre de mes photos, j'aimerai pouvoir utiliser l'auteur dans les exifs.
....// use_exif_mapping: same behaviour as use_iptc_mapping
$conf['use_exif_mapping'] = array(
'date_creation' => 'DateTimeOriginal',
'author' => 'Artist',
);et j'ai essayé également de retirer la ligne : 'author' => '2#116', des données iptc
mais pour l'instant sans succès.
Cela me semble correct.
Sur une image où l'auteur n'apparait pas... (Un lien peut être).
Tu as trois clics à faire depuis la page picture.php (en tant qu'Admin).
1 - Icone: "Modifier les informations" (Le tournevis et la clé plate).
2 - Icone: "synchroniser les metadonnées" (La pyramide, la flèche et la boule rouge)
3 - Icone: "se rendre à l'image" (La flèche verte et la boule orange)
Et en théorie cela devrait être bon, sinon on analysera les EXIF de l'image en question.
8-)
ça marche, merci encore.
Il reste un dernier petit truc à regler :
Je n'arrive pas à extraire le nom de l'auteur des exif au détriment de celui dans les iptc. Ce dernier champ est vide dans nombre de mes photos, j'aimerai pouvoir utiliser l'auteur dans les exifs.
J'ai donc ça :
// for PHP version newer than 4.1.2 :
// $conf['show_exif_fields'] = array('CameraMake','CameraModel','DateTime');
//
$conf['show_exif_fields'] = array(
'Author',
'Make',
'Model',
'DateTimeOriginal',
'COMPUTED;ApertureFNumber',
'ExposureTime',
'ISOSpeedRatings',
);
// use_exif: Use EXIF data during database synchronization with files
// metadata
$conf['use_exif'] = true;
// use_exif_mapping: same behaviour as use_iptc_mapping
$conf['use_exif_mapping'] = array(
'date_creation' => 'DateTimeOriginal',
'author' => 'Artist',
);
et j'ai essayé également de retirer la ligne : 'author' => '2#116', des données iptc
mais pour l'instant sans succès.
Tu as relevé donc:
[ExposureTime] => 1/1600
[ISOSpeedRatings] => 800
Et donc tu coderas en plus dans ton config:
// show_exif_fields : in EXIF fields, you can choose to display fields in
// sub-arrays, for example ['COMPUTED']['ApertureFNumber']. for this, add
// 'COMPUTED;ApertureFNumber' in $conf['show_exif_fields']
//
// The key displayed in picture.php will be $lang['exif_field_Make'] for
// example and if it exists. For compound fields, only take into account the
// last part : for key 'COMPUTED;ApertureFNumber', you need
// $lang['exif_field_ApertureFNumber']
//
// for PHP version newer than 4.1.2 :
// $conf['show_exif_fields'] = array('CameraMake','CameraModel','DateTime');
//
$conf['show_exif_fields'] = array(
'Make',
'Model',
'DateTimeOriginal',
'COMPUTED;ApertureFNumber',
'ExposureTime',
'ISOSpeedRatings',
);
Attention avec les EXIF, si tu as plusieurs appareils les normes n'étant que des normes propriétaires, tu peux très bien avoir des incompatibilités.
8-)
Merci infiniment pour cette explication => C'est fait, l'auteur apparait...
Et à propos des autres champs, comme les ISO ou la vitesse d'obturation ? Ils sont présents dans les exif, comment les extraire pour qu'ils apparaissent ?
2 autres $conf sont importantes bien entendu, soient :
// use_iptc: Use IPTC data during database synchronization with files
// metadata
$conf['use_iptc'] = true;
// use_exif: Use EXIF data during database synchronization with files
// metadata
$conf['use_exif'] = true;
Mais ce n'est pas le problème de cette configuration.
8-)
Mais ce n'est pas tout.
Je peux coder:
$conf['use_iptc_mapping'] = array(
'keywords' => '2#025',
'date_creation' => '2#055',
'name' => '2#005',
'comment' => '2#120'
);
Sans le champ author.
Mais je devrais alors coder:
$conf['use_exif_mapping'] = array(
'date_creation' => 'DateTimeOriginal',
'author' => 'COMPUTED;Copyright',
);
ou
$conf['use_exif_mapping'] = array(
'date_creation' => 'DateTimeOriginal',
'author' => 'Artist',
);
ou
$conf['use_exif_mapping'] = array(
'date_creation' => 'DateTimeOriginal',
'author' => 'Copyright',
);
Dans au moins 5 configurations différentes, il devrait être possible de récupérer l'auteur.
8-)
Je peux donc déjà coder:
$conf['use_iptc_mapping'] = array(
'keywords' => '2#025',
'date_creation' => '2#055',
'author' => '2#080',
'name' => '2#005',
'comment' => '2#120'
);
ou
$conf['use_iptc_mapping'] = array(
'keywords' => '2#025',
'date_creation' => '2#055',
'author' => '2#116',
'name' => '2#005',
'comment' => '2#120'
);