Как очистить иерархию ключевых слов в Lightroom? - Фотопедия
6 голосов
/ 16 марта 2011

Я пользуюсь Lightroom уже несколько лет. В какой-то момент я держал ключевые слова в иерархии, поэтому у меня было что-то вроде:

Животные> Птицы> Орлы

Это работало хорошо, я мог включить опцию экспорта родительских ключевых слов, и все было хорошо. Потом я ленился и начал помечать вещи повсюду. Так что, хотя мой тег "Eagles" находится под заголовком Animals and Birds, у меня может быть ключевое слово Falcons или Parrot, которое стоит само по себе и не имеет родительской структуры.

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

Я знаю, что у Lightroom есть возможность экспортировать и импортировать ключевые слова, но я изо всех сил пытаюсь найти лучший способ это исправить. Есть ли хороший способ манипулировать ключевыми словами внешне, а затем вернуть его в Lightroom?

Ответы [ 3 ]

8 голосов
/ 16 марта 2011

Как уже упоминал Себастьен, файл библиотеки - SQLite. Я покопался в своем собственном каталоге и нашел этот AgLibraryKeyword стол. Вам нужны три столбца: id_local, name и parent. Как и следовало ожидать, parent указывает на id_local родительского ключевого слова. В моей библиотеке ключевое слово "root" имеет id_local 73.

Итак, предположим, что у вас было что-то вроде этого:

  id_local | name    | parent
-----------+---------+--------
  12345    | animals | 73
  12346    | birds   | 73
  12347    | eagles  | 73
  12348    | parrots | 73
  12349    | falcons | 73

Вы можете «исправить» иерархию следующим образом:

UPDATE AgLibraryKeyword
    SET parent = (SELECT id_local FROM AgLibraryKeyword WHERE name = 'animals')
    WHERE name = 'birds';

UPDATE AgLibraryKeyword
    SET parent = (SELECT id_local FROM AgLibraryKeyword WHERE name = 'birds')
    WHERE name IN ( 'eagles', 'parrots', 'falcons' );

Это закончится как Животные> Птицы> Орлы, Животные> Птицы> Попугаи и так далее. Стол в конечном итоге выглядит так:

  id_local | name    | parent
-----------+---------+--------
  12345    | animals | 73
  12346    | birds   | 12345
  12347    | eagles  | 12346
  12348    | parrots | 12346
  12349    | falcons | 12346

Это не как руководство, как это делается вручную через пользовательский интерфейс, но все равно придется потрудиться. Должно быть так же функционально.

Я должен отметить, что, исследуя это, я несколько раз делал подобные изменения, которые, похоже, не потребовались. Я бы посоветовал сохранить ваш SQL в файл, чтобы вы могли запустить его заново, если он не работает с первого раза. И, конечно же, вы должны заранее создать резервную копию вашей библиотеки:)

3 голосов
/ 15 марта 2013

Если вы хотите отредактировать иерархию, используя SQLite, как предложено в ответе bleything, обратите внимание, что (по крайней мере, в LR4; не уверен насчет 3) иерархия ключевых слов фактически представлена ​​в двух разных местах в таблице AgLibraryKeyword:

sqlite> select id_local, parent, genealogy, lc_name from AgLibraryKeyword;
[...]
1757015|989984|/240/6802186/6989984/71757015|karen people
1757016|1757015|/240/6802186/6989984/71757015/71757016|red karen
1757018|1757016|/240/6802186/6989984/71757015/71757016/71757018|kayan people
1757019|1757018|/240/6802186/6989984/71757015/71757016/71757018/71757019|kayan lahwi

Столбец genealogy представляет собой полный дамп узлов иерархии с узлами, разделенными прямой косой чертой, причем первая цифра каждой записи указывает количество цифр в идентификаторе узла. В приведенной выше выдержке корневым узлом является идентификатор 40, ключевым словом верхнего уровня в моей иерархии является идентификатор 802186 и т. Д.

Возможно, вы захотите убедиться, что столбец, а также столбец parent обновлены правильно, если вы вручную управляете иерархией в SQLite.

Почему они включают количество цифр в идентификатор узла, мне неясно; Мое лучшее предположение заключается в том, что он поддерживает запросы LIKE для быстрого возврата поддеревьев, не рискуя двусмысленностью между идентификаторами разной длины, но они могли бы так же легко сделать это в меньшем пространстве, потребовав конечный разделитель, поэтому, возможно, есть и другая причина.

0 голосов
/ 19 марта 2011

Надеюсь, мой ответ не будет воспринят как реклама.

Недавно наша компания выпустила новое программное обеспечение для управления цифровыми фотографиями под названием Daminion .

Daminion и Lightroom могут легко взаимодействовать с XMP: оба инструмента могут читать / записывать иерархические ключевые слова. Но Daminion - это чисто программное обеспечение для управления фотографиями, поэтому мы сосредоточились в основном на задачах управления медиа.

Программа бесплатна (потому что она находится на стадии бета-тестирования). Я предлагаю вам:

  1. Напишите ваши ключевые слова в метаданных из Lightroom
  2. Импорт папок с фотографиями в Daminion
  3. Реорганизуйте ваши ключевые слова так, как вы хотите в Daminion.
  4. Даминион автоматически напишет все ваши ключевые слова (а также другие 30+ тегов) превращается обратно в XMP метаданные
  5. Вернитесь в LR и перечитайте метаданные файла

Надеюсь, это поможет.

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