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

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

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에서는 identifyand exiftool가 가장 인기 있는 선택이라고 말하고 싶습니다 . 귀하의 경우:

$ 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 메타데이터를 기록한다면 괜찮습니다(스마트폰에서도 가능합니다...). 그렇지 않으면 이 두 명령은 아무것도 반환하지 않습니다.더 창의적위치를 정하세요..

관련 정보