Le plugin Métadonnées Photo permet d’afficher différents types de métadonnées stockées dans les fichiers graphiques :
— les données IPTC (commentaires insérés « manuellement » par le photographe),
— les données EXIF (données techniques insérées automatiquement lors de la prise de vue),
— les données GPS (situation géographique tirée d’un positionnement GPS).
Par défaut, les données apparaissent condensées dans un pavé vert de gris (oui : vert de gris... l’idée est d’imiter approximativement les afficheurs de certains appareils reflex). Ce pavé réduit affiche les données suivantes :
— des pictogrammes indiquent quelles métadonnées ont été récupérées : EXIF, GPS et/ou IPTC ;
— le nom et la marque de l’appareil de prise de vue ;
— pour de nombreux appareils photo, une petite vignette représentant ce modèle.
Lorsque l’on survole le pavé vert, il affiche immédiatement quelques données techniques (lorsque ces données sont présentes dans l’image, évidemment) :
— la sensibilité (ISO),
— la vitesse de la prise de vue (secondes),
— l’ouverture,
— la focale de l’objectif.
Lorsque l’on clique dans le pavé (ou sur le petit bouton « plus »), celui-ci s’agrandit et affiche toutes les métadonnées :
— les données EXIF : sensibilité, vitesse, ouverture, focale, utilisation du flash, ouverture maximale, objectif utilisé...
— les données IPTC : légende, copyright...
— les données GPS : latitude, longitude, et petite croix de l’emplacement sur une mappemonde.
La vignette de l’appareil est alors plus grosse. On peut encore cliquer sur la vignette de l’appareil et afficher l’image du modèle utilisé dans sa plus grande taille. (Note : les fichiers graphiques fournis par le plugin ont une dimension maximale de 256 pixels ; on peut donc encore utiliser une image plus grande, par exemple pour l’affichage sur le site public.)
Pour l’affichage des métadonnées sur votre site public (dans des squelettes de portfolio, ou dans des « modèles » inclus dans les articles), on utilisera les nouveaux filtres : lire_exif
et lire_iptc
.
On pourra s’inspirer des fichiers inc_exif.html
et pave_exif.html
pour en comprendre le principe, finalement assez simple, et récupérer la liste des types de médatonnées les plus pertinents.
La fonction histogramme requiert GD2.
Les informations EXIF sont manipulées, sans recours à l’extension EXIF de PHP, grâce au script de Vinay Yadav (sous licence LGPL).
Les informations IPTC nécessitent la fonction « iptcparse » de PHP et utilisent la classe « class_iptc » d’Alex Arica.
Attention : l’archive Zip de ce plugin est très volumineuse, et l’installateur automatique ne peut pas la récupérer. Il est donc nécessaire d’installer ce plugin à la main.
Discussions par date d’activité
2 discussions
Bonjour à Maïeul, et Phil, JC, Vilou et les autres,
J’ai la très nette impression que le portage n’est pas encore programmé... as-tu avancé sur ce sujet de ton côté ?
Pour ma part, je voudrais juste pouvoir obtenir la date de prise de vue, mais ne trouve aucune solution viable sous SPIP (actuellement en 4.1 php7, mais je vais passer en 4.2). Quelqu’un a une idée sur comment extraire cette donnée ?
Non pas avancé de mon coté, et pas le temps / prioritaires.
Bonjour Maïeul,
Dommage... je vais voir avec un développeur freelance, et si ça le fait, je posterai le résultat.
Bonjour à vous tous... je suis un développeuse "déchue" qui n’a plus de boulot et qui essaie tout de même de faire marcher ce plugin sur une version SPIP 4.2... Je tente de transformer le code et j’ai du mal sur une ligne en particulier...
dans « iptc.php » (fonction fct_lireIPTC() )
il faut tranformer la ligne (175 peut être.. comme j’ai déjà corrigé des appels, le numéro peut être faux)
while(list($index, ) = each($valeurIPTC))
et j’ai trouvé la correction suivante à appliquer :
PHP < 7.2 while(list($var,$val)=each($_POST))
doit être transformé en
PHP >= 7.2 foreach($_POST as $var => $val)
mais comme il n’y a pas de valeur après index, je suis un peu perdue...
j’ai supposé que le développeur d’origine ne s’intéresse qu’à la clé dans le tableau... j’ai lu des docs sur PHP qui indique qu’on pouvait faire une boucle en ne s’intéressant à des colonnes du tableau en particulier... mais je me retrouve avec des comportements étrange...
quelqu’un de plus calé peut-il me confirmer si ma correction est correcte ?
foreach ($valeurIPTC as $index => $valeur )
merci d’avance. Laurence
Plus besoin de répondre. J’ai trouvé... j’y suis presque... j’ai encore des warning que je ne sais pas supprimer... mais les données s’affichent... je récupère mes titres, département pays etc... je ne sais pas comment publier cette nouvelle version du plugin... je n’ai jamais fais de correction. si une personne peut m’indiquer rapidement comment ça se passe pour que d’autres puissent éventuellement profiter...
Répondre à ce message
Bonjour,
un portage / nettoyage spip 4 est-il prévu ? pour savoir si je tente de degager du temps pour cela ... ou pas
Bonsoir,
J’ai modifié la compatibilité dans le fichier paquet.xml
Le plugin affiche les données iptc sur un spip 4.0.1 ce qui me suffit.
Je n’ai pas les données exif.
Merci
Ah oui, ce serait cool que quelqu’un porte ce plugin pour SPIP 4.
Je dirais même plus, ce serait super cool !
Oui, ce serait vraiment bien de mettre ce plugin sur la version 4.2.
Merci au volontaires :-)
Répondre à ce message
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Suivre les commentaires : |