2013-07-20 4 views
3

Google Script에서 Google 드라이브 API를 사용하고 있습니다. 사진의 원본 날짜를 가져 오려고합니다.촬영 날짜 이미지

은 드라이브 SDK 웹 사이트에 따라 {"imageMediaMetadata": {"date": string}}입니다. 이 사이트는 말한다 :

imageMediaMetadata.date = 날짜와 시간은 사진 (EXIF 형식 타임 스탬프)를 촬영했다.

그러나 이미지를 수정하면 찍은 원래 날짜가 아닌 수정 날짜가 표시됩니다.

나는 http://regex.info/exif.cgi를 통해 파일을 열어, 실제로 오히려/시간 원본

은 어떻게받을 수 있나요 날짜보다 API는 나에게 수정 날짜를주고있다 파일 EXIF: Date/Time Original & Modify Date

에서 두 날짜가 있다는 것을 참조 원래 찍은 날짜?

답변

0

EXIF ​​데이터는 드라이브 API에서 반환 한 생성 및 수정 날짜와 관련이 없으며 추가 메타 데이터로 표시됩니다. EXIF 데이터가없는 파일 (예 : 모든 비 이미지)에 동일한 입력란을 채워야하기 때문입니다.

나는 그 데이터를 폭로하는 것이 매우 멋지다는 것에 동의하지만, Drive를 위해 실제로는 신뢰할만한 것은 아니다.

+0

알리, 드라이브의 이미지 (전용) API는 "imageMediaMetadata"를 반환합니다.이 메타 데이터에는 "cameraMake", "cameraModel", "exposTime", "aperture", "flashUsed"등과 같은 모든 종류의 메타 데이터가 포함되어 있습니다. (https://developers.google.com/drive/v2/reference/files 참조). 참고 : 비 메타 데이터에는이 메타 데이터가 채워지지 않습니다. 또한 가져온 날짜 인 imageMediaMetadata.date를 반환합니다. 불행히도, 그것은 내 게시물에 설명되어 있지 않습니다. 나에게 이것은 API 자체의 결함/단점처럼 보일뿐입니다. 그렇습니까? – user2598430

0

{imageMediaMetadata : { "date": string}}에 제공된 날짜 문자열은 Exif/Image/DateTime 필드에서 오는 것으로 보입니다. 이 필드는 실제로 이미지가 다시 저장 될 때 변경됩니다 (예 : 이미지가 Windows 이미지 뷰어에서 회전 된 경우). 현재 Drive 확장 API에는 다른 날짜 필드가 없으므로 해결 방법은 Exif 편집기를 사용하여 수정 된 이미지의 DateTime과 동일하게 DateTime을 재설정하는 것입니다.