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
// 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
// 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:fonctionnalite...
$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
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 données EXIF et IPTC sont des métadonnées qui compilent les caractéristiques techniques et de contenu des images. Les données EXIF compilent les caractéristiques techniques des images comme le modèle de l’appareil photo, le temps de pose ou la résolution. Les données IPTC compilent les données de contenu comme la localisation, l’avis de droit d’auteur ou les données de contact.
Source : conversation avec Bing, 12/04/2023


