Добрый день!
Передо мной встала задача каталогизировать некое количество изображений, преимущественно в форматах JPG и PNG, лежащих в одной папке. При этом данная папка может быть синхронизирована с другими компьютерами через Google Drive/Dropbox/другое облако или даже просто скопирована на носитель и перенесена вручную, после чего должна сохраняться возможность упорядочивать и фильтровать файлы.
Если использовать просто иерархическую структуру подпапок - категорий, то возникают проблемы: не понятно, что делать, если изображение относится сразу к двум или более категориям; структура подпапок может измениться или потеряться вовсе, оставив только сами файлы в одной папке.
Другой вариант, использовать приложения типа Picasa или ACDSee. Но у них не понятно где хранится сам каталог категорий, по которым осуществляется фильтрация и синхронизация с другими устройствами либо отсутствует, либо завязана на своих сервисах.
Таким образом, идеально подходящим решением данной задачи я вижу помещение
XMP информации внутрь файлов, в которой бы хранились, допустим, пары ключ - значение. Проделать это не составляет труда хотя бы с помощью ExifTool, но встал вопрос как потом её использовать?
Самое близкое по функционалу, что я нашёл, это Daminion. Эта программа как бы умеет работать с как бы пользовательскими тегами. Но на самом деле происходит следующее: внутри программы можно создать тег (допустим, Testtag), описание которого сохранится где-то в файлах программы, а внутрь изображения будет помещён XMP элемент , мы видим, что создаётся пространство имён daminion. Теперь если удалить описание тега в самой программе, но не удалять тег из файла, то даже после повторного импорта такого изображения, Daminion не увидит свои собственные теги, не смотря на то, что внутри изображения присутствует XMP элемент с пространством имён daminion. Это важно по нескольким причинам: во-первых, после синхронизации изображений на другой компьютер, Daminion уставленный там не сможет "подхватить" собственные теги. Во-вторых, теги, созданные вне Daminion и имеющие другие пространства имён (допустим, pdf, photoshop), так же не "подхватятся".
Собственно вопрос: существует ли программа, которая бы смогла обойти все изображения, находящиеся в определённой папке и её подпапках, внутри каждого файла найти XMP секцию, внутри которой найти все пространства имён, составить список всех элементов относящихся ко всем пространствам имён и предложить пользователю этот список в качестве фильтра?
Я понимаю, что алгоритмически такую программу создать достаточно просто, но стало интересно, вдруг уже имеются подобные реализации.