Blog & ressources

Contribution Drupal 8 : le module Media IPTC

4 Juillet 2017 Commentaires
Crédit photo - @chdugue - Christophe Dugué

IPTC Media, dépendant du module Media Entity, a été reversé dans la communauté Drupal par l’équipe de bluedrop.fr en juillet dernier. Il a été développé dans un premier temps dans le cadre du développement de l’intranet documentaire de WWF France. Nous avons trouvé utile de partager ce module qui présente un intérêt réel lors de la manipulation d’images dans Drupal 8… Et ce bien que le module média soit bientôt intégré au Core de la version 8.4 de Drupal.

IPTC, c’est quoi ? Ça se mange ?

Malheureusement ça ne se mange pas. IPTC est un format de métadonnées concernant les fichiers textes et images. Ces données sont souvent utilisées par les systèmes informatiques pour décrire et classer l’image. D'un point de vue journalistique, ces informations permettent aux agences de presse d'obtenir des informations supplémentaires concernant les photographies. Il s’agit des données concernant l’identité de l’auteur de l’image, de sa date de création, l'appareil ayant servi à la capture de l'image, la position GPS de la prise de vue, etc.

La plupart des professionnels de l'image insèrent des données IPTC dans leurs créations, ceci va permettre de regrouper l'ensemble des informations importantes dans un seul document, ce qui va permettre donc de se passer de documents annexes p Lors de l’import ou l’intégration d’images dans un site Drupal 8, notre module IPTC Media permet d’extraire automatiquement ces métadonnées et de les stocker dans la base de données de Drupal.

Si nous nous concentrons sur les métadonnées concernant les images, elles peuvent être de différents types :

  • Positions GPS de la prise de vue ;
  • Modèle de l’appareil ;
  • Ouverture de l’objectif ;
  • Identité de l’auteur de l’image ;
  • Date de la prise de vue ;
  • Toutes les données textes insérées par le photographe.

Selon les besoins du site internet, ces données vont être plus ou moins utiles…

Contexte de la création du module

Dans le cadre du projet de création de l’intranet documentaire de WWF France, les utilisateurs projetaient d’archiver des milliers d’images accompagnées de leurs métadonnées IPTC. Les saisies manuelles ont par conséquent été écartées, compte tenu de la volumétrie des données et de l’impossibilité de planifier un import automatique.

Le module IPTC Media avec Drupal 8

Par défaut, le champ Image de base sur Drupal ne gère pas les métadonnées, cependant Drupal a amorcé des évolutions au niveau des médias qui allaient en ce sens. Nous avons donc jugé qu’il serait intéressant pour la communauté Drupal de créer un module d'extraction de données IPTC pouvant se greffer à Media Entity Image afin de le rendre plus complet qu’il ne l’est déjà !

Le principe de la création d’IPTC Media a donc reposé sur le fait d’ajouter les champs attribués aux metadonnées dans le module Media Entity Image, champs qui seront remplis automatiquement en permettant également une modification des informations pour plus de liberté. Avec IPTC Media, l’import des images se fait désormais de manière plus complète.

IPTC Media est capable d'importer automatiquement l'ensemble des données couramment utilisées par les professionnels de l'image telles que les données :

  • Auteur
  • Légende / résumé
  • Contact
  • Copyright
  • Source
  • Crédit
  • Titre
  • Référence à la transmission
  • Pays
  • Code du pays
  • Province / état
  • Région
  • Ville
  • Titre du créateur
  • Créateur
  • Cycle de l'objet
  • Version du programme
  • Programme
  • Heure de création
  • Date de création
  • Instruction spéciale
  • Heure de sortie / disponibilité
  • Date de sortie / disponibilité
  • Location
  • Mots clés
  • Identifiant
  • Catégorie supplémentaire
  • Catégorie
  • Priorité
  • Statut éditorial
  • Nom de l'objet

Ces données, sont bien entendu éditables directement dans l'interface d’édition des images. Les modifications s'appliquent uniquement aux données importées et n’affectent en aucun cas les données intégrées dans les images.

Pour aller plus loin :