Какая связь между exif и xmp? Они взаимозаменяемы? - Фотопедия
3 голосов
/ 27 января 2014

Я пишу приложение, которое читает / записывает метаданные для изображения (оно конвертирует необработанный файл в формат JPEG / TIFF), и мне нужно записать метаданные о камере / режиме / ... в сгенерированный JPEG.

Я знаю, что могу сделать это с помощью exif, и в Windows я использую GDI для этого. Но я читаю информацию о xmp и xmp sdk из Adobe.

Мне интересно, какой я должен использовать? exif или xmp?

Как они связаны друг с другом?

Почему кто-то может выбрать запись метаданных exif, а кто-то другой может выбрать XMP? Каковы плюсы / минусы выбора любого из них.

Я пишу на C ++ для Windows (Visual Studio 2012)

Ответы [ 2 ]

3 голосов
/ 25 февраля 2014

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

Другой вариант - просто использовать оба, поскольку они могут сосуществовать в одном файле.

1 голос
/ 27 января 2014

Они разных форматов. XMP - это основанный на XML формат, который более информативен, поскольку EXIF ​​требует знания формата файла, чтобы знать, какое значение имеет каждое смещение. EXIF более ограничен в том, что он может хранить (по крайней мере, который может быть универсально распознан), но также имеет меньший размер, поскольку не требует дескрипторов полей, которые должны быть включены в файл. XMP, с другой стороны, занимает больше места, но может определять любые значения, которые вы хотите, поскольку он включает дескрипторы полей в формате.

...