2011-08-13 3 views
3

사용자가 사진을 업로드 할 수있는 사진 커뮤니티 (www.jungledragon.com)가 있습니다. 내 플랫폼은 PHP/CodeIgniter입니다.PHP를 사용하여 이미지 파일에서 Lightroom 키워드를 읽는 방법?

업로드 프로세스의 일부로 이미 PHP의 exif_read_data 함수를 사용하여 EXIF ​​정보를 읽었으며 정상적으로 작동합니다. 나는 카메라 세부 정보를 읽고 정보 탭에 표시합니다.

그 외에 사용자는 사진을 업로드 한 후 웹 사이트에 사진 제목, 설명 및 태그를 수동으로 설정해야합니다. 그러나 일부 사용자는 이미지 관리 프로그램에서 Lightroom과 같은 필드를 관리합니다. 내가 그것을 읽을 수 있다면 좋을 것이고, 업로드는 완전한 기쁨이 될 것입니다.

이미 "캡션"을 읽으려는 내 EXIF ​​읽기 기능을 개선하여 사용자가 더 이상 업로드 한 후에 이미지 제목을 설정할 필요가 없습니다. 이제는 내가 갇혀있는 키워드를 읽으려고합니다. 여기에 라이트 룸에서 이미지의 일부 스크린 샷입니다 :

enter image description here

내가 메타 데이터를 읽을 수는 있지만, 어떻게 키워드를 읽습니까? 메타 데이터 내부에 없다는 사실로 인해 모든 것이 가능할 지 궁금합니다. exif_read_data를 사용하여 얻을 수있는 모든 값 (ANY_TAG, IFD0, EXIF, APP12)을 읽으려고했으나 키워드를 찾을 수 없습니다.

의견이 있으십니까?

+0

내가 당신이 어떤 한계를 배제 할 수 있도록 몇 가지 다른 소프트웨어와 함께 이미지를 검사해야한다고 생각이다 모르겠어요 PHP 메타 데이터 독서. 또한 키워드 내보내기를 위해 LR을 어떻게 구성합니까? 예를 들어 http://lightroomsecrets.com/2010/11/keywords-and-exported-images/ –

+0

감사합니다. 실제로 한 사용자가 내 사이트에 업로드 한 사진 중 키워드가있는 사진을 다운로드했습니다. 포함 된 스크린 샷은 LR로 가져온 동일한 사진을 보여줍니다. 그 파일에 그 파일이 들어 있는지 확인하는 것 같아요? – Ferdy

답변

5

메타 데이터를 읽는 다른 방법을 사용해야 할 수도 있습니다.

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

이미지의 키워드는 IPTC와하지 EXIF에 저장 될 수있다. 이 독서 IPTC을위한 표준 플랫폼 방법이지만 빠른 구글이

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

+0

고마워요, 매우 유용합니다. 곧 시도하고 다시보고 할 것입니다. – Ferdy

+1

그것은 작동합니다 :) iptcparse 함수의 공식 예제에서는 필자에게 필요한 결과를 즉시 제공했습니다. 정말 고마워! – Ferdy

1

Exif 데이터의 경우 exif_read_data()보다 훨씬 포괄적 인 라이브러리 인 PEL을 사용해보십시오.

+0

제안 해 주셔서 감사합니다. 그러나 PEL을 명령 줄없이 설치할 수 있습니까? 내가 묻는 이유는 내 주인 때문입니다. – Ferdy

+0

동일한 문제가있어서 방금 소스를 다운로드하고 내 서버의 어딘가에 업로드했습니다. – r0nny1l