EXIF et IPTC sur Piwigo

Les Méta-données EXIF et IPTC sur Piwigo

Pour profiter pleinement des possibilités de Piwigo il faut modifier la configuration par défaut à l'aide de l'extension LocalFiles Editor. Il suffit d'ajouter les lignes suivantes dans votre configuration à l'aide de l'extension LocalFiles Editor

Dans l'onglet "Configuration locale"

//                              LES CHAMPS EXIF
 
// Le visiteur pourra faire apparaître les méta-données EXIF sur picture.php
// en cliquant sur l'icône appropriée.
// show_exif: [false] - [true];
// Si vous choisissez "false" les champs ne seront pas affichés.
// Si vous choisissez "true" les champs seront affichés.
$conf['show_exif'] = true;
// FIXEME: supprimer l'icône en cas de paramètre à false.
 
// Piwigo peut stocker les informations EXIF dans la base de données.
// Cela facilite notamment les recherches. 
// Pour utiliser les métadonnées EXIF lors de la synchronisation:
// $conf['use_exif'] = [false] - [true];
// Si vous choisissez "false", les données ne seront pas enregistrées dans
// la BDD.
// Si vous choisissez "true", les données seront enregistrées dans la BDD.
$conf['use_exif'] = true;
 
// Si vous décidez d'enregistrer des champs EXIF dans la Base De Données,
// il faut dire "lesquels". Ce paramétrage est utilisé durant la 
// synchronisation. Chaque clé du tableau représente une colonne de la
// table images, chaque valeur correspond à un identifiant EXIF.
// Seuls les champs listés ci-après sont compatibles. N'en rajoutez pas plus
// ils ne seront pas inscrits dans la base de données.
$conf['use_exif_mapping'] = array(
'date_creation' => 'DateTimeOriginal'
);
// Pour rajouter d'autres champs, il faut adapter votre Base De Données. (expérimental)
 
// Pour n'afficher que les champs EXIF nécessaires, il vous faut définir ici
// à l'avance quels champs seront à afficher
// (indépendant de use_exif_mapping).
// Évidement, les lignes vides n'apparaîtrons pas...
// Il est possible de choisir des champs parmi des groupes, par exemple
// ['COMPUTED']['ApertureFNumber']. Pour cela, créer une clé
// 'COMPUTED;ApertureFNumber'.
$conf['show_exif_fields'] = array(
'exif_field_Make'       => 'Make',
'exif_field_Model'       => 'Model',
'exif_field_ExposureTime'     => 'ExposureTime',
'exif_field_FocalLength'     => 'FocalLength', 
'exif_field_FNumber'       => 'FNumber',
'exif_field_ExposureBiasValue'     => 'ExposureBiasValue',
'exif_field_ISOSpeedRatings'     => 'ISOSpeedRatings',
'exif_field_DateTimeOriginal'     => 'DateTimeOriginal',
'exif_field_ExposureProgram'     => 'ExposureProgram',
'exif_field_Make'       => 'Make',
'exif_field_Model'       => 'Model',
'exif_field_ExposureTime'     => 'ExposureTime',
'exif_field_FocalLength'     => 'FocalLength', 
'exif_field_FNumber'       => 'FNumber',
'exif_field_ExposureBiasValue'     => 'ExposureBiasValue',
'exif_field_ISOSpeedRatings'     => 'ISOSpeedRatings',
'exif_field_DateTimeOriginal'     => 'DateTimeOriginal',
'exif_field_TakenDate'     => 'TakenDate',
'exif_field_ExposureProgram'     => 'ExposureProgram',
'exif_field_ModeArray'       => 'ModeArray',
'exif_field_SelfTimer'       => 'SelfTimer',
'exif_field_ImageQuality'     => 'ImageQuality',
'exif_field_Flash'      => 'Flash',
'exif_field_Drive'       => 'Drive',
'exif_field_FocusMode'       => 'FocusMode',
'exif_field_ImageSize'      => 'ImageSize',
'exif_field_EasyShootingMode'     => 'EasyShootingMode',
'exif_field_Contrast'      => 'Contrast',
'exif_field_Saturation'     => 'Saturation',
'exif_field_Sharpness'       => 'Sharpness',
'exif_field_MeteringMode'     => 'MeteringMode',
'exif_field_ExposureProgram'     => 'ExposureProgram',
'exif_field_MinFocal'       => 'MinFocal',
'exif_field_MaxFocal'       => 'MaxFocal',
'exif_field_FlashActivity'     => 'FlashActivity',
'exif_field_Stabilization'     => 'Stabilization',
'exif_field_SpotMeteringMode'     => 'SpotMeteringMode'
);
 
// Le titre de l'information affichée sur picture.php sera une clé de
// langue, comme par exemple $lang['exif_field_Make'] si elle existe.
// Pour les champs composés, ne prendre en compte que le dernier niveau 
// Par exemple pour la clé 'COMPUTED;ApertureFNumber' vous avez besoin de
// $lang['exif_field_ApertureFNumber']
//
// Maintenant que vous avez choisi vos informations EXIF à afficher, nous
// allons voir comment les traduire dans votre langue. J'utilise le plugin
// LocalFile Editor.
// Rendez vous dans Administration > Plugins > LocalFile Editor > Langue
// Choisissez le fichier de langue qui vous convient.
// Je veux traduire:   'exif_field_Make'
// Pour cela nous allons écrire la ligne suivante dans le fichier de
// langue :
// $lang['exif_field_Make'] = 'Marque';
//                             LES CHAMPS IPTC
 
 
// C'est exactement le même raisonnement que pour les champs EXIF.
// Pour plus d'informations sur la correspondance des champs :
// http://fr.piwigo.org/doc/doku.php?id=utiliser:utilisation:fonctionnalites:meta
 
$conf['show_iptc'] = true;
 
$conf['use_iptc'] = true;
 
$conf['use_iptc_mapping'] = array(
'keywords'        => '2#025',
'author'          => '2#122',
'name'            => '2#105',
'comment'         => '2#120'
);
 
$conf['show_iptc_mapping'] = array(
'iptc_Object'                                  => '2#005',
'iptc_Edit_Status'                             => '2#007',
'iptc_Urgency'                                 => '2#010',
'iptc_Category'                                => '2#015',
'iptc_Supplemental_Category'                   => '2#020',
'iptc_Fixture_Identifier'                      => '2#022',
'iptc_Keywords'                                => '2#025',
'iptc_Release_Date'                            => '2#030',
'iptc_Release_Time'                            => '2#035',
'iptc_Special_Instructions'                    => '2#040',
'iptc_Reference_service'                       => '2#045',
'iptc_Reference_Date'                          => '2#047',
'iptc_Reference_Number'                        => '2#050',
'iptc_Date_Created'                            => '2#055',
'iptc_Time_Created'                            => '2#060',
'iptc_Originating_Program'                     => '2#065',
'iptc_Program_version'                         => '2#070',
'iptc_Object_cycle'                            => '2#075',
'iptc_By_line'                                 => '2#080',
'iptc_By_line_Title'                           => '2#085',
'iptc_City'                                    => '2#090',
'iptc_Province_State'                          => '2#095',
'iptc_Country_Primary_Location_Code'           => '2#100',
'iptc_Country_Primary_Location_Name'           => '2#101',
'iptc_Original_Transmission_Reference'         => '2#103',
'iptc_Headline'                                => '2#105',
'iptc_Credit'                                  => '2#110',
'iptc_Source'                                  => '2#115',
'iptc_Copyright_Notice'                        => '2#116',
'iptc_Contact'                                 => '2#118',
'iptc_Caption_Abstract'                        => '2#120',
'iptc_Writer_Editor'                           => '2#122',
'iptc_Image_Type'                              => '2#130'
  );

Dans l'onglet "Langues"   langage FR

$lang['exif_field_Make']       = 'Marque';
$lang['exif_field_Model']      = 'Modèle';
$lang['exif_field_ExposureTime']     = 'Vitesse';
$lang['exif_field_FocalLength']     = 'Focale';
$lang['exif_field_FNumber']       = 'Diaphragme';
$lang['exif_field_ExposureBiasValue']     = 'Correction Expo.';
$lang['exif_field_ISOSpeedRatings']     = 'ISO';
$lang['exif_field_DateTimeOriginal']     = 'Photographié le';
$lang['exif_field_TakenDate']     = 'Prise de vue le';
$lang['exif_field_ExposureProgram']     = 'Prog. Expo.';
 
$lang['exif_field_SelfTimer']       = 'Retardateur';
$lang['exif_field_ImageQuality']     = 'Qualité';
$lang['exif_field_Flash']       = 'Flash';
$lang['exif_field_Drive']       = 'Moteur';
$lang['exif_field_FocusMode']       = 'Auto focus';
$lang['exif_field_ImageSize']       = 'Taille';
$lang['exif_field_EasyShootingMode']     = 'Mode auto.';
$lang['exif_field_Contrast']       = 'Contraste';
$lang['exif_field_Saturation']       = 'Saturation';
$lang['exif_field_Sharpness']       = 'Netteté';
$lang['exif_field_MeteringMode']     = 'Mesure Expo.';
$lang['exif_field_ExposureProgram']     = 'Prog. Expo.';
$lang['exif_field_MinFocal']       = 'Focale Min';
$lang['exif_field_MaxFocal']       = 'Focale Max';
$lang['exif_field_FlashActivity']     = 'Flash Opt.';
$lang['exif_field_Stabilization']     = 'Stabilisation';
$lang['exif_field_SpotMeteringMode']     = 'Mode de mesure';
 
$lang['iptc_Object']                                  = 'Nom de l\'objet';
$lang['iptc_Edit_Status']                             = 'Statut éditorial';
$lang['iptc_Urgency']                                 = 'Priorité';
$lang['iptc_Category']                                = 'Catégorie';
$lang['iptc_Supplemental_Category']                   = 'Catégorie supplémentaire';
$lang['iptc_Fixture_Identifier']                      = 'Identificateur';
$lang['iptc_Keywords']                                = 'Mots-clés';
$lang['iptc_Release_Date']                            = 'Date de disponibilité';
$lang['iptc_Release_Time']                            = 'Heure de disponibilité';
$lang['iptc_Special_Instructions']                    = 'Instructions spéciales';
$lang['iptc_Reference_service']                       = 'Service de référence';
$lang['iptc_Reference_Date']                          = 'Date de référence';
$lang['iptc_Reference_Number']                        = 'Numéro de référence';
$lang['iptc_Date_Created']                            = 'Date de création de l\'objet';
$lang['iptc_Time_Created']                            = 'Heure de création de l\'objet';
$lang['iptc_Originating_Program']                     = 'Programme ayant créé l\'objet';
$lang['iptc_Program_version']                         = 'Version du programme ayant créé l\'objet';
$lang['iptc_Object_cycle']                            = 'Cycle de l\'objet';
$lang['iptc_By_line']                                 = 'Créateur de l\'objet';
$lang['iptc_By_line_Title']                           = 'Titre du créateur';
$lang['iptc_City']                                    = 'Ville';
$lang['iptc_Province_State']                          = 'Province-État';
$lang['iptc_Country_Primary_Location_Code']           = 'Code du pays';
$lang['iptc_Country_Primary_Location_Name']           = 'Libellé du pays';
$lang['iptc_Original_Transmission_Reference']         = 'Référence de la transmission';
$lang['iptc_Headline']                                = 'Titre';
$lang['iptc_Credit']                                  = 'Crédit';
$lang['iptc_Source']                                  = 'Source';
$lang['iptc_Copyright_Notice']                        = 'Copyright';
$lang['iptc_Contact']                                 = 'Contact';
$lang['iptc_Caption_Abstract']                        = 'Description';
$lang['iptc_Writer_Editor']                           = 'Auteur de la Description';
$lang['iptc_Image_Type']                              = 'Type de l\'image';
Les Méta-données EXIF et IPTC dans Piwigo