Bonjour/Bonsoir,
J'aimerais que pour les photos uploadée dans PIWIGO le champ titre de la photo reprenne le titre de la photo mentionné dans le titre du fichier et non pas le nom du fichier par défaut, cela est-il possible ?
D'avance merci pour votre aide
Cordialement
Niklaus
Version de Piwigo: 11.5.0
Version de PHP: 7.4.18
Version de MySQL:
URL Piwigo: http://www.grhf.ch
Hors ligne
Bonsoir,
Une solution simple consiste à renommer les fichiers avant upload avec une expression signifiante en séparant avec un underscore (le tiret du bas _ ) chacun des mots de l'expression.
Lors de l'upload, Piwigo va concocter un titre à partir du nom du fichier, en retirant l'extension et en remplaçant les _ par des espaces. S'il faut un tiret haut - , il sera conservé.
Ainsi le fichier intitulé Le_vieux_pont_Saint-Pierre.jpg se verra affecté automatiquement du titre : Le vieux pont Saint-Pierre.
Bien sûr, cela demande un long travail de préparation en amont.
Mais était-ce bien la question ? Ou s'agit-il de récupérer le titre de la photo dans les métadonnées du fichier ?
Dernière modification par Katryne (2021-06-08 06:44:26)
Hors ligne
Bonjour,
Si le titre est dans les IPTC ou exif piwigo peux le reprendre et le syncroniser
une page de doc
https://fr.piwigo.org/doc/doku.php?id=u … meta&s[]=iptc
Hors ligne
Bonjour,
Merci pour vos retours et votre aide, je vais opter pour la solution de ddtddt, mes données Exif dans mes fichiers sont bien renseignés et je possède quelques milliers de fichiers, cette solution me paraît plus abordable ;-)
Niklaus
Hors ligne
Rebonjour,
Bon, j'avoue n'être pas très à l'aise dans ce process et le résultat actuellement n'est pas ce que je recherche.
Voici ce que j'ai fait :
- Alors j'ai lu la page https://fr.piwigo.org/doc/doku.php?id=u … meta&s
- j'ai activé le Plugins LocalFiles Editor ] et copier-coller le code dans l'onglet Configuration locale (j'ai rien modifié) + enregistrer -> OK
- J'ai aussi complété le fichier de langage FR + enregistrer -> OK
- Synchroniser les métas données -> ok
- Je clique sur l'icône appareil photos "Montrer les métas-donnés du fichier" j'ai seulement "Marque" et "Modèle" comme données qui s'affiche
Pour voir et tester, modifier:
http://www.grhf.ch/galerie/_test/
Nom d'utilisateur : webmaster
Mot de passe : test_grhf
D'avance merci pour votre soutien
Niklaus
Dernière modification par niklaus (2021-06-09 18:02:42)
Hors ligne
Bonjour,
tu as mis quoi dans localfileditor ?
Hors ligne
copier-coller du code https://fr.piwigo.org/doc/doku.php?id=u … meta&s[]=iptc dans local/config/config.inc.php
<?php
/* Dans cette fenêtre, écrivez les informations pour configurer votre galerie Piwigo. */
// +-----------------------------------------------------------------------+
// | LES META-DONNEES |
// +-----------------------------------------------------------------------+
// CHAPITRE 1er
// 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';
// CHAPITRE 2e
// 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=ut … lites: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'
);
?>
Hors ligne
Niklaus, sur des scans de cartes postales anciennes, tu ne vas pas avoir de métadonnées.
Je ne vois pas l'utilité de l'implémenter sur ton site sauf si tu y mets aussi des photos récentes.
Regarde ici les métadonnées en bas de page : yen a parce que c'est une photo moderne : https://imagedoc.revestou.fr/picture?/P … tomne_2020
Mais pour mes cartes postales anciennes, sur le même site, il n'y aura rien :
https://imagedoc.revestou.fr/picture?/c … _du_revest
Hors ligne
Bonjour,
la disons que tu as copier coller un ensemble de chose il faut lire la page et ne faire ce que tu veux
si je reprends ta demande initiale tu veux ajouter automatiquement le titre qui est dans la photo
ton titre il est dans quel champs IPTC ou exif ? dans tes photos
Hors ligne
Hello Katrine et ddtddt,
Un grand merci pour votre patience ;-)
Depuis des années je renseigne dans mes différents fichiers avec extension jpg (clic droit sur le fichier -> propriété) les propriétés des champs
Titre : Titre du document
Objet : Référence de la photo
Auteur : Auteur de la photo
Mots-clés : mots-clés
Commentaire: Commentaire au sujet de la photo
Marque d'appareils photos : numérique ou physique
Modèle d'appareils photos : Lien de la source du document
Aujourd'hui créant une galerie Piwigo je cherche à me simplifier la tâche et j'aimerais que la galerie puisse reprendre les champs que j'ai renseignés depuis des années. Principalement le titre renseigné dans la propriété Titre du fichier
Pour voir et tester, modifier:
http://www.grhf.ch/galerie/_test/
Nom d'utilisateur : webmaster
Mot de passe : test_grhf
Merci à vous
Niklaus
Hors ligne
Niklaus, regarde tout en bas de cette photo, ce que je viens d'obtenir : https://imagedoc.revestou.fr/picture?/l … tegory/lac
Je ne sais pas, si j'avais renseigné comme toi, si cela s'afficherait, mais là, ça a recraché tout ce que que l'appareil photo avait enregistré dans le fichier. J'ai peu d'exemples de ce type, parce que presque tous les contributeurs retravaillent les photos et nettoient les métadonnées avant d'envoyer.
Là, j'ai juste mis les plugins ReadMetadata et Exifview (pour la langue).
Hors ligne
Bonjour
installe ReadMetadata et dit moi si tu vois ton titre dans les IPTC ? et si oui avec quel numéro
Hors ligne
Bonjour ddtddt,
J'ai installé Read Metadata et Exifview (merci Katryne), je vois mon titre dans les IPTC photo 1 : ImageDescription = A Fribourg
Lien de la photo en étant connecté comme webmaster : http://www.grhf.ch/galerie/_test/pictur … category/1
no IPTC information a-fribourg_174Ca_1.jpg
EXIF Fields in a-fribourg_174Ca_1.jpg ( = nom du fichier)
FileName = a-fribourg_174Ca_1.jpg ( = nom du fichier)
FileDateTime = 1623164640
FileSize = 83414
FileType = 2
MimeType = image/jpeg
SectionsFound = ANY_TAG, IFD0, EXIF, WINXP
COMPUTED
html = width="796" height="537"
Height = 537
Width = 796
IsColor = 1
ByteOrderMotorola = 1
ImageDescription = A Fribourg (= champ titre)
Make = numérique ( = Marque d'appareils photos)
Model = Delcampe 335870506 ( = Modèle d'appareils photos)
Artist = Chiffelle Neuchâtel ( = auteur)
Exif_IFD_Pointer = 2222
Title = ??????????
Author = ???????????????????
Subject = ????
Si je reprends les propriétés des champs que je renseigne :
Titre : ImageDescription
Objet : Pas trouvé d'info
Auteur : Artist
Mots-clés : pas trouvé d'info
Commentaire : pas trouvé d'info
Marque d'appareils photos : Make
Modèle d'appareils photos : Model
Niklaus
Hors ligne
Bonjour,
essai en config local
$conf['use_exif'] = true;
$conf['use_exif_mapping'] = array(
'author' => 'Artist',
'name' => 'ImageDescription',
);
puis sur la page de la photo du lien supprime le nom de la photo et l'auteur > enregistre
puis clique sur "synchroniser les métadonnées"
Hors ligne