Получить метаданные файла PSD с помощью PHP

Я хочу получить метаданные файла PSD в PHP с помощью ImageMagick.

Я знаю, как это сделать только для JPEG или других типов изображений (exif, iptc и т. д.), но не знаю, как читать метаданные файла PSD.

Таким образом, если вы установите комментарий/копирайт в Photoshop и сохраните PSD, при чтении PSD скрипт PHP должен иметь возможность прочитать этот комментарий, а также некоторые другие метаданные.

Открытие файлов PSD уже сделано, поэтому я просто хочу прочитать эти дополнительные метаданные.

Я использую PHP на управляемом сервере с поддержкой ImageMagick.

для Javascript я нашел psd.js https://github.com/noaheverett/psd.js


person Daniel Ruf    schedule 24.07.2011    source источник
comment
Также см. соответствующий вопрос на боковой панели.   -  person Gordon    schedule 24.07.2011
comment
Который из? Я уже использую Imagemagick для успешного открытия файлов psd. Так что мне нужна только часть с извлечением метаданных из psd.   -  person Daniel Ruf    schedule 24.07.2011
comment
это всего 25 связанных ссылок. Не слишком ли сложно пройтись по этому списку, не указав на какой-то конкретный?   -  person Gordon    schedule 24.07.2011
comment
ни в частности. Я только что заметил, что в них есть ссылки на программы для чтения PSD и SDK, поэтому я подумал, что вы можете найти их полезными. На самом деле просто пытался дать вам кусочки головоломки, потому что я сомневаюсь, что кто-то опубликует решение.   -  person Gordon    schedule 24.07.2011
comment
sdks не для php, а читатели psd не то, что я хочу. мне нужно простое решение для чтения метаданных. Я уже сделал все функции для открытия и обработки файлов psd в php с помощью imagemagick. нет, остальные вопросы и ответы на них мне не помогли.   -  person Daniel Ruf    schedule 24.07.2011
comment
так что это не дубликат, потому что я уже могу открыть эти файлы. это совсем другой вопрос   -  person Daniel Ruf    schedule 24.07.2011
comment
SDK в значительной степени не зависит от языка и описывает формат файла. Но тогда хорошо, подождите, пока кто-нибудь не даст вам решение для копирования и вставки.   -  person Gordon    schedule 24.07.2011
comment
и sdk также для php написан на c (c++), я думаю, вы неправильно поняли мой вопрос =(   -  person Daniel Ruf    schedule 24.07.2011
comment
Я думаю, что понимаю вопрос. просто пытаюсь заставить вас следовать лидам во время ожидания;)   -  person Gordon    schedule 24.07.2011


Ответы (1)


Я видел, что вы можете извлечь XMP, используя:

identify -verbose file

Насколько я знаю, PSD использует XMP. Кроме того, существуют дополнительные библиотеки PHP, такие как xmpphptoolkit, специально предназначенные для работы с метаданными.

person hakre    schedule 24.07.2011
comment
Мне это нужно для PHP, я не могу использовать командную строку imagemagick непосредственно на сервере. и этот набор инструментов кажется слишком большим для этой задачи, и я не знаю, работает ли он так, как я хочу (кажется очень старым и альфа-версией, поддерживает ли psd?) - person Daniel Ruf; 24.07.2011
comment
@Daniel: Кажется и тому подобное: Если не хочешь, пусть будет так. Но пожалуйста, тогда не спрашивайте. - person hakre; 24.07.2011
comment
в настоящее время я загружаю, а затем тестирую это, но кажется, что это расширение php, которое мне нужно было бы установить на сервер, но это не сработает, так как у меня есть управляемый сервер, и идентификация не показывает данные, такие как комментарий (метаданные) и т. д. на - person Daniel Ruf; 24.07.2011
comment
это только для корневых серверов и написано на c/c++, поэтому я не могу использовать этот - person Daniel Ruf; 26.07.2011
comment
@DanielRuf: вы можете скомпилировать на совместимом сервере (например, виртуализировать управляемый сервер самостоятельно), а затем использовать скомпилированный двоичный файл на управляемом сервере. Это может не всегда работать, но некоторые управляемые серверы позволяют вам использовать ваш собственный php.ini и расширения. - person hakre; 17.08.2013
comment
ну, это не решение для хостинга управляемого сервера моего хостинг-провайдера (который я использую) - person Daniel Ruf; 17.08.2013
comment
Да, это не всегда вариант. Тем не менее, мне кажется, что это немного неправильноуправляется, если хостер не может управлять сервером для ваших (но только для его собственного управления) нужд. Неправильное название для такого управляемого сервера, если это поврежденный сервер. В любом случае, я бы поговорил с ними и обсудил ваши потребности, в противном случае поменял бы хостеров. - person hakre; 17.08.2013
comment
ну, это будет стоить мне 120 евро в час ;-) и нет, я бы никогда не сменил хостинг-провайдера. Ну, на самом деле это просто обычное решение для хостинга на общем сервере со многими клиентами, а полностью управляемый сервер только для меня стоил бы намного дороже ;-) но спасибо за подсказку - person Daniel Ruf; 17.08.2013