Lightroom EXIF/IPTC/XMP и кодировка UFT-8

Я не особо люблю разбираться с разными технологическими тонкостями, но иногда бываю вынужден. На этот раз пришла очередь страшных слов EXIF, IPTC и XMP.

Не вдаваясь в подробности, все это стандарты, которые описывают правила для хранения технической и описательной информации (метаданных) об изображениях: когда снято, чем, где, с какими параметрами, какие изменения были внесены и так далее. В общем, анкетные данные и полная биография.

EXIF изначально появляется в файле изображения в камере — она записывает туда параметры съемки и свои настройки. Эти данные можно посмотреть из любопытства, плюс ими пользуются некоторые программы — для создания панорам, для работы с HDR изображениями и т.п. Им эти данные требуются для корректной работы.

IPTC — это, грубо говоря, описательная часть, хранящая информацию об авторе (фотографе), название и описание фотографии, категории и прочую информацию, предназначенную для живых людей и понятную только им.

XMP — это комбинация того и другого, изобретенная и активно пропагандируемая Adobe.

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

ligtroom exif iptc xmp

Это JPEG-файл с русским заголовком и описанием, экспортированный из Lightroom (на Mac OS). Сборная солянка — EXIF в ASCII, IPTC в MacRoman, XMP в UTF-8. В Lightroom нет управления кодировкой ни для одного из пунктов. Что еще хуже, в экспортированном файле нигде нет однозначного указания на то, что в какой кодировке сохранено!

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

lightroom iptc encoding

Это обычная панель «свойства файла» в Mac OS. Вероятно, эта панель использует данные из IPTC.

Моя проблема в следующем — я загружаю экспортированные из Lightroom файлы на свой сервер, где их «подхватывает» скрипт галереи (Zenphoto), вынимает данные из IPTC и складывает в базу данных. Процедура простая и быстрая, только вот Zenphoto (сюрприз!) не умеет читать XMP, а IPTC безнадежно испорчены Лайтрумом.

Недельные поиски никакого результат не дали. Единственный рабочий вариант — прогонять файлы после экспорт (перед загрузкой на сервер) какой-либо программой, которая скопирует данные из XMP в IPTC и проставит признаки кодировки, для полного соответствия стандарту.

Я начинаю задумываться об альтернативе Lightroom. Любопытно, как с этим обстоят дела у Aperture?

Комментария 3

  1. Нашел этот пост ища причины, по которым ZenPhoto обрезал до 33 символов теги и названия на русском.

    Ограничения IPTC всему виной, но в ZenPhoto есть встроенный плагин xmpMetadata, который умеет читать XMP и маппить данные для использования.
    Нужно включить его, выбрать расширения файлов, для которых он будет работать и обновить метаданные для проблемных фото/альбомов или всего сайта.

Добавить комментарий для kuzzzma Отменить ответ