Bonjour,
Nouvel utilisateur de cette belle galerie Piwigo, et ayant une collection assez grosse de photos (plus de 4500, donc il me faut un minimum d.outils pour automatiser les taches), je cherche a creer des tags correspondant aux personnes qui apparaissent sur les photos.
Si ce genre de demande existe deja dans le forum, veuillez m'excuser. En tous cas, je n'ai pas trouve...
Il n'est pas question ici d'implementer une reconnaissance faciale, car digikam (sous Linux) ou picassa (sous Windows) le font tres bien. Et ils mettent les noms des personnes dans des tags directement dans les photos, ce qui est terriblement pratique.
Du coup, il est bien dommage que Piwigo ne sache pas utiliser ces informations pour, au moins, creer les tags correspondant aux personnes.
Est-ce que quelqu'un saurait ce que represente ce genre de developpement ? Ou, mieux, saurait comment proceder, si cela est deja faisable ?
En vous remerciant par avance pour vos conseils constructifs,
Patrice
PS: Desole, je ne -//:---\spam pas ma galerie, c'est une collection de photos de famille, donc rien n'est accessible sans compte
PSbis: Toutes mes felicitation a tous les devs et a toute la communaute pour ce magnifique travail que represente Piwigo, c'est de loin la galerie la plus aboutie que j'ai pu voir en php !
PSter: Desole pour le manque d'accent, mais j'ai du mal a me faire aux claviers qwerty...
Version de Piwigo: 2.7.4
Hors ligne
Bonjour Patrice,
Tu veux créer le tag? Récuperer les tags existants? Utiliser le nom déjà initialisé dans un exif existant? Tout est possible, Piwigo récupère les tags et les exifs (en tout cas en mode synchro - mon utilisation actuelle)
Peux tu dire dans quel exif se trouve ce nom que tu veux montrer?
Il me semble que si tu avais un exemple de photo avec un tel tag/exif, ça pourrait aider à te répondre.
DéHème
Hors ligne
Merci pour ton retour rapide !
Donc, voici une photo type dans ma collection.
Lorsque je tape la commande exiv2 -pa DSCN0679.jpg, voici ce que j'obtiens (j'ai enleve les parties non pertinentes) :
......
Iptc.Application2.Keywords String 19 Victor Espie Fenech
Iptc.Application2.Keywords String 14 Espié Patrice
......
Xmp.digiKam.TagsList XmpSeq 2 Victor Espie Fenech, People/Espié Patrice
Xmp.acdsee.categories XmpText 166 <Categories><Category Assigned="1">Victor Espie Fenech</Category><Category Assigned="0">People<Category Assigned="1">Espié Patrice</Category></Category></Categories>
Xmp.MicrosoftPhoto.LastKeywordXMP XmpBag 2 Victor Espie Fenech, People/Espié Patrice
Xmp.lr.hierarchicalSubject XmpBag 2 Victor Espie Fenech, People|Espié Patrice
Xmp.mediapro.CatalogSets XmpBag 2 Victor Espie Fenech, People|Espié Patrice
Xmp.dc.subject XmpBag 2 Victor Espie Fenech, Espié Patrice
Je crois savoir que Piwigo sait lire les tags iptc et xmp.
Mon idee, ce serait de pouvoir specifier une liste de tag iptc ou xmp qui aboutirait a une creation automatique de tag dans Piwigo au moment de la synchronisation.
De cette maniere, la galerie pourrait etre parcourue "par personne", mais aussi par n'importe quel autre tag trouve dans les photos : ca me semble etre une utilisation de base (et tres cool) pour une galerie ayant beaucoup de photos, non ?
Merci.
PS: Un petit mot sur moi ? Je suis developpeur C++/Windows depuis plus de vingt ans (par choix). Je ne connais pas particulierement le langage PHP, mais je ne devrais pas avoir trop de mal s'il faut donner un coup de main sur ce coup-la, OK ?
Hors ligne
Houlala,
Quand je disais une photo c'est un exemple de fichier JPEG (non confidentiel, non privé, non familial...) mais qui contient les informations que tu veux exploiter. Je pourrais en examinant le contenu proposer des (mes) solutions. Pour ce faire tu mets juste un album avec QQ photos lambda publics sur ton site.
Je suis sous windows et Android (nul n'est parfait) et je n'ai pas digikam. Avec quoi au final prépares tu tes jpegs avant de les envoyer sur piwigo?
Mais je comprends de ta réponse que tu souhaites utiliser les Exifs? Pas sûr car tu parles aussi de tags...
En attendant regarde là, j'ai taggué les photos par noms (tata Ginette, tonton Albert) ça permet déjà de trier : http://piwigo.us/beta/deheme/tags.php
Il me semble que picasa (attention bientôt arrêté), met les noms dans les tags aussi tu n'aurais rien à faire.
Mais Piwigo permet beaucoup de choses avec les exifs...
DéHème
Dernière modification par deheme (2016-02-27 12:00:14)
Hors ligne
Ma photo ne contient rien de tres confidentiel, il me semble, a part quelques noms dans les tags exif, xmp et iptc. Ca fait pas beaucoup d'info a exploiter... Pour l'instant, je ne vois pas l'interet de creer une galerie publique sur mon site. Je peux le faire si c'est vraiment necessaire ou plus pratique, mai pour l'instant, je ne vois pas l'interet.
La photo que j'ai accorche a mon precedent post contient les tags exif et iptc dont je parle.
Pour la reconnaissance des visages, j'ai utilise Picassa il y a tres longtemps, et maintenant j'utilise digikam sous linux, qui est tres similaire (gratuit et puissant). Ces programmes sauvent les noms des personnes qui apparaissent dans la photo, dans des tags exif, xmp et/ou iptc. Pratique.
Moi, je veux que Piwigo lise ces tags exif et iptc pour en faire des tag DANS PIWIGO, identiques a ceux que tu as mis dans ta galerie exemple (tata_ginette, etc.).
Dans mon cas precis, j'aimerais pouvoir specifier a Piwigo que, lors d'une synchronisation, il doit lire les tags iptc, et pour chaque tag iptc nomme Iptc.Application2.Keywords, il doit creer un tag Piwigo avec la valeur de ce tag iptc, lie a la photo en question. Je sais pas si je suis clair...
:-)
Hors ligne
Bonjour,
http://fr.piwigo.org/doc/doku.php et tu tapes IPTC dans recherche. Je pense que ça répondra à ta question, si je l'ai bien comprise
Hors ligne
Par défaut piwigo n'utilise pas les données IPTC mais il est évidemment possible de les utiliser. Pour cela il te suffit de modifier la configuration : dans le répertoire local/config de ton installation tu créés un fichier config.inc.php et tu ajoutes les lignes suivantes :
<?php $conf['show_iptc'] = true; $conf['use_iptc'] = true;
Les explications de ces champs sont dans la documentation de piwigo mais aussi dans le fichier include/config_default.inc.php. Toutes les entrées présentes dans include/config_default.inc.php sont surchargeables dans local/config/config.inc.php.
Tu peux commencer par afficher uniquement les données iptc pour voir si tu as les données que tu veux.
On peut évidemment faire la même chose avec les données exif.
Une fois que tu as modifié la configuration, tu peux synchroniser les métadonnées d'une photo pour voir si les tags créés te conviennent.
Hors ligne
Petite mise à jour concernant cette question de tags...
Après avoir utilisé le truc suivant, indiqué par Nicolas :
$conf['show_iptc'] = true;
$conf['use_iptc'] = true;
J'ai effectivement les noms de personnes qui créent des tags lors de la synchronisation.
C'est EXACTEMENT ce que je voulais ... comme quoi, finalement, ces deux tags relatifs à IPTC étaient bien la solution !
Pour créer ces tags dans mes photos, j'ai utilisé tout d'abord digiKam, sous Linux, qui est assez bogué, qui plante souvent (j'ai une collection assez grosse, plus de 13.000 photos), et donc la reconnaissance des visages est assez ... mauvaise, pour être franc.
Je suis alors repassé sur Picassa (d'abord grâce à VirtualBox + Windows, ensuite, parce quand on peut, il faut faire simple, grâce à Wine qui fait tourner Picasa dernière mouture à la perfection sous Ubuntu).
Picasa est très très performant concernant la reconnaissance des visages, très rapide, et l'interface graphique qui permet de gérer la connaissance (visages inconnus, non reconnus, etc.) est assez bien faite.
Picasa a créé dans chacune des photos ayant un visage reconnu, un tag "Iptc.Application2.Keywords", que Piwigo utilise lors de la synchronization (merci au passage à vous, les développeurs, le travail est magistral !).
Hélas pour moi, mille fois hélas, pour une raison qui m'est encore inconnue, Picasa a arrété de créer le tag Iptc.Application2.Keywords, pour le remplacer pour un tag XMP beaucoup plus complet (donc compliqué) pour indiquer les visages et les noms des personnes. J'ai peut-être mis a jour Picasa sans m'en rendre compte, pourtant je croyais que Picasa était à l'abandon, donc n'avait pus de mise à jour...
En tous cas, les tags XMP ne sont pas reconnus par Piwigo, et mes nouvelles photos n'ont plus les tags Iptc.Application2.Keywords tant aimés ... donc plus de tags dans Piwigo avec les nouveaux noms ... sniff
Si quelqu'un a une idée de ce qui m'arrive, je suis prenneur !!
Merci d'avance
Patrice
Dernière modification par Esppat (2016-03-16 11:07:06)
Hors ligne
De manière automatique avec piwigo je ne crois pas que tu puisses le faire directement. Mais soit en développant un plugin qui extrait les données xmp, soit en préprocessant tes photos avec exiftool (par exemple) tu devrais pouvoir t'en sortir.
Avec exiftool, tu peux par exemple récupérer un champ xmp et l'écrire à l'emplacement précédent iptc ou exif.
Hors ligne
Bonjour à tous,
Après moultes réflexions, j'ai décidé, en profitant du fait que je souhaitais apprendre le langage Python, d'écrire une petite moulinette pour modifier les tags des photos de ma collection.
J'ai donc fait un petit programme (le source fait 3Kb) qui utilise les tags XMP écrits par Picasa pour créer les tags IPTC utilisés par Piwigo lors de la synchronisation. Pour info, sur ma collection (+13.000 photos), il a modifié environ 2500 en moins de cinq minutes.
Si quelqu'un est intéressé par cette moulinette, qu'il se manifeste ici, je ferais en sorte de publier ce petit utilitaire.
Bien à vous !
Patrice
Hors ligne
Vous devriez le publier tout de suite sur http://fr.piwigo.org/ext/ dans la catégorie Outils
L'offre crée le besoin mais si des gens n'imaginent même pas que c'est possible ils ne trouveront jamais cette discussion.
Hors ligne
Bonjour
j'ai jamais fais de plugin pour piwigo quelle serait la difficulté d’implémenter ca:
http://xmpphptoolkit.sourceforge.net/
directement dans piwigo pour ajouter la lecture des tagx xmg lors de la synchronisation?
J'ai quelques bases en php je veux bien regarder mais j'aurais besoin d'une base/exemple pour commencer si possible.
ce qui permettrais de directement gérer la lecture des tags picassa dans piwigo :)
Merci pour votre aide
Loic
Hors ligne
Attention ce truc est une extension PHP, ce n'est pas une librairie, ça signifie qu'il faut aller configurer PHP et redémarrer le service pour que ça fonctionne, donc totalement impossible sur les hébergeurs mutualisé.
et sinon, la doc: http://piwigo.org/doc/doku.php?id=dev:e … ns:plugins
Hors ligne
ca c'est mieux alors non ?
https://github.com/cobraz/xmp
Edit:
j'ai tester ce module ca renvois pas bien les tags xmp je vais plutot m'orrienter vers
http://stackoverflow.com/a/1578326
qui je l'ai tester a l'air d’être fonctionnel je poursuis mes test
Dernière modification par lolo54000 (2016-03-20 20:09:21)
Hors ligne