Pour ma part, je récupère en légende de l'image (sous-texte, description, commentaire, ...) un champ commentaire du fichier, déposé avec jBrout. Avec Darktable, il te faudra adapter.
Lecture les champs avec liste par groupe et avec numéro décimal du champ :
exiftool -G -D chemin/de/l/image.jpg .../... [File] - Comment [EXIF] 36867 Date/Time Original [IPTC] 80 By-line [IPTC] 25 Keywords
Les paramétrages que j'utilise pour alimenter la base de donnée Piwigo au moment de la synchronisation
$conf['use_iptc_mapping'] = array( 'keywords' => '2#025', 'author' => '2#080', ); $conf['use_exif_mapping'] = array( 'date_creation' => 'DateTimeOriginal', 'comment' => 'COMMENT;0' );
NB : Pour l'affichage des crédits, cette extension complète l'affichage en allant piocher davantage d'informations dans le fichier image (à la volée ?) extension:839
Lors d'un test avec Darktable 2.6.3, voici les champs EXIF et XMP renseignés :
exiftool -G -D chemin/de/l/image.jpg [EXIF] 270 Image Description : darktable description [EXIF] 305 Software : darktable 2.6.3 [EXIF] 315 Artist : darktable auteur [EXIF] 33432 Copyright : darktable droits [XMP] - Creator : darktable auteur [XMP] - Publisher : darktable diffuseur [XMP] - Title : darktable titre [XMP] - Description : darktable description [XMP] - Rights : darktable droits [XMP] - Subject : test, keyword [XMP] - Hierarchical Subject : test, keyword
Comme un champ EXIF a été renseigné avec la description du fichier lors de l'export, il me semble qu'il n'y aurait pas à transférer cette donnée depuis XMP vers IPTC. Il suffit de la piocher dans EXIF. Du coup, dans ton cas, il faudrait transférer les mots clés depuis XMP vers IPTC, puis synchroniser avec le paramétrage qui suit (par exemple) :
$conf['use_iptc_mapping'] = array( 'keywords' => '2#025', 'author' => '2#080', ); $conf['use_exif_mapping'] = array( 'date_creation' => 'DateTimeOriginal', 'comment' => 'ImageDescription', );
Pour la description, voici un exemple de l'une de mes photos :
$ exiv2 -pa IMG_0144.JPG | grep -a Carron Iptc.Application2.Caption String 30 t�l�ph�rique de la Cime Carron
Par défaut le tag utilisé est "Iptc.Application2.Caption" pour la description.
Sur Digikam, il est possible de paramétrer le ou les tags à utiliser pour la description. Peut être que Darktable peut le faire.
Je ne connaissais pas exiftool qui semble être un équivalent mais développé en Perl. Exiv2 en C++.
Bonjour,
Merci pour vos réponses.
Je viens de creuser un peu le sujet en me lançant avec EXIFTOOL.
Je constate que les informations que j'ai saisies depuis DARKTABLE doivent être des champs XMP qui visiblement ne sont pas encore gérés par PIWIGO.
La suggestion de lexi pour avancer sur le sujet me parait donc la bonne direction à prendre. Ecrire un script EXIFTOOL qui récupère les champs XMP et les écrit en EXIF ou IPTC.
A tout hasard, quelqu'un pourrait-il me préciser dans quels champs ou type de champs EXIF ou IPTC doivent se trouver, pour pouvoir être traité par PIWIGO, les informations concernant :
- la description de la photos,permettant de commenter la galerie PIWIGO
- les TAGS associés à la photo, permettant de selection dans PIWIGO
A suivre...et merci.
Si j'étais à ta place od, je ferai un petit script avec exiftool pour mettre reporter tes descriptions dans d'autres tags pour être certains qu'ils soient mieux reconnu.
Personnellement je n'ai pas de problème avec Digikam. J'ai l'impression que Darktable écrit sur des tags peu usités.
Bonsoir à tous,
J'utilise exiftool pour ajouter le mot clef "LivePhoto" dans le champ IPTC de la photo associée à la petite vidéo de la "live photo". Voici la commande que j'utilise avec exiftool :
exiftool -iptc:keywords+=LivePhoto -overwrite_original IMG_100.jpg
Ensuite, mes Lives Photos sont placés dans le dossier Galerie de Piwigo et pour que le processus de synchronisation récupère et crée bien le tag "LivePhoto"dans la base de donnée, j'ai ajouté les deux lignes suivantes dans l'onglet "configuration local" de LocalFile Editor :
$conf['use_iptc'] = true;
$conf['use_iptc_mapping'] = array('keywords' => '2#025');
Et cela fonctionne parfaitement avec le champ iptc !
Bonjour
Si read metadata ne vois pas les mots clés piwigo ne pourra pas les récupérer
Je crois comprendre que Darktable enregistre les mots clés dans XMP:Subject forum darktable 2018
Du coup, il pourrait suffire de les copier vers le champ IPTC:Keywords forum exiftool 2018
exiftool "-IPTC:Keywords<XMP:Subject" chemin/de/l/image.jpg
voire, pour toutes les images d'un album,
exiftool "-IPTC:Keywords<XMP:Subject" chemin/des/images/
Mais peut-être que Piwigo pourrait piocher les mots clés directement dans le champ XMP:Subject lors de la synchronisation ?
Pour l'extension Read Metadata, il faudrait s'assurer que ImageMagick fait bien partie des modules actifs du serveur hébergeant Piwigo.
extension:829
Bonjour.
Déjà, merci pour vos réponses.
Pour informations, les données que je souhaite récupérer je les ai incorporées aux données EXIF de la photo en traitant mes photos avec le logiciel DAKTABLE.
Ces données sont en général :
- une description
- un ou plusieurs mots clés
- les coordonnées géographique de la photo.
L’extension OpenStreetMap de PIWIGO récupère sans problème des coordonnées géographiques.
Je souhaiterai que ma données description puisse apparaître comme titre de photo et que les données 'mots clés' soit récupéré comme tags par PIWIGO pour pouvoir faire des sélections.
Quand je teste une photo avec EXIFTOOL sur mon ordinateur (Debian 11) la donnée "description" apparaît deux fois, au droit des champs "User Comment" et "Description", les données "mots clés" au droit du champ "Subject", séparées par des virgules.
Quand je teste la même photo avec l'extension "Read metadata" depuis PIWIGO, la donnée "description" apparaît dans la rubrique "COMPUTED", champ "UserComment", les données de mots clés n'apparaissent pas.
Quant à ma configuration PIWIGO j'ai suivi le tuto de la doc PIWIGO. Dois-je modifier ou rajouter certains champs pour correspondre aux libellés des champs que me donne EXIFTOOL ?
Je peux envoyer une ou deux photos pour test.
Vous pouvez également vous rendre sur :
https://odsb.net/piwigo
avec comme exemple :
https://odsb.net/piwigo/picture.php?/1772/category/97
Cette photo contient en données exif :
la description : orchidée sauvage
les mots clés : fleur, orchidée
Merci d'avance
Bonjour
installe extension:829
et vérifie que tes tag son bien en 2#025
Petit oubli... de saluer : Bonjour :-)
Ne manquerait-il pas une clef de configuration ? 'show_iptc_mapping' ?
$conf['show_iptc'] = true;
$conf['show_iptc_mapping'] = array(...
$conf['use_iptc'] = true;
$conf['use_iptc_mapping'] = array(...
Sinon, il faudrait s'assurer que les mots clés sont bien placés dans les métadonnées d'une image, avec exiftool par exemple.
En lecture :
exiftool -keywords chemin/de/l/image.jpg exiftool chemin/de/l/image.jpg
Extrait de /include/config_default.inc.php (12.3.0)
// +-----------------------------------------------------------------------+ // | metadata | // +-----------------------------------------------------------------------+ // show_iptc: Show IPTC metadata on picture.php if asked by user $conf['show_iptc'] = false; // 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'] = false; // use_iptc_mapping : in which IPTC fields will Piwigo find image // information ? This setting is used during metadata synchronisation. It // associates a piwigo_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' );
Bonjour,
J'avais déjà trouvé cette documentation et adapté ma configuration locale avec le plugin LocalFiles Editor mais sans aucun effet.
Il y a donc quelque chose que je ne comprends pas.
Comment, par exemple, indiquer à piwigo de récupérer les mots clefs tagués dans les données IPTC de la photo comme TAGS piwigo.
Merci pour la réponse.
Je vais aller regarder cette documentation.
Bonjour
oui une petite page de doc qui explique cela > https://fr.piwigo.org/doc/doku.php?id=u … meta&s[]=exif
par exemple avec un code de la doc
$conf['show_iptc'] = true;
$conf['use_iptc'] = true;
$conf['use_iptc_mapping'] = array(
'keywords' => '2#025',
'author' => '2#122',
'name' => '2#105',
'comment' => '2#120'
);
a ajouter en configuration local
Bonjour
Il y a-il un moyen de récupérer automatiquement des données exif de photos pour renseigner les tags piwigo.
En effet, je renseigne souvent le champ description, et je mets souvent des mots clés quand je traite mes photos avec DARKTABLE.
Merci.