Bonjour,
J'aimerais afficher les mots-clés (ou tags) que j'ai déjà renseignées dans les données exif de mes fichiers jpg lorsque j'affiche la page picture.php.
Actuellement dans mon fichier local/config/config.inc.php j'ai noté :
<?php
/* Dans cette fenêtre, écrivez les informations pour configurer votre galerie Piwigo. */
$conf['use_exif'] = true;
$conf['use_exif_mapping'] = array(
'author' => 'Artist',
'name' => 'ImageDescription',
);
?>
Author affiche l'auteur et name affiche le titre, ça fonctionne correctement
J'ai installé le plugin Read Metadata, la ligne Keywords affiche = ????????????????????????????
J'ai consulté et testés les pages suivantes sans succès:
https://fr.piwigo.org/doc/doku.php?id=u … lites:meta
https://fr.piwigo.org/forum/viewtopic.php?id=30116
https://fr.piwigo.org/forum/viewtopic.php?id=29332
Là je sèche après divers essais non concluant. Que dois-je noter dans mon ficher config.inc.php ?
D'avance merci pour l'aide
Version de Piwigo: 13.8.0
Version de PHP:
Version de MySQL:
URL Piwigo: http://www.grhf.ch/galerie/
Hors ligne
Bonjour,
Voici le contenu de mon fichier config concernant les Exifs
$conf['use_iptc'] = true;
$conf['use_iptc_mapping'] = array(
'keywords' => '2#025',
'author' => '2#122',
'name' => '2#005',
'comment' => '2#120'
);
$conf['show_exif_fields'] = array(
'Model',
'ExposureTime',
'FocalLength',
'FNumber',
'ISOSpeedRatings',
'DateTimeOriginal',
);
Hors ligne
Hello Phocus,
Merci d'avoir répondu mais ça ne fonctionne pas
Voici ce que le plugin Read Metadata m'indique avec un fichier test où j'ai rempli les champs des données Exif :
no IPTC information _test-exif-mots-cles.jpg
EXIF Fields in _test-exif-mots-cles.jpg
FileName = _test-exif-mots-cles.jpg
FileDateTime = 1693245986
FileSize = 62458
FileType = 2
MimeType = image/jpeg
SectionsFound = ANY_TAG, IFD0, EXIF, WINXP
COMPUTED
html = width="600" height="400"
Height = 400
Width = 600
IsColor = 1
ByteOrderMotorola = 1
ImageDescription = Champ titre
Make = Champ marque appareil photo
Model = Champ modèle appareil photo
Orientation = 1
Software = Microsoft Windows Photo Viewer 10.0.14393.0
DateTime = 2016:12:09 22:35:35
Artist = Champ auteur
Exif_IFD_Pointer = 2352
Title = ???????????
Comments = ?????????????????
Author = ????????????
Keywords = ???????????????
Subject = ??????????
Je vois qu'il y a des ??? pour les champs qui m'intéressent.
La question que je me pose aussi c'est qu'éventuellement je renseigne pas correctement ?
Dans Windows, je fais un clic droit sur le fichier image et je renseigne des champs comme sur cette image
Merci
Dernière modification par niklaus (2023-08-28 20:40:46)
Hors ligne
Bonjour niklaus et Phocus,
niklaus, j'ai téléchargé ton fichier image original à l'adresse http://www.grhf.ch/galerie/galleries/or … s_exif.jpg
Avec la ligne de commande suivante
exiftool -s Bureau/donnees_exif.jpg
l'utilitaire exiftool y identifie les données listées ci-dessous :
ExifToolVersion : 12.00 FileName : donnees_exif.jpg Directory : Bureau FileSize : 45 kB FileModifyDate : 2023:08:28 22:38:54+02:00 FileAccessDate : 2023:08:28 22:38:54+02:00 FileInodeChangeDate : 2023:08:28 22:38:54+02:00 FilePermissions : rw-rw-r-- FileType : JPEG FileTypeExtension : jpg MIMEType : image/jpeg JFIFVersion : 1.01 ResolutionUnit : inches XResolution : 96 YResolution : 96 ExifByteOrder : Big-endian (Motorola, MM) ImageDescription : Champ titre Make : champ marque appareil photo Model : champ modèle appareil photo Artist : Champ auteur XPTitle : Champ titre XPComment : Champ commentaire XPAuthor : Champ auteur XPKeywords : champ mots-clés Padding : (Binary data 2060 bytes, use -b option to extract) About : uuid:faf5bdd5-ba3d-11da-ad31-d33d75182f1b Warning : [minor] Fixed incorrect URI for xmlns:MicrosoftPhoto Subject : champ mots-clés Title : Champ titre Description : Champ titre Creator : Champ auteur LastKeywordXMP : champ mots-clés ImageWidth : 352 ImageHeight : 405 EncodingProcess : Baseline DCT, Huffman coding BitsPerSample : 8 ColorComponents : 3 YCbCrSubSampling : YCbCr4:2:0 (2 2) ImageSize : 352x405 Megapixels : 0.143
Ainsi, il m'apparait que tu te passes des champs IPTC et donc que tu te contentes des champs EXIF. Je te suggère alors la configuration suivante :
$conf['use_iptc'] = false; $conf['use_exif'] = true; $conf['use_exif_mapping'] = array( 'keywords' => 'XPKeywords', 'author' => 'XPAuthor', 'name' => 'XPTitle', 'comment' => 'XPComment' );
S'il fallait approfondir, je propose la lecture de cette page et notamment le deuxième lien détaillant la diversité des données EXIF. https://exiftool.org/TagNames/index.html
Hors ligne
Bonjour TOnin,
Merci d'avoir répondu avec des explications.
J'ai tenté la configuration proposée, lu attentivement le lien mentionné et pour le moment je n'obtiens pas le résultat escompté.
Pour résumer, j'aimerais que les métadonnées Exif que je renseigne dans mes fichiers JPG s'affichent automatiquement dans la galerie sans que je dois les renseigner à nouveau après de transfert
Pour le moment j'ai remis le code dans local/config/config.inc.php
<?php
$conf['use_exif'] = true;
$conf['use_exif_mapping'] = array(
'author' => 'Artist',
'name' => 'ImageDescription',
);
?>
Image avec les champs exifs renseignés
http://www.grhf.ch/galerie/picture.php? … tegory/718
http://www.grhf.ch/galerie/picture.php? … tegory/718 Le champ auteur s'affiche -> OK
Le champ name ne s'affiche plus, avant oui, même en synchronisant à nouveau les métadonnées
Mais j'ai mieux compris le mécanisme alors je continue mes tests ;-)
Merci pour l'aide
Niklaus
Dernière modification par niklaus (2023-09-05 17:37:21)
Hors ligne
La deuxième (voire plus) synchronisation des fichiers se fait-elle bien en cochant les deux cases :
[_] Synchroniser les méta-données (filesize, width, height, date_creation, comment, latitude, longitude, keywords, author)
[_] Même les photos déjà synchronisées
Je me rends compte en passant que name n'apparait dans ma liste entre parenthèse. Elle dépend certainement de ma configuration, et de mes extensions installées.
Par ailleurs une autre case à cocher suit les deux précédente, suivant ce que tu veux faire tu peux la cocher ou non (je pense que ça supprimerait tous les champs qui auraient été renseignés à la main) :
[_] Ecraser les données existantes avec des données vides
'author' => 'Artist',
'name' => 'ImageDescription',
'keywords' => 'XPKeywords',
'keywords' => 'LastKeywordXMP',
'keywords' => 'Subject',
'comment' => 'XPComment',
En principe, il te faudrait choisir entre une des trois lignes keywords, ou les tester alternativement.
Si ça ne fonctionnait pas, je ne saurais pas l'expliquer.
Hors ligne