•  » Utilisation
  •  » Tag piwigo à partir des données exif de la photo

#1 2022-07-26 17:21:54

od
Membre
2021-12-29
14

Tag piwigo à partir des données exif de la photo

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.

Hors ligne

#2 2022-07-27 07:19:19

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
16915

Re: Tag piwigo à partir des données exif de la photo

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


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#3 2022-07-28 12:30:19

od
Membre
2021-12-29
14

Re: Tag piwigo à partir des données exif de la photo

Merci pour la réponse.
Je  vais aller regarder cette documentation.

Hors ligne

#4 2022-07-28 14:57:50

od
Membre
2021-12-29
14

Re: Tag piwigo à partir des données exif de la photo

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.

Dernière modification par od (2022-07-28 15:21:18)

Hors ligne

#5 2022-07-28 20:22:13

TOnin
Membre
2010-08-10
105

Re: Tag piwigo à partir des données exif de la photo

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 :

Code:

exiftool -keywords chemin/de/l/image.jpg
exiftool chemin/de/l/image.jpg

Extrait de /include/config_default.inc.php (12.3.0)

Code:

// +-----------------------------------------------------------------------+
// |                               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'
  );

Hors ligne

#6 2022-07-28 20:23:23

TOnin
Membre
2010-08-10
105

Re: Tag piwigo à partir des données exif de la photo

Petit oubli... de saluer : Bonjour :-)

Hors ligne

#7 2022-07-29 08:14:32

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
16915

Re: Tag piwigo à partir des données exif de la photo

Bonjour

installe [extension by ddtddt] Read Metadata

et vérifie que tes tag son bien en 2#025


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#8 2022-07-29 16:42:50

od
Membre
2021-12-29
14

Re: Tag piwigo à partir des données exif de la photo

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

Hors ligne

#9 2022-07-29 18:16:48

TOnin
Membre
2010-08-10
105

Re: Tag piwigo à partir des données exif de la photo

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

Code:

exiftool "-IPTC:Keywords<XMP:Subject" chemin/de/l/image.jpg

voire, pour toutes les images d'un album,

Code:

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 by ddtddt] Read Metadata

Hors ligne

#10 2022-07-30 08:23:25

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
16915

Re: Tag piwigo à partir des données exif de la photo

Bonjour

Si read metadata ne vois pas les mots clés piwigo ne pourra pas les récupérer


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#11 2022-08-13 00:12:48

RM25
Invité

Re: Tag piwigo à partir des données exif de la photo

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 !

#12 2022-08-22 22:17:34

lexi
Membre
2021-03-10
41

Re: Tag piwigo à partir des données exif de la photo

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.


Piwigo 11.5.0
PHP: 7.4.21
Base de donnée: 5.5.5-10.5.11-MariaDB-1 [2021-10-15 11:35:03]
Graphics Library: GD 2.3.0

Hors ligne

#13 2022-08-24 16:45:14

od
Membre
2021-12-29
14

Re: Tag piwigo à partir des données exif de la photo

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.

Hors ligne

#14 2022-08-25 00:15:48

lexi
Membre
2021-03-10
41

Re: Tag piwigo à partir des données exif de la photo

Pour la description, voici un exemple de l'une de mes photos :

Code:

$ 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++.


Piwigo 11.5.0
PHP: 7.4.21
Base de donnée: 5.5.5-10.5.11-MariaDB-1 [2021-10-15 11:35:03]
Graphics Library: GD 2.3.0

Hors ligne

#15 2022-08-25 01:09:12

TOnin
Membre
2010-08-10
105

Re: Tag piwigo à partir des données exif de la photo

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 :

Code:

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

Code:

$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 by Geekitude] Simple Copyright

Lors d'un test avec Darktable 2.6.3, voici les champs EXIF et XMP renseignés :

Code:

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) :

Code:

$conf['use_iptc_mapping'] = array(
  'keywords'        => '2#025',
  'author'          => '2#080',
  );
$conf['use_exif_mapping'] = array(
  'date_creation' => 'DateTimeOriginal',
  'comment' => 'ImageDescription',
  );

Dernière modification par TOnin (2022-08-25 01:11:32)

Hors ligne

  •  » Utilisation
  •  » Tag piwigo à partir des données exif de la photo

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact