Salut à tous.
Désolé de vous déranger avec cette question qui revient souvent. Je lis et je patauge.
Donc, je voudrais l'affichage complêt des Exif, dont le nom de l'auteur.
Je n'ai absolument rien compris à cette explication :
Comme vous pouvez le voir, PhpWebGallery est très flexible. Vous pouvez tester un fichier tools/sample.jpg pour afficher toutes les métadonnées incluses en exécutant le script tools/metadata.php.
ATTENTION , pour que les metadonnées EXIF fonctionnent ,il faut que php soit compilé avec l’option EXIF :
ex linux : compiler avec l’option —enable-EXIF
ex windows EasyPHP : retirer le ; devant extension=php_exif.dll dans le fichier php.ini et relancer le serveur apache
J'utilise la version 1.6
Les champs iptc et exif de mes photos sont rensignés.
J'ai l'affichage partiel des exifs et des iptc, mais je voudrais l'auteur et les autres données numériques.
Je suis largué pour mettre en pratique... Merci de votre aide.
Hors ligne
Bonjour,
Pour que l'EXIF soit supporté, il faut que PHP soit compilé avec les bonnes options.
Cela n'est pas du niveau de l'utilisateur.
Par contre si vous voulez savoir si votre hébergeur supporte l'EXIF, vous pouvez nous fournir son nom ou son phpinfo(). Cela sera déjà un bon début.
Ensuite, nous pourrons voir comment configure PWG.
Hors ligne
Merci pour la réponse rapide.
Donc je suis chez Free. C'est grave ?
Hors ligne
Un petit up. J'ai vraiment besoin de regler ce problème.
Je suis chez Free, en version 1.6, j'ai modifié la page include... comme spécifié.
Avec ou sans données IPTC, comment afficher le nom de l'auteur ?
Comment afficher tout ou parties des données EXIF ?
exemple avec IPTC
La documentation ne me suffit pas, ça ne fonctionne pas, alors que je suis d'habitude plutôt débrouillard dans ces domaines. D'avance merci de me donner quelques idées.
Hors ligne
Avez vous copié le default_config.inc.php en local_config.inc.php dans le répertoire include ?
Avez vous adapté les valeurs de la rubrique metadata selon votre besoin ?
Hors ligne
Voilà la page modifiée :
// show_iptc: Show IPTC metadata on picture.php if asked by user
$conf['show_iptc'] = true;
// show_iptc_mapping : is used for showing IPTC metadata on picture.php
// page. For each key of the array, you need to have the same key in the
// $lang array. For example, if my first key is 'iptc_keywords' (associated
// to '2#025') then you need to have $lang['iptc_keywords'] set in
// language/$user['language']/common.lang.php. If you don't have the lang
// var set, the key will be simply displayed
//
// To know how to associated iptc_field with their meaning, use
// tools/metadata.php
$conf['show_iptc_mapping'] = array(
'iptc_keywords' => '2#025',
'iptc_caption_writer' => '2#122',
'iptc_byline_title' => '2#085',
'iptc_caption' => '2#120'
);
// use_iptc: Use IPTC data during database synchronization with files
// metadata
$conf['use_iptc'] = true;
// use_iptc_mapping : in which IPTC fields will PhpWebGallery find image
// information ? This setting is used during metadata synchronisation. It
// associates a phpwebgallery_images column name to a IPTC key
$conf['use_iptc_mapping'] = array(
'keywords' => '2#025',
'date_creation' => '2#055',
'author' => '2#122',
'name' => '2#005',
'comment' => '2#120'
);
// show_exif: Show EXIF metadata on picture.php (table or line presentation
// avalaible)
$conf['show_exif'] = true;
// 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'
);
// 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'
);
J'ai cru comprendre qu'on pouvait ajouter des lignes (ISO,...) mais je ne sais pas comment. Et le nom de l'auteur n'apparait pas. Merci de votre aide.
Hors ligne
Dans cette conf, le nom de l'auteur estpris dans les données IPTC et pas dans les données EXIF.
Il faut que je vérifie dans quel champ EXIF cette valeur est contenue.
Je réponds demain.
Hors ligne
Je vois:
'author' => '2#122',
et
$conf['use_iptc'] = true;
J'en conclue...:
1 - Les balises php sont-elles bien incluses dans le module?
<?php
et
?>
Tu ne les montres pas, étonnant.
2 - As-tu synchronisé les métadonnés ?
3 - Dans l'interface de synchro, tu devais lire
Méta-données employées : filesize, width, height, keywords, date_creation, author, ....
8-)
Hors ligne
Le nom de l'auteur doit apparaître dans le champ 'caption writer' des données IPTC.
Sur la photo d'exemple, il est placé dans les champs 'copyright' et 'byline'.
Hors ligne
L'image proposée renommée en sample.jpg et placée dans ./tools retourne via le module ./tools/metadata.php ceci :
Informations are read from sample.jpg
IPTC Fields in sample.jpg
2#000 =
2#025 = Portraits,enfants
2#080 = Roland Collignon
2#116 = Roland Collignon
2#120 = Portrait enfant
EXIF Fields in sample.jpg
Array
(
[FileName] => sample.jpg
[FileDateTime] => 1174419276
[FileSize] => 92943
[FileType] => 2
[MimeType] => image/jpeg
[SectionsFound] => ANY_TAG, IFD0, THUMBNAIL, EXIF
[COMPUTED] => Array
(
[html] => width="558" height="558"
[Height] => 558
[Width] => 558
[IsColor] => 1
[ByteOrderMotorola] => 1
[CCDWidth] => 4mm
[ApertureFNumber] => f/2.8
[Copyright] => Roland Collignon
[Thumbnail.FileType] => 2
[Thumbnail.MimeType] => image/jpeg
)
[ImageDescription] => Portrait enfant
[Make] => Canon
[Model] => Canon EOS 20D
[Orientation] => 1
[XResolution] => 100/1
[YResolution] => 100/1
[ResolutionUnit] => 2
[Software] => Adobe Photoshop CS Windows
[DateTime] => 2007:03:20 14:53:43
[Artist] => Roland Collignon
[Copyright] => Roland Collignon
[Exif_IFD_Pointer] => 292
[THUMBNAIL] => Array
(
[Compression] => 6
[XResolution] => 72/1
[YResolution] => 72/1
[ResolutionUnit] => 2
[JPEGInterchangeFormat] => 762
[JPEGInterchangeFormatLength] => 5343
)
[ExposureTime] => 1/1600
[FNumber] => 28/10
[ExposureProgram] => 3
[ISOSpeedRatings] => 800
[DateTimeOriginal] => 2006:11:03 15:23:02
[DateTimeDigitized] => 2006:11:03 15:23:02
[ShutterSpeedValue] => 697556/65536
[ApertureValue] => 194698/65536
[ExposureBiasValue] => -1/3
[MeteringMode] => 6
[Flash] => 16
[FocalLength] => 155/1
[ColorSpace] => 1
[ExifImageWidth] => 558
[ExifImageLength] => 558
[FocalPlaneXResolution] => 4064000/1408
[FocalPlaneYResolution] => 2704000/937
[FocalPlaneResolutionUnit] => 2
[CustomRendered] => 0
[ExposureMode] => 0
[WhiteBalance] => 0
[SceneCaptureType] => 0
)
On va le relire ensemble.
8-)
Hors ligne
Les champs IPTC donnent :
2#080 = Roland Collignon
2#116 = Roland Collignon
Les champs EXIF donnent :
[COMPUTED]
[Copyright] => Roland Collignon
[Artist] => Roland Collignon
et
[Copyright] => Roland Collignon
Ce n'est pas l'info qui manque...
8-)
Hors ligne
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'
);
Hors ligne
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-)
Hors ligne
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-)
Hors ligne