Прерывания в Linux [закрыто]

То, что вы получаете, это не время, когда была сделана фотография. Это время последнего изменения (или создания / загрузки на сервер) файла 123.jpg . Эта информация поступает с веб-сервера, который получает ее из временных меток файла. Фотография вполне может быть на 10 лет старше того, что вы получили. На самом деле, было бы не так уж сложно сделать так, чтобы это выглядело так, будто оно пришло из будущего!

Информация, которую вы ищете, (необязательно) сохраняется в метаданных изображения. С точки зрения веб-сервера, это часть фактического содержимого файла, что означает, что запроса HTTP HEAD будет недостаточно. Во-первых, вам нужно скачать файл. Давайте возьмем то изображение лодки в качестве примера.

Если вы запустите команду curl , вы увидите, что последний раз файл был изменен 13 октября 2015 года. После загрузки файла эта дата также появится в метках времени файла. (при условии, что вы сохраняете их при загрузках, что, я думаю, wget делает).

Теперь, когда у вас есть файл, все, что вам нужно сделать, это получить доступ к его метаданным.В Linux я бы сказал, что наиболее популярными вариантами являются identify и 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, то все в порядке (смартфоны могут это делать ...). В противном случае эти две команды ничего не вернут, и в этом случае вам придется более творчески определить местоположение ...

1
27.03.2014, 18:44
0 ответов

Теги

Похожие вопросы