logo phpwebgallery
"simplement puissant"
Dernière version:
1.7.3 - 16 octobre 2008
PhpWebGallery
 Documentation

Gestion des méta-données

Introduction

Les métadonnées sont des données contenues directement dans le fichier. Même si vous perdez votre base de données, ces données seront toujours présentes! Exemples de métadonnées : taille du fichier, largeur & hauteur (pour une image) métadonnée EXIF, métadonnée IPTC, tags ID3 (format de fichier mp3).

Afficher les métadonnées

Dans la page de présentation d’un élément (une image, la plupart du temps) PhpWebGallery vous propose d’afficher les métadonnées : utiliser le bouton afficher les métadonnées du fichier dans la barre de navigation. Selon la configuration, certaines métadonnées seront affichées.

Métadonnées de base

Les métadonnées de base sont la taille du fichier, la largeur et la hauteur. Elles sont affichées par défaut dans la liste des propriétés de l’élément. Historiquement, ces données n’avaient jamais été considérées comme des métadonnées, mais dans la réalité, elles le sont.

EXIF

(Exchangeable Image File Format)

Vous pouvez configurer les métadonnées EXIF à afficher dans include/config.inc.php, voici un extrait de la version 1.4.0. En 1.6, on créera ou complétera son include/config_local.inc.php

// show_exif_fields : in EXIF fields, you can choose to display fields in
// sub-arrays, for example ['COMPUTED']['ApertureFNumber']. for this, add
// 'COMPUTED;ApertureFNumber' in $conf['show_exif_fields']
//
// The key displayed in picture.php will be $lang['exif_field_Make'] for
// example and if it exists. For compound fields, only take into account the
// last part : for key 'COMPUTED;ApertureFNumber', you need
// $lang['exif_field_ApertureFNumber']
//
// for PHP version newer than 4.1.2 :
// $conf['show_exif_fields'] = array('CameraMake','CameraModel','DateTime');
// 
$conf['show_exif_fields'] = array('Make',
                                  'Model',
                                  'DateTime',
                                  'COMPUTED;ApertureFNumber');

Comme vous pouvez le voir, PhpWebGallery est très flexible. Vous pouvez tester un fichier tools/sample.jpg pour afficher toutes les métadonnées incluses en exécutant le script tools/metadata.php.

Exemple de valeur possibles

  [FileDateTime] => 1174419276
  [FileSize] => 92943
  [FileType] => 2
  [MimeType] => image/jpeg
  [SectionsFound] => ANY_TAG, IFD0, THUMBNAIL, EXIF
  [COMPUTED] => Array
      (
          [html] => width="558" height="558"
          [Height] => 558
          [Width] => 558
          [IsColor] => 1
          [ByteOrderMotorola] => 1
          [CCDWidth] => 4mm
          [ApertureFNumber] => f/2.8
          [Copyright] => Copyright
          [Thumbnail.FileType] => 2
          [Thumbnail.MimeType] => image/jpeg
      )
  [ImageDescription] => Une description
  [Make] => Canon
  [Model] => Canon EOS 20D
  [Orientation] => 1
  [XResolution] => 100/1
  [YResolution] => 100/1
  [ResolutionUnit] => 2
  [Software] => Adobe Photoshop CS Windows
  [DateTime] => 2007:03:20 14:53:43
  [Artist] => Artiste
  [Copyright] => Copyright
  [Exif_IFD_Pointer] => 292
  [THUMBNAIL] => Array
      (
          [Compression] => 6
          [XResolution] => 72/1
          [YResolution] => 72/1
          [ResolutionUnit] => 2
          [JPEGInterchangeFormat] => 762
          [JPEGInterchangeFormatLength] => 5343
      )
  [ExposureTime] => 1/1600
  [FNumber] => 28/10
  [ExposureProgram] => 3
  [ISOSpeedRatings] => 800
  [DateTimeOriginal] => 2006:11:03 15:23:02
  [DateTimeDigitized] => 2006:11:03 15:23:02
  [ShutterSpeedValue] => 697556/65536
  [ApertureValue] => 194698/65536
  [ExposureBiasValue] => -1/3
  [MeteringMode] => 6
  [Flash] => 16
  [FocalLength] => 155/1
  [ColorSpace] => 1
  [ExifImageWidth] => 558
  [ExifImageLength] => 558
  [FocalPlaneXResolution] => 4064000/1408
  [FocalPlaneYResolution] => 2704000/937
  [FocalPlaneResolutionUnit] => 2
  [CustomRendered] => 0
  [ExposureMode] => 0
  [WhiteBalance] => 0
  [SceneCaptureType] => 0

Cela n’est qu’un exemple puisque les informations peuvent changer en fonction de l’appareil photo, mais cela donne tout de même une idée des champs qui peuvent être utilisés. Pour afficher une information se trouvant dans un tableau comme JPEGInterchangeFormat il suffit de préciser le nom du tableau THUMBNAIL et d’ajouter ; soit THUMBNAIL;JPEGInterchangeFormat.

ATTENTION , pour que les metadonnées EXIF fonctionnent ,il faut que php soit compilé avec l’option EXIF :

ex linux : compiler avec l’option —enable-EXIF

ex windows EasyPHP : retirer le ; devant extension=php_exif.dll dans le fichier php.ini et relancer le serveur apache

IPTC

(International Press Télécommunications Council) voici les définitions officielles des codes IPTC. (source : http://www.dublincore.org/) tableau bien utile pour les photographes qui souhaitent les utiliser dans un cadre professionel et de collaboration. Eric-vimages.com

Set (numéro du champ) Nom du champ Description Traduction et Commentaire
5Object Name non répétable, 64 caractères maximumNom de l’objet
7Edit Statusnon répétable, 64 caractères maximumStatut éditorial
10Urgencynon répétable, un seul caractèrePriorité
15Categorynon répétable, 3 caractères maximumCatégorie - ce champ est obsolète dans IIMV4
20Supplemental Categoryrépétable, 32 caractères maximumCatégorie supplémentaire
22Fixture Identifiernon répétable, 32 caractères maximumIdentificateur
25Keywordsrépétable, 64 caractères maximumMots-clés
30Release Datenon répétable, 8 caractères, forme AAAAMMJJDate de disponibilité
35Release Timenon répétable, 11 caractères, forme HHMMSS±HHMMHeure de disponibilité, suit la norme ISO8601.
40Special Instructionsnon répétable, 256 caractères maximumInstructions spéciales
45Reference servicerépétable, 10 caractères maximum. OptionnelService de référence (doit être suivi des champs 47 et 50)
47Reference Dateobligatoire si le champ 45 est présent, 8 caractères, forme AAAAMMJJDate de référence
50Reference Numberobligatoire si le champ 45 est présent, 10 caractères maximumNuméro de référence
55Date Creatednon répétable, 8 caractères, forme AAAAMMJJDate de création de l’objet
60Time Creatednon répétable, 11 caractères, forme HHMMSS±HHMMHeure de création de l’objet, suit la norme ISO8601.
65Originating Programnon répétable, 32 caractères maximumProgramme ayant créé l’objet
70Program versionnon répétable, 10 caractères maximumVersion du programme ayant créé l’objet
75Object cyclenon répétable, un seul caractèreCycle de l’objet ‘a’ = le matin, ‘b’ = l’après-midi, ‘c’ = matin et après-midi
80By-linerépétable, 32 caractères maximumCréateur de l’objet (auteur): nom du rédacteur, du photographe, etc.
85By-line Titlerépétable, 32 caractères maximumTitre du créateur ou des créateurs. Ex. “Staff Photographer”, “Envoyé spécial”
90Citynon répétable, 32 caractères maximumVille
95Province/Statenon répétable, 32 caractères maximumProvince/État
100Country/Primary Location Codenon répétable, 3 caractèresCode du pays, suit la norme ISO3166 (codes pays sur 3 caractères)
101Country/Primary Location Namenon répétable, 64 caractères maximumLibellé du pays
103Original Transmission Referencenon répétable, 32 caractères maximumRéférence de la transmission (code)
105Headlinenon répétable, 256 caractères maximumTitre
110Creditnon répétable, 32 caractères maximumCrédit (fournisseur de l’objet)
115Sourcenon répétable, 32 caractères maximumSource (propriétaire intellectuel de l’objet)
116Copyright Noticenon répétable, 128 caractères maximumCopyright
118Contactrépétable, 128 caractères maximumContact
120Caption/Abstractnon répétable, 2000 caractères maximumDescription, Résumé, Commentaire
122Writer/Editorrépétable, 32 caractères maximumAuteur de la Description (du champ 120)
130Image Typenon répétable, 2 caractèresType de l’image (cf. le document IPTC-NAA IIMV4)

je rajoute ici un lien vers une page en Français de Dublin Core. http://www-rocq.inria.fr/%7Evercoust/METADATA/DC-fr.1.1.html les définitions des champs IPTC sont détaillées. -vimages-

Analyse des métadonnées

Afficher les métadonnées est la solution la plus simple. Mais vous devez vous rendre compte que les informations des métadonnées ne peuvent pas servir pour la recherche. Si la date de création d’une photographie est uniquement positionnée dans la métadonnée EXIF (et pas dans la base de données), les visiteurs de la galerie n’auront pas la possibilité de trouver cette photographie s’ils recherchent des éléments à partir de la même date de création. La solution pour obtenir cette recherche est d’analyser les métadonnées au lieu d’uniquement d’afficher les métadonnées.

Parmi les métadonnées, certaines peuvent être copiées dans la base de données PhpWebGallery. Une fois copiées dans la base de données, elles sont considérées comme étant des données calculées : elles sont stockées dans la base de données uniquement pour des performances de vitesse (pendant la recherche principalement).

Dans la branche 1.3, très peu de métadonnées étaient supportées : taille du fichier, largeur et hauteur. Avec la branche 1.4, le support des métadonnées EXIF et IPTC a considérablement augmenté le nombre de métadonnées à gérer.

En branche 1.5, vous activez l’utilisation des métadonnées via le fichier de configuration. Il s’agit de $conf[’use_iptc’] et $conf[’use_exif’], voir page de configuration pour la procédure .Une fois les métadonnées à analyser choisies, il reste à synchroniser les métadonnées sur l’écran [Administration » Général » Synchroniser].

Pour la branche 1.6, les métadonnées Keywords (Mots Clés) prennent tout leur sens, l’introduction des Tags permet de les utiliser encore plus facilement que dans la page recherche. C’est plus convivial, plus rapide et surtout le visiteur est guidé par la liste des mots clés utilisés, qui apparait sur son écran.... D’ou l’importance de bien remplir les métadonnées de l’images. Par le choix de Tags, le visiteur se créé en quelque sorte une catégorie virtuelle dans laquelle se retrouvent les images ayant en commun le ou les tags choisis. Vu la multiplicité des possibilités, surtout avec les grosses galeries, aucun autre système ne peut être aussi souple et performant.

Note pour la branche 1.4 uniquement : l’écran [Administration » Configuration » Métadonnées] vous permet de choisir quelles métadonnées seront analysées en plus des métadonnées de base (poids, dimensions) : en branche 1.4, il est ainsi possible de choisir d’analyser les EXIF et les IPTC.

Attention : la synchronisation des métadonnées va écraser les informations dans la base de données avec les informations trouvées dans les métadonnées. Si vous avez choisi d’analyser les métadonnées IPTC et qu’elles sont configurées pour aller chercher l’auteur, alors l’information “auteur” sera écrasée par celle se trouvant dans les métadonnées.

IPTC

Vous pouvez choisir quels identifiants IPTC viendront écraser vos champs de la base de données, dans include/config.inc.php

// use_iptc_mapping : in which IPTC fields will PhpWebGallery find image
// information ? This setting is used during metadata synchronisation. It
// associates a phpwebgallery_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'
  );
 
fr/fonctionnalites/gestion_meta.txt · Dernière modification: 2008.12.05 00:07 par 82.226.37.132
 
Driven by DokuWiki - RSS notification feed