如何使用PHP从图像文件中读取Lightroom关键字?

Fer*_*Fer 4 php exif photography lightroom

我有一个照片社区(www.jungledragon.com),允许用户上传照片.我的平台是PHP/CodeIgniter.

作为上传过程的一部分,我已经使用PHP的exif_read_data函数读取EXIF信息,这很好.我阅读了相机详细信息并在信息标签上显示.

最重要的是,用户需要在上传照片后在网站上手动设置照片标题,描述和标签.但是,有些用户在其图像管理程序中管理这些字段,例如Lightroom.如果我能够阅读这些内容会很棒,上传会变得非常愉快.

我已经改进了我的EXIF阅读以阅读"标题",这样用户不必在上传后设置图像标题.现在我正在寻找关键词,这是我被困的地方.以下是Lightroom中图像的部分屏幕截图:

在此输入图像描述

我可以阅读元数据,但如何阅读关键字?事实上它不在元数据内部让我想知道它是否可能?我已经尝试使用exif_read_data读取我可以获得的每个值(ANY_TAG,IFD0,EXIF,APP12),但是找不到关键字.

有什么想法吗?

And*_*ren 5

如建议您可能必须使用另一种读取元数据的方法.

http://www.foto-biz.com/Lightroom/Exif-vs-iptc-vs-xmp

图像关键字可以存储在IPTC中,而不是存储在EXIF中.我不知道是否有一个标准的平台方法来阅读iptc,但快速谷歌显示这一点

http://php.net/manual/en/function.iptcparse.php