Hello,
When importing images, how do I get their metadata into the piwigo database?
piwigo:images:name [Title] => 'iptc_title' => '2#005',
piwigo:images:comment [Description] => 'comment' => '2#120',
piwigo:images:autor [Author] => 'author' => '2#080',
piwigo: ? [Tags] => 'iptc_keywords' => '2#025',
Import generally standardized via web form or preferably via ./galleries/.
The question refers to the import of iptc_data.
The data is also available as Exif_Data in the image file.
I don't care which area is imported.
I have already tested various plugins. Sometimes the metadata is imported. However, I have not recognized a reproducible system.
Aim and purpose: The user should use the Piwigo search.
Environment details: https://t1p.de/a7lmj
Piwigo URL: https://pw.krasna-photo-collection.de/
Offline
Use the LocalFiles Editor plugin (or edit directly if you know how) to add this to your local config:
// use_iptc: Use IPTC data during database synchronization with files // metadata $conf['use_iptc'] = true; // use_iptc_mapping : in which IPTC fields will Piwigo find image // information ? This setting is used during metadata synchronisation. It // associates a piwigo_images column name to a IPTC key $conf['use_iptc_mapping'] = array( 'keywords' => '2#025', 'author' => '2#080', 'name' => '2#005', 'comment' => '2#120' );
Offline
So far I have made the following adjustment in the
"config_default.inc.php" local/config/config.inc.php
The difference to your reference is the position of
$conf['use_iptc'] = true;
Is my previous order wrong?
This has no effect during import or synchronization.
<?php Code: $conf['show_exif_fields'] = array( 'Make', 'Model', 'ExifVersion', 'Software', 'DateTimeOriginal', 'FNumber', 'ExposureBiasValue', 'FILE;FileSize', 'ExposureTime', 'Flash', 'ISOSpeedRatings', 'FocalLength', 'FocalLengthIn35mmFilm', 'WhiteBalance', 'ExposureMode', 'MeteringMode', 'ExposureProgram', 'LightSource', 'Contrast', 'Saturation', 'Sharpness', ); /* $conf['show_exif'] = false; $conf['use_exif'] = false; */ $conf['show_iptc_mapping'] = array( 'iptc_title' => '2#005', 'iptc_byline' => '2#080', 'iptc_byline_title' => '2#085', 'iptc_byline_contact' => '2#118', 'iptc_keywords' => '2#025', 'iptc_caption' => '2#120', 'iptc_caption_writer' => '2#122', 'iptc_country_code' => '2#100', 'iptc_country' => '2#101', 'iptc_city' => '2#090', 'iptc_copyright' => '2#116', ); $conf['use_iptc_mapping'] = array( 'keywords' => '2#025', 'author' => '2#080', 'name' => '2#005', 'comment' => '2#120', 'country' => '2#101', 'copyright' => '2#116', ); $conf['show_iptc'] = true; $conf['use_iptc'] = true; ?>
Last edited by Otto_Riehl (2024-04-25 11:36:32)
Offline
Otto_Riehl wrote:
The difference to your reference is the position of
$conf['use_iptc'] = true;
Is my previous order wrong?
The order doesn't matter.
$conf['show_exif_fields'] = array(
This does not have any effect on what is stored in the database, it is only for display purposes.
$conf['use_iptc_mapping'] = array(
[...]
'country' => '2#101',
'copyright' => '2#116',
);
There are no country and copyright columns in table piwigo_images (unless you or some plugin added them), so that would fail.
Offline