У меня есть фотообъединение ( www.jungledragon.com ), которое позволяет пользователям загружать фотографии. Моя платформа – PHP / CodeIgniter.
В рамках процесса загрузки я уже читаю EXIF-информацию, используя функцию exif_read_data PHP, которая работает нормально. Я читаю данные камеры и показываю их на вкладке с информацией.
Кроме того, пользователь должен вручную установить заголовок фотографии, описание и теги на веб-сайте после загрузки фотографии. Однако некоторые пользователи управляют этими полями в своей программе управления изображениями, например Lightroom. Было бы здорово, если бы я мог их прочитать, загрузка стала бы полной радостью.
Я уже улучшил свое чтение EXIF, чтобы прочитать «подпись», таким образом, пользователям больше не нужно устанавливать заголовок изображения после загрузки. Теперь я ищу, чтобы читать ключевые слова, где я застрял. Вот частичный снимок экрана в Lightroom:
Я могу прочитать метаданные, но как читать ключевые слова? Тот факт, что это не внутри метаданных, заставляет меня задаться вопросом, возможно ли это вообще? Я пробовал читать каждое значение, которое я могу получить (ANY_TAG, IFD0, EXIF, APP12) с помощью exif_read_data, но ключевые слова не найдены.
Есть предположения?
Как было предложено, вам, возможно, придется использовать другой метод чтения метаданных.
http://www.foto-biz.com/Lightroom/Exif-vs-iptc-vs-xmp
Ключевые слова изображения могут храниться в IPTC, а не в EXIF. Я не знаю, есть ли стандартный метод платформы для чтения iptc, но быстрый Google показывает это
Попробуйте использовать PEL , гораздо более полную библиотеку, чем exif_read_data () для exif-данных.