Métadonnées Photo

Ce plugin permet d’afficher l’histogramme ainsi que les informations EXIF, GPS et IPTC d’un fichier JPEG.

L’affichage par défaut des métadonnées des images du portfolio

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

Les métadonnées au survol

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.

Les pavés « dépliés »

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.

Discussion

3 discussions

  • 4

    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

  • 4

    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

  • 3

    Bonjour

    J’utilise avec bonheur ce plugin associé au plugin galleria dans un modèle.

    Mais aujourd’hui, j’ai un souci.
    Sur ce site http://www.photoclubrebecq.be/spip/ et par exemple sur cette page http://www.photoclubrebecq.be/spip/spip.php?article252 les métadonnées ne s’affichent pas.

    En revanche 2 images récupérées sur le site et intégrées dans cet autre site http://escal.ac-lyon.fr/spip/spip.php?article177 affichent bien les métadonnées.

    Pourtant ces 2 sites sont sous spip 3.2.8

    J’ai vérifié le paramétrage, j’ai essayé de désactiver d’autres plugins, vérifié s’il n’y avait pas un mes_options.php ...

    Bref je ne trouve pas la source du problème.

    Si quelqu’un a une piste ...

    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 :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparaît.

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.

Qui êtes-vous ?
[Se connecter]

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom