컬을 사용하여 이미지에서 위도/경도 추출

컬을 사용하여 이미지에서 위도/경도 추출

curl -s -v -X HEAD http://sitename.com/123.jpg 2>&1 | grep '^< Last-Modified:'나한테 데이트 신청해줘. 이미지의 GPS 좌표를 검색할 수 있는 방법이 있나요? 다른 메타데이터는 없나요?

답변1

당신이 거기에 도착하는 것은 사진을 찍은 시간이 아닙니다. 파일이 마지막 으로 수정된 시간 123.jpg(또는 서버에 생성/업로드된 시간)입니다. 해당 정보는 파일의 타임스탬프에서 가져오는 웹 서버에서 가져옵니다. 사진은 당신이 얻는 것보다 10년은 더 오래되었을 수도 있습니다. 사실, 미래에서 온 것처럼 보이게 만드는 것은 그리 어렵지 않을 거예요!

찾고 있는 정보는 (선택적으로) 이미지의 메타데이터에 저장됩니다. 웹서버의 관점에서 이는 파일의 실제 콘텐츠의 일부이므로 HTTP HEAD요청만으로는 충분하지 않습니다. 먼저, 파일을 다운로드해야 합니다. 사용하자저 배 사진예로서.

명령 을 실행하면 curl파일이 2015년 10월 13일에 마지막으로 수정되었음을 확인할 수 있습니다. 파일을 다운로드하면 이 날짜가 파일의 타임스탬프에도 표시됩니다(다운로드 전체에 걸쳐 해당 날짜를 유지한 경우, 믿는다 wget).

이제 파일을 얻었으면 파일의 메타데이터에 액세스하기만 하면 됩니다. Linux에서는 identifyexiftool가 가장 인기 있는 선택이라고 말하고 싶습니다 . 귀하의 경우:

$ identify -format "%[EXIF:*GPS*]" image.jpg
$ exiftool -gpslatitude -gpslongitude image.jpg

이러한 검사를 실행하기 위해 실제로 내용을 실제 파일로 다운로드할 필요는 없습니다. 파이프를 쉽게 사용할 수 있습니다.

$ curl http://example.com/image.jpg | identify -format "%[EXIF:*GPS*]" -
$ curl http://example.com/image.jpg | exiftool -gpslatitude -gpslongitude -

하지만 중요한 참고 사항은 다음과 같습니다.위치정보 태그 지정은 체계적인 프로세스가 아닙니다. 모든 이미지에 GPS 좌표가 포함되어 있는 것은 아닙니다. 사진을 찍는 데 사용된 장치가 GPS를 지원하고 실제로 GPS 메타데이터를 기록한다면 괜찮습니다(스마트폰에서도 가능합니다...). 그렇지 않으면 이 두 명령은 아무것도 반환하지 않습니다.더 창의적위치를 결정하기 위해...

관련 정보