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).
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.
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.
(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
(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 |
|---|---|---|---|
| 5 | Object | Name non répétable, 64 caractères maximum | Nom de l’objet |
| 7 | Edit Status | non répétable, 64 caractères maximum | Statut éditorial |
| 10 | Urgency | non répétable, un seul caractère | Priorité |
| 15 | Category | non répétable, 3 caractères maximum | Catégorie - ce champ est obsolète dans IIMV4 |
| 20 | Supplemental Category | répétable, 32 caractères maximum | Catégorie supplémentaire |
| 22 | Fixture Identifier | non répétable, 32 caractères maximum | Identificateur |
| 25 | Keywords | répétable, 64 caractères maximum | Mots-clés |
| 30 | Release Date | non répétable, 8 caractères, forme AAAAMMJJ | Date de disponibilité |
| 35 | Release Time | non répétable, 11 caractères, forme HHMMSS±HHMM | Heure de disponibilité, suit la norme ISO8601. |
| 40 | Special Instructions | non répétable, 256 caractères maximum | Instructions spéciales |
| 45 | Reference service | répétable, 10 caractères maximum. Optionnel | Service de référence (doit être suivi des champs 47 et 50) |
| 47 | Reference Date | obligatoire si le champ 45 est présent, 8 caractères, forme AAAAMMJJ | Date de référence |
| 50 | Reference Number | obligatoire si le champ 45 est présent, 10 caractères maximum | Numéro de référence |
| 55 | Date Created | non répétable, 8 caractères, forme AAAAMMJJ | Date de création de l’objet |
| 60 | Time Created | non répétable, 11 caractères, forme HHMMSS±HHMM | Heure de création de l’objet, suit la norme ISO8601. |
| 65 | Originating Program | non répétable, 32 caractères maximum | Programme ayant créé l’objet |
| 70 | Program version | non répétable, 10 caractères maximum | Version du programme ayant créé l’objet |
| 75 | Object cycle | non répétable, un seul caractère | Cycle de l’objet ‘a’ = le matin, ‘b’ = l’après-midi, ‘c’ = matin et après-midi |
| 80 | By-line | répétable, 32 caractères maximum | Créateur de l’objet (auteur): nom du rédacteur, du photographe, etc. |
| 85 | By-line Title | répétable, 32 caractères maximum | Titre du créateur ou des créateurs. Ex. “Staff Photographer”, “Envoyé spécial” |
| 90 | City | non répétable, 32 caractères maximum | Ville |
| 95 | Province/State | non répétable, 32 caractères maximum | Province/État |
| 100 | Country/Primary Location Code | non répétable, 3 caractères | Code du pays, suit la norme ISO3166 (codes pays sur 3 caractères) |
| 101 | Country/Primary Location Name | non répétable, 64 caractères maximum | Libellé du pays |
| 103 | Original Transmission Reference | non répétable, 32 caractères maximum | Référence de la transmission (code) |
| 105 | Headline | non répétable, 256 caractères maximum | Titre |
| 110 | Credit | non répétable, 32 caractères maximum | Crédit (fournisseur de l’objet) |
| 115 | Source | non répétable, 32 caractères maximum | Source (propriétaire intellectuel de l’objet) |
| 116 | Copyright Notice | non répétable, 128 caractères maximum | Copyright |
| 118 | Contact | répétable, 128 caractères maximum | Contact |
| 120 | Caption/Abstract | non répétable, 2000 caractères maximum | Description, Résumé, Commentaire |
| 122 | Writer/Editor | répétable, 32 caractères maximum | Auteur de la Description (du champ 120) |
| 130 | Image Type | non répétable, 2 caractères | Type 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-
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.
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' );