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 ?
Dernière modification par d2taf (2007-03-21 09:48:48)
Hors ligne
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-)
Hors ligne
ç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.
Hors ligne
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-)
Hors ligne
Tout fonctionne maintenant, j'ai ajouté la longueur de focale...
Merci encore pour votre aide.
Hors ligne
A priori mais je rapelle que 1.7.0RC1 est une release "Candidate" et pas officielle.
Hors ligne
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 :(
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' ...
Dernière modification par laurent.duretz (2007-08-12 13:42:29)
Hors ligne
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 :(
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à.
Hors ligne
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