Как заставить Lightroom принимать внешние метаданные, добавленные к фотографиям? - Фотопедия
2 голосов
/ 12 августа 2016

Я работаю над GeoTagger , инструментом для геотегирования фотографий на основе положения GPS пользователя во время съемки (в настоящее время используются данные GPS из https://www.moves -app. ком / ).

Процесс включает добавление метаданных EXIF ​​GPS к файлам фотографий.

Одна из проблем, с которыми я сталкиваюсь, связана с Lightroom: когда метаданные фотографий, импортированных в каталог Lightroom, изменяются извне, Lightroom предлагает только два варианта:

  1. Чтобы заменить метаданные каталога путем повторного импорта всех метаданных из файла (при этом теряются все изменения, внесенные в фотографию в Lightroom).
  2. Для переопределения метаданных файла версией, кэшированной в Lightroom (тем самым удаляя добавленные теги).

Мне нужен третий вариант: сделать так, чтобы внешние добавленные / измененные теги были добавлены в каталог Lightroom, не мешая ни одному из существующих. Или надежный / документированный способ непосредственного обновления каталога. , Можно ли этого достичь?

Ответы [ 5 ]

2 голосов
/ 15 августа 2016

Если вы измените настройки LR для сохранения ваших правок в файлах коляски (что в любом случае является хорошей идеей), они не будут потеряны.

  1. Вы удаляете файл из каталога LR, затем
  2. добавить обратно; LR прочтет новые метаданные и применит изменения, внесенные в файл коляски.

Обратите внимание, что некоторые метаданные влияют на результаты редактирования - используется объектив, подобный -> применены корректировки; и т.д.

1 голос
/ 01 апреля 2017

Функции Сохранение метаданных в файлы / чтение метаданных из файла будут выполнять то, что вам нужно.

Lightroom предоставляет возможность записи метаданных библиотеки в файлы XMP вместе с исходными изображениями, поэтому должна быть возможность написать вашу программу для просмотра этих файлов боковой панели и редактирования существующих данных.

Метаданные можно записывать в файлы с помощью интуитивно понятной команды «Сохранить метаданные в файлы» в меню «Метаданные». Полученный файл XMP является внешним как для библиотеки, так и для внутренних метаданных исходного изображения. Отдельные поля XMP могут затем программно обрабатываться (например, поле exif:GPSLatitude). Это позволяет избежать перезаписи текущих метаданных старыми метаданными в любой момент, а также сохранить изменения, внесенные в изображения в Lightroom, а также любые метаданные, которые были вручную введены в библиотеку. После редактирования XMP Lightroom может считывать изменения обратно в библиотеку с помощью пункта меню «Чтение метаданных из файла».

Предупреждение 1 : сохранение метаданных библиотеки в файл XMP перезапишет существующий файл в том же месте. Это хорошо. Это означает, что не существует простого способа иметь два набора метаданных в разных состояниях. Как программист, наличие двух состояний метаданных может быть полезно для некоторых забавных трюков, но как фотограф я лично могу сказать, что я бы предпочел иметь спокойствие, что существует только одно состояние.

Предупреждение 2 : API Lightroom (с версии 6), по-видимому, не обеспечивает удобный способ сохранения метаданных текущей библиотеки в файлы перед их обработкой, а также способ чтения нового метаданные в библиотеку, когда ваша программа заканчивается. Это означает, что не существует простого способа программно гарантировать, что ваш код будет работать с файлами метаданных, которые делят свое состояние с метаданными в каталоге Lightroom. У меня сложилось впечатление, что это является гарантией сохранения состояния метаданных библиотеки Lightroom на вершине иерархии, поскольку для многих пользователей библиотека будет представлять официальное состояние данных.

Обходной путь: Возможно, вам придется смириться с тем, чтобы попросить пользователя вручную сохранить метаданные перед запуском вашей программы и попросить пользователя прочитать обновленные метаданные после завершения. Я сам не программист плагинов LR, но я использовал несколько плагинов, которые используют этот шаблон, так что вполне может быть то, что необходимо. К счастью, при обычном использовании это не создает больших проблем, поскольку пункты меню «Сохранить метаданные в файл» и «Чтение метаданных из файлов» находятся всего в одном щелчке мыши в меню метаданных и, вероятно, будут использованы один раз после выбора всех изображения, которые будут включены в операцию.

1 голос
/ 15 августа 2016

В частности, для геотаггинга, если вы сначала добавите геотеги, , а затем import в LR, LR сохранит данные и включит их. Если вы попытаетесь изменить данные после импорта, LR будет жаловаться.

1 голос
/ 14 августа 2016

Не можете ли вы сделать это с помощью модуля карты LR-5?

Нажмите «Карта», затем в нижнем колонтитуле модуля карты: щелкните значок с зигзагообразной линией, затем нажмите «Загрузить треклог», загрузите файл GPX, исправьте любое смещение часового пояса, нажмите «Авто» пометить выбранные фотографии ". (Это все пункты контекстного меню зигзагообразного значка)

Другая, более трудоемкая альтернатива - импортировать файлы дважды в разные папки. Затем в модуле «Карта» на полосе пленки щелкните фотографию, содержащую данные GPS, которые необходимо импортировать, затем щелкните фотографии, на которых отсутствуют эти метаданные GPS, затем нажмите «Синхронизировать метаданные ...», установите флажки для координат GPS. При желании удалите фотографии из второй папки, теперь ненужной.

Я не знаю, соответствует ли это вашим требованиям (я знаю, что ваш вопрос носит более общий характер), но, возможно, это все же поможет.

1 голос
/ 12 августа 2016

Я не знаю прямого способа сделать это.

Вы можете взглянуть на инструменты Джеффри Фридла, возможно, некоторые из них могут вам помочь: http://regex.info/blog/lightroom-goodies.

Если вам нравится ваш код, посмотрите руководство по SDK от Adobe:

Добро пожаловать на сайт Фотопедия, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...