Запись метаданных XMP в формате jpeg (с PHP) - Использование одного или нескольких блоков rdf: описание

Я пытаюсь изменить код изPHP_JPEG_Metadata_Toolkit так что я могу читать и записывать данные XMP правильно для файлов JPEG с использованием PHP. В настоящее время файлы JPEG (при сохранении с помощью набора инструментов) выдают ошибки в Adobe Photoshop & Мост из-за блока XMP.

Есть два способа, которыми яя вижу схему XMP RDF, используемую Photoshop. Первое - это то, что Photoshop на самом деле сохраняет в jpg и которое я импортирую. Photoshop использует один блок rdf: Description для всего. Он выбрасывает много идентификаторов схемы (URL) в самом блоке, ПЛЮС добавляет значения для многих полей метаданных. Далее следуют блоки тегов для Dublin Core, Photoshop, Iptc4xmpCore и т. Д., Но все они объединены в одном теге Description.

Во-вторых, аккуратно отформатированные метаданные, отображаемые внутри Photoshop »Информация о файле " что следует заXMP документация для RDF (который заявляет "По договоренности все свойства данной схемы и только этой схемы перечислены в одном элементе rdf: Description. ") I '

мы смогли исправить проблему с ошибками Photoshop при редактировании с помощью набора инструментов, следуя примеру того, что на самом деле посылает Photoshop (все под одним rdf: описание)

Два вопроса: Есть ли идеи, почему Photoshop сохраняет метаданные XMP и отличается от того, что они показывают внутри программы? А также … Зачем мне тратить время на форматирование моего вывода в спецификации RDF, когда все работает хорошо, все перемешано в одном rdf: Description? Я новичок в работе со всем этим, и поэтому любые рекомендации будут оценены.

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

Вот что я на самом деле получаю от Photoshop (отредактировано):

 
   
        

Ответы на вопрос(1)

Ваш ответ на вопрос