Обновление метаданных в Darktable - Фотопедия
4 голосов
/ 13 июня 2017

Потерпи меня.

Я уже некоторое время использую Darktable вместе с собственным программным обеспечением Olympus и цифровыми камерами для загрузки, написания ключевых слов и т. Д. И GIMP для любой ретуши, которую я не могу легко достичь в Darktable. Я использую Olympus Viewer для добавления заголовка, который помещается в раздел метаданных комментария пользователя, digikam читает его, помещает в заголовок своей базы данных и создает локальный файл XMP с этим заголовком. Я думаю, что Darktable читает это и когда файл экспортируется заголовок добавляется к метаданным в разделе «Описание» (кстати, Olympus поместит «OLYMPUS DIGITAL IMAGE» в это поле). Это подобрано flickr, так что это очень удобно.

Дело в том, что я недавно изменил комментарий пользователя к моим RAW со дня после того, как обработал, но не экспортировал их с Darktable. Можно заставить Digikam перечитать метаданные, но я не смог найти способ заставить Darktable сделать это. Я пытался удалить их из коллекции, а затем повторно сканировать каталог, но подписи не обновлялись. Я не хотел удалять XMP и снова начинать всю свою обработку. В конце я использовал digikam для изменения метаданных в jpg, которые я экспортировал.

Очень жаль за длинную почту, но мне было интересно, есть ли у кого-нибудь какие-то идеи.

Редактировать после прочтения на darktable.org:

В дополнение к файлам боковой панели darktable сохраняет все данные, связанные с изображениями, в своей базе данных для быстрого доступа. Изображение можно просматривать и редактировать только из darktable, если его данные загружены в эту базу данных. Это автоматически происходит, когда вы впервые импортируете изображение или в любое другое время, повторно импортируя его (см. Раздел 2.3.1, «Импорт»). В последнем случае база данных обновляется данными, которые darktable находит в файлах коляски, принадлежащих этому изображению.

После того, как изображение было импортировано в darktable, записи базы данных имеют приоритет над файлом XMP. Последующие изменения файла XMP любым другим программным обеспечением не видны для darktable - любые изменения будут перезаписаны при следующей синхронизации darktable файла. Это поведение можно изменить в диалоговом окне настроек (см. Раздел 8.2, «Основные параметры»). По запросу darktable при запуске ищет обновленные файлы XMP и предлагает выбор: обновить базу данных или перезаписать файл XMP.

и

поиск обновленных файлов xmp при запуске

Проверьте время изменения файлов всех файлов XMP при запуске, чтобы выяснить, обновлялись ли они тем временем каким-либо другим программным обеспечением. Если найдены обновленные файлы XMP, откроется меню, в котором пользователь решает, какие из файлов XMP следует перезагружать - заменяя записи базы данных darktable содержимым файла XMP - и какие из файлов XMP будут перезаписаны базой данных darktable. Активация этой опции также заставляет darktable проверять текстовые файлы боковой панели, которые были добавлены после времени импорта - см. Опцию «Наложение txt sidecar на увеличенные изображения» в Разделе 8.1, «Параметры GUI» (по умолчанию отключено).

Похоже, что пока я настраиваю базу данных на обновление, у меня все будет в порядке, но, похоже, этого не происходит.

1 Ответ

2 голосов
/ 21 июля 2017

Я проводил некоторые эксперименты, и похоже, что основная проблема в том, как я использовал digiKam.

В Configure - digiKam / Metadata / Behavior есть несколько настроек для чтения и записи метаданных. По-настоящему важным является обновление отметки времени файла при изменении файлов. Без этого darktable не знает, что файл изменился, и не будет предлагать вам обновить базу данных кнопкой «reload selected xmp files» в диалоговом окне «обновлены найденные файлы xmp sidecar» при запуске.


Дальнейшие результаты моих экспериментов ....

В конце концов я включил все параметры в Configure - digikam / Metadata / Behavior и установил «Записать в файлы боковой панели» на «Запись в изображение и боковую панель XMP», хотя darktable действительно взаимодействует с файлом XMP только после того, как он был создан. Я предполагаю, что это страховка от повреждения вашего файла изображения.

У digiKam есть настройка в Configure - digikam / Metadata / Behavior "Если возможно, запишите метаданные в файлы RAW (экспериментальные). Используя вкладки" Заголовки "/" Описание "и" Информация ", работающие с заголовком, подписью, автором, именем, положением и авторскими правами. Однако, когда я попытался использовать команду Image / Metadata / Edit All Metadata, мой файл .ORF размером 10,7 МБ был поврежден до 21,8 КБ, предположительно все данные изображения потеряны. Это происходит, даже если я пытаюсь редактировать только один элемент со всеми остальными флажок снят.

При проверке файлов .ORF в Olympus Viewer, которые я изменил в digiKam, единственная ошибка, которую я могу обнаружить, заключается в том, что информация об объективе, которая должна читать что-то вроде OLYMPUS 11-22mm F2.8-3.5, перепутана с серией нечитаемых персонажей. Похоже, это модель Lens Model makernote, которую digiKam отображает правильно, а затемнение игнорирует, предпочитая Lens Type makernote (которая гласит «Olympus Zuiko Digital 11-22mm F2.8-3.5»).

Это может быть связано с тем, что настройки синхронизации и некоторые поля ограничены конечным числом символов ASCII или повреждением основных элементов.

digiKam использует exiv2 и их сайт Exiv2.org предполагает, что закрытый, проприетарный формат exif makernotes означает, что любое изменение тега exif может переместить поле makernotes и повредить его. Сайт Фила Харви Exif Tool объясняет, что поведение его программного обеспечения для редактирования метаданных по умолчанию заключается в работе с копией из-за сложностей.

На сайте digiKam Конфигурация digiKam Описание действия, которое позволит пользователям указывать, где digikam хранит / получает теги, рейтинги и комментарии.

Я также обнаружил, что могу использовать lighttable - import - image из darktable для файла, уже находящегося в базе данных, для принудительного обновления, хотя, похоже, это работает только один раз, а затем происходит сбой darktable при следующем нажатии кнопки. Папка lighttable lighttable - import - делает то же самое.

Наконец, вот местоположения, в которые программа записывает данные.

При использовании вкладки digiKam / Подписи / Теги / Описание:

Название написано:

  • IPTC: имя объекта
  • XMP: заголовок
  • XMP: заголовок

Субтитры пишутся:

  • Exif: Описание изображения
  • Exif: Комментарий пользователя
  • IPTC: заголовок
  • XMP: примечания
  • XMP: Описание
  • XMP: Комментарий пользователя
  • XMP: Описание изображения

Подпись Автор написан:

  • XMP: автор
  • XMP: имена авторов титров

При использовании digiKam / вкладки / теги / информация / права:

Имена пишутся на:

  • Exif: Artist
  • IPTC: по линии
  • XMP: Создатель
  • XMP: Исполнитель

Позиция написана для:

  • IPTC: Заголовок заголовка
  • XMP: позиция авторов

Авторские права на:

  • Exif: Авторское право
  • IPTC: Авторское право
  • XMP: Права
  • XMP: Авторское право

При использовании редактора darktable / lighttable / metadata:

Название написано:

  • IPTC: имя объекта
  • XMP: Название

Описание написано:

  • Exif: Описание изображения
  • IPTC: заголовок
  • XMP: Описание

Создатель пишется:

  • Exif: Artist
  • IPTC: по линии
  • XMP: Создатель

Издатель пишет:

  • XMP: Издатель

Права пишутся:

  • Exif: Авторское право
  • IPTC: Авторское право
  • XMP: Права

Обратите внимание, что darktable записывает это только в файл .XMP коляски и встраивает его в любые экспортированные файлы, обработанные из RAW. digiKam может читать эту информацию и встраивать данные в метаданные изображения RAW, используя Image / Reread Metadata из Image, чтобы обновить базу данных, затем Image / Write Metadata to Image, чтобы встроить ее. Однако это означает, что на самом деле данные записываются в большее количество мест.

Название написано:

  • IPTC: имя объекта
  • XMP: Название
  • XMP: заголовок

Описание написано:

  • Exif: Описание изображения
  • Exif: Комментарий пользователя
  • IPTC: заголовок
  • XMP: заметки
  • XMP: Описание
  • XMP: Комментарий пользователя
  • XMP: Описание изображения

Создатель пишется:

  • Exif: Artist
  • IPTC: по линии
  • XMP: Создатель

Издатель пишет:

  • XMP: Издатель

Права пишутся:

  • Exif: Авторское право
  • IPTC: Авторское право
  • XMP: права
...