Как вставить геоданные в фото на компьютере

Обновлено: 07.07.2024

Сегодня я расскажу, как можно привязать географические координаты к фотоснимкам, сделанным на фотокамеры без встроенной возможности записи геотегов. Большая часть цифровых зеркальных фотоаппаратов начального и среднего уровня не умеет записывать информацию о месте съемки. А в некоторых случаях без этой информации не обойтись. Например, если вы фотографируете малознакомую местность или хотите перенести ваши снимки на Гугл Карты, Google Earth или другой картографический сервис.

У каждой фотографии служебная информация сохраняется в стандарте EXIF. Там указывается модель камеры, дата съемки, выдержка, диафрагма, чувствительность, фокусное расстояние. Есть там пункт для географических координат. Но по-прежнему очень многие камеры не умеют записывать туда информацию, так как лишены GPS-модуля. Для решения нашей проблемы нам понадобится смартфон, планшет или GPS-навигатор. От них нам нужно получить трек нашего пути во время фотографирования в формате GPX.

Не забудьте выставить одинаковое время в смартфоне (навигаторе) и фотоаппарате. Точность до секунд не важна. Впрочем, позже в BindFoto вы можете выставить любое смещение времени.

В Google Play или Apple Store вы найдете несколько программ — геотрекеров. Я использовал программу Геотрекер - GPS трекер ( страница приложения ).
Пользоваться программой очень просто. Для фотопрогулки я выбрал «Создать пустую карту» и начал запись трека. Потом остановил трек и перекинул GPX-файл по электронной почте на компьютер. Кстати, в настройках записи можно выбрать режим: высокая точность, обычный, экономный, максимальная экономия, пользовательский. Постоянное определение координат быстрее сажает аккумулятор, так что не забывайте об этом.

После фотопрогулки мы имеем GPX-трек и фотографии. Нам нужно записать GPS-данные в EXIF-данные фотографий. В таких случаях рекомендуют GPicSync, но с ней я не смог разобраться. Поэтому использовал BindFoto ( скачать ее можно с официального сайта ).

Скачиваем архив с программой и распаковываем EXE-файл в ту же папку, где лежат фотографии и GPX-файл. Копии фотографий советую сохранить в резервной папке.

Запускаем BindFoto, через меню «Загрузить» загружаем GPS данные и фотографии. Заходим в меню «Настроить > Дата и время», где устанавливаем часовой пояс (в моем случае это «3»). Узнать смещение можно, открыв через блокнот GPX-трек. В моем случае время трека и время сохранения фотографий отличались на три часа.

Осталось щелкнуть по кнопке с изображением дискеты. GPS-координаты будут записаны в фотографии. Можете проверить информацию в любом фоторедакторе (я использую FastStone Viewer: выбираем фото, нажимаем I).

Наличие функции привязки местоположения в цифровых камерах еще не означает, что все сделанные ими фотографии станут получать географические теги. Особенно это касается встроенных камер мобильных гаджетов, которые могут и не иметь GPS -модуля. Стороннее программное обеспечение, разработчики которого обещают реализацию автоматического добавления на создаваемые встроенной камерой географических метаданных, нередко не справляются со своей задачей.

Поэтому единственно надежным способом добавления на фото геометок остается ручное редактирования EXIF -данных фотографии.

Для этого вам понадобятся Карты Google (удобнее работать на компьютере с веб-версией) и бесплатное приложение GeoSetter для Windows, скачать которое можно с сайта разработчика geosetter.de.

Предназначается оно для редактирования метаданных фото — показа и изменения географических координат, в том числе высоты и треков, изменения данных IPTC и даты съемки. Также программой поддерживается синхронизация с файлами треков формата NMEA , GPX , PLT , Sony LOG , IGC и т. п., экспорт данных в приложение Google Планета Земля.

Для записи и перезаписи данных GeoSetter использует тулзу от Фила Харви ExifTool, работает программа со всеми популярными форматами изображений, включая «сырые» форматы RAW фотокамер Canon , Nikon , Konica Minolta , Pentax , Olympus , Sony , Fujifilm , Panasonic и некоторых других известных производителей.

Определяем широту и долготу на карте

Первое, что вам нужно сделать, это определить широту и долготу на Google Картах, конечно, если не забыли, где производили съемку. Делается это элементарно, достаточно установить курсор в нужное место на карте и кликнуть правой кнопкой мыши.

Google Карта

На экране тут же появится меню, первым пунктом в котором как раз будут точные географические координаты. Кликните по этому пункту, чтобы скопировать широту и долготу в буфер обмена и вставьте их в текстовый файл.

Редактируем GEO-теги в GeoSetter

Запустите программу GeoSetter, выберите во встроенном в программу файловом менеджере нужное вам фото, нажмите по нему правой кнопкой мыши и выберите в меню «Редактировать данные».

GeoSetter

В открывшемся окошке переключитесь на вкладку «Местоположение» и вставьте в десятичные поля «Широта» и «Долгота» данные, полученные на Google Картах.

GeoSetter

Нажмите в окошке редактирования метатегов кнопку «Да».

GeoSetter

По умолчанию GeoSetter дублирует редактируемые фото, сохраняя исходник путем добавления к его расширению суффикса «_original» .

Если вы теперь откроете свойства обработанной фотографии и переключитесь на вкладку «Подробно», то найдете среди прочих метаданных раздел «GPS» с указанными вами широтой и долготой.

Добавляем и редактируем GPS-данные на фотографиях

Программа GeoSetter способна считывать информацию с самых различных GPS-регистраторов и записывать GPS-координаты в EXIF-заголовки цифровых изображений. Также она позволяет посмотреть место, где была сделана фотография, на картах Google. GeoSetter работает с файлами не только формата JPEG, но и RAW. Кроме того, данная программа может читать EXIF-данные, искать в них необходимые вам значения и добавлять IPTC-теги.


Программа GeoSetter способна считывать информацию с самых различных GPS-регистраторов и записывать GPS-координаты в EXIF-заголовки цифровых изображений. Также она позволяет посмотреть место, где была сделана фотография, на картах Google. GeoSetter работает с файлами не только формата JPEG, но и RAW. Кроме того, данная программа может читать EXIF-данные, искать в них необходимые вам значения и добавлять IPTC-теги.

Стандарт EXIF позволяет сохранять историю создания фото. Так, благо- даря GPS-тегам место, где был сделан снимок, отображается на картах Google

Стандарт EXIF позволяет сохранять историю создания фото. Так, благо- даря GPS-тегам место, где был сделан снимок, отображается на картах Google GeoSetter довольно проста в использовании. После запуска утилиты выберите папку с изображениями, кликнув по адресной строке в верхней части окна. Теперь нажмите сочетание клавиш «Ctrl+G» и в открывшемся меню синхронизируйте фотографии с файлами данных GPS. Для этого в диалоговом окне «Синхронизировать с данными из файла» выберите GPS-файл. В зависимости от использованного устройства файл может иметь формат GCX или TCX. Для синхронизации файлов также необходимо установить правильное время. Допустим, если вы производили съемку в Москве, то просто отметьте флажком опцию «+4:00 Московское время (зима)». Если же же съемка осуществлялась в другой стране или другом часовом поясе, то с помощью настроек в разделе «Additional Time Ajustment» можно легко отрегулировать время.

Когда все необходимые параметры будут настроены, нажмите кнопку «Да», и GeoSetter в течение нескольких секунд синхронизирует фотографии, а также (при условии, что ПК подключен к Интернету) сделает пометки на картах Google.

В пасмурную погоду GPS-сигнал слабее, поэтому геоданные фотографий, полученных в условиях сильной облачности, могут иметь небольшие погрешности. Впрочем, в окне синхронизации имеются дополнительные опции настройки и для таких случаев. В меню назначения местоположения выберите опцию «Интерполировать с учетом времени съемки в последнем или следующем местоположении».

Если у вас нет GPS-регистратора, но вы точно помните место, где был сделан снимок, то можете внести координаты вручную. Откройте папку с фотографиями и выберите нужный кадр, после чего на карте, отображаемой в правом окне, установите маркер, кликнув по точке, где вы сделали фото. Теперь щелкните правой кнопкой мыши по маркеру и нажмите на ссылку «Assign Position to Selected Images». GeoSetter автоматически запишет координаты в
файл изображения.

Этичный хакинг и тестирование на проникновение, информационная безопасность

Оглавление: Руководство по GPS метаданным в фотографиях

А именно, посмотрите на координаты, дату съёмки, камеру, примечания. Воспользуйтесь сервисами геолокации, чтобы сравнить, насколько показываемое ими расположение отличается от изображения на фотографии.


Файл помещён в архив, чтобы вы смогли оценить ещё и дату изменения.


Прочитав эту инструкцию, вы сможете шутить над любителями проверять метаданные, а также над сервисами, которые автоматически указывает место съёмки (Инстаграм, Твиттер).

Как узнать координаты любого места

Первые два числа после @, которые разделены запятыми, это и есть широта и долгота.

Название тегов метаданных. Группы тегов

Если вы решили не просто удалить метаинформацию, а манипулировать ей, то вам нужно знать больше подробностей, чтобы не попасть в просак из-за того, что вы забыли о теге с дублирующими данными, в результате чего метаинформация станет противоречивой или просто выдаст настоящие данные.

Чтобы манипулировать тегами метаинформации (удалять, изменять, показывать, исключать выбранные теги) нужно знать их название. Названия тегов стандартизировано.

Программы, показывающие метаданные, обычно не выводят правильное название тегов. Вместо этого они обычно показывают данные в дружественном для пользователя виде, иногда даже переводя на язык пользователя.

Правильное название тега можно посмотреть с помощью программы Exiv2 если запустить её с опцией «-p a»:


Название тегов из этого вывода можно использовать и для ExifTool — нужно брать часть имени после последней точки. А в Exiv2 нужно использовать полное имя.

Этот способ кажется простым, но он это НЕ идеальный вариант, поскольку программа exiv2 поддерживает всего три группы тегов: Exif, IPTC и XMP. А групп тегов десятки (не тегов, а ГРУПП) — в документации по ExifTool перечислены группы тегов, которые поддерживает эта программа, оцените их количество.

У программы ExifTool есть обширная документация по тегам с их правильным названием, чтобы её увидеть выполните команду:

Существует много групп тегов, самой популярной для файлов .jpg является Exif. Также распространены IPTC, XMP, MakerNotes.

Посмотреть, к какой группе относится тег метаинформации можно программами exiv2 (с опцией -p a как это было показано выше — вначале идёт название группы, а затем название подгруппы и далее уже сам тег). А также с помощью exiftool если указать опцию -G. Вы можете добавить опцию -e чтобы не выводить композитные (ненастоящие, сформированные для удобства) теги:


Важно знать, что одна и та же информация может дублироваться в разных тегах, относящихся к разной группе. Более того, в одной группе могут быть теги с близкими функциями. Например, в группе Exif имеются теги DateTime, DateTimeOriginal и DateTimeDigitized — все они связаны с временем создания. Также в этой группе есть теги Model и Software — последний тег содержит название прошивки телефона и позволяет однозначно определить модель, как и первый тег, который содержит название модели.

Примеры тегов, относящихся ко времени:

File — это не совсем метаинформация, это свойства файла.

Примеры тегов, которые позволяют определить тип и модель устройства:

Примечание: это не все возможные теги и дубликаты. Это теги, которые я нашёл в первой попавшейся фотографии.

Программы выводят только ту метаинформацию, которую поддерживают. Иногда метаинформацию невозможно удалить полностью

Посчитаем, сколько строк выводит программа exiv2:

А теперь для exiftool:

Это объясняется тем, что программа Exiv2 поддерживает только три группы тегов: Exif, IPTC и XMP. А программа ExifTool поддерживает практически все возможные группы.

Помните о том, что некоторые файлы не позволяют полностью удалять метаинформацию из них. Пример таких файлов — PDF. Изменения файлов PDF с помощью ExifTool обратимы (путём удаления обновления с помощью «-PDF-update:all=»), поскольку исходная информация никогда не удаляется из файла. Таким образом, один только ExifTool нельзя использовать для безопасного редактирования метаданных в файлах PDF.

Также нужно быть осторожным с MakerNotes. Например, командой полного удаления MakerNotes мне так и не удалось избавиться от тега с отметкой времени в MakerNotes, хоте все другие теги из этой группы удалялись. В RAW (необработанных) форматах в MakerNotes могут храниться важные сведения для последующей обработки изображения, то есть нужно быть осторожным с удалением этой группы.

Как удалить только определённые теги в метаданных

Мы уже обладаем всей необходимой теоретической частью для подделки местоположения в метаданных фотографий, но начнём с рассмотрения других возможностей, которые отсутствуют в простых программах для очистки метаданных.

Программы вроде mat и mat2 могут очистить сразу все метаданные. Но ExifTool позволяет удалять определённые теги или оставлять определённые теги. Например, можно удалить только GPS метаданные оставив всю остальную информацию нетронутой. Рассмотрим несколько примеров.

Следующие способы удаления части метаинформации вы можете комбинировать друг с другом (например, удалить GPS и модель камеры). Этого можно достичь как последовательным выполнением указанных команд, так и в одной команде, собрав в ней все нужные опции для удаления.

Как удалить только GPS метаданные

Для удаления всех GPS геотегов с помощью ExifTool используйте опцию «-gps:all=»:

При этом исходный файл будет сохранён, к его имени (после расширения) будет добавлено «_original». Кстати, команда exiv2 перезаписывает существующий файл не делая резервную копию.

При использовании команды exiftool новый файл заменяет исходный (хотя сохраняет его резервную копию), с помощью опции -o вы можете явно указать место и имя нового файла:

Для проверки метаданных GPS после удаления используйте команду:

Как удалить только дату и время создания

Для удаления меток времени используйте команду вида:

Для проверки имеющихся метаданных связанных со временем и датой:

Пример метаданных до удаления:

Пример метаданных после удаления:

File — это отметки времени в файловой системе. Они меняются вместе с изменением файла, но их можно установить на произвольные (подробности в статье «Время создания, доступа и изменения файла: что это, как их узнать и изменить. Как найти файлы по их времени создания, изменения или последнему открытию».

Также время создания файла сохранилось в MakerNotes. Как правило, теги MakerNotes считаются «Permanent» (постоянными) и могут редактироваться, но не могут быть созданы или удалены по отдельности. Это позволяет избежать многих потенциальных проблем, включая неизбежные проблемы совместимости с программным обеспечением OEM, которое может быть очень негибким в отношении информации, которую он ожидает найти в примечаниях производителя.

То есть мы можем удалить дату создания из MakerNotes, но только если удалим MakerNotes целиком. Для этого можно использовать команду вида:

Примечание: С помощью данной опции мне в моём тестовом изображении так и не удалось удалить Time Stamp из MakerNotes (хотя все другие теги в этой группе удалялись). Но у вас может не быть этой проблемы. Если сильно нужно, удалить Time Stamp из MakerNotes можно было бы по следующему алгоритму: 1) копирование Exif метаданных в файл; 2) полное удаление всех метаданных из файла (с помощью «-all=» удалялся в том числе и Time Stamp из MakerNotes); 3) восстановление Exif метаданных из файла.

Как удалить только информацию о камере

Используйте команду вида:

Для проверки метаданных связанных с моделью:

После применения команды по очистке, при проверке вывод должен быть пустым.

Как удалить только примечание

Для удаления только примечания выполните команду вида:

Команда для проверки примечания в метаданных:

Как изменить GPS координаты в фотографии

Изменение места съёмки в Geotag

В Geotag кликните на колонку «Широта» или «Долгота» снимка, для которого вы хотите изменить координаты и отредактируйте координаты для выбранной фотографии. Обратите внимание, что десятичная точка может быть как точкой, так и запятой (зависит от языка ОС). То есть если 55.7520263 и 37.6153107 было округлено до 55 и 37, то тогда введите 55,7520263 и 37,6153107 и наоборот.


Когда всё будет готово, кликните правой кнопкой мыши по изображению и выберите «Сохранить новые места».

Изменение места съёмки в ExifTool

В ExifTool место съёмки меняется следующими тегами:

  • -GPSLatitude — широта, знак числа неважен
  • -GPSLongitude — долгота, знак числа неважен
  • -GPSLatitudeRef — N или S, то есть север или юг
  • -GPSLongitudeRef — E или W, то есть восток или запад

Необязательно использовать сразу все теги.

Общая форма команды:

Для проверки используйте команду (опция -e нужна чтобы не создавались композитные теги):

Изменение места съёмки в Exiv2

Эта программа принимает координаты в качестве трёх рациональных чисел. Три — это градусы, минуты, секунды. Рациональные — значит укажите дополнительно «/1».

Следующий пример устанавливает широту на 4 градуса 15 минут и 33 секунды северной широты. Стандарт Exif предусматривает, что тег GPSLatitude состоит из трёх рациональных чисел для градусов, минут и секунд широты, а GPSLatitudeRef содержит либо «N», либо «S» для северной или южной широты соответственно.

Аналогичным способом устанавливается долгота.

  • Exif.GPSInfo.GPSLatitude
  • Exif.GPSInfo.GPSLatitudeRef
  • Exif.GPSInfo.GPSLongitude
  • Exif.GPSInfo.GPSLongitudeRef

Как изменить дату съёмки в метаданных фотографии

Изменение даты съёмки в Geotag

В Geotag для снимков можно увидеть:

  • Время GPS
  • Смещение (часовой пояс)
  • Время камеры


Для изменения кликните правой кнопкой мыши по снимку, время создания которого вы хотите изменить, и выберите «Установленное время снимка».


Затем выберите желаемую дату и время, а также часовой пояс.


Но у меня эта функция сработала как-то странно — изменилось только «Время GPS», как поменять «Время камеры» мне непонятно.

Изменение даты съёмки в ExifTool

Название тегов, которые я нашёл в своей тестовой фотографии (то есть вполне возможно, что это неполный список):

Для изменения тегов времени, сначала посмотрите, какие теги, связанные с датой и временем, присутствуют в вашем снимке, например, следующей командой:

Также отметка времени может присутствовать в MakerNotes — там её изменить нельзя, можно только полностью удалить MakerNotes (опция «-MakerNotes:all=»).

Не забывайте, что кроме как в метаинформации, отметки времени присутствуют в свойствах файла.

В ExifTool вы можете устанавливать новую дату и время, например:

Причём, если данные невозможные, например, 29-й час, то они всё равно записываются:

Можно использовать «+=» и «-=» для прибавления или уменьшения даты и времени.

Следующая команда уточнит исходную дату/время для всех изображений в каталоге «ДИРЕКТОРИЯ», вычтя один час 30 минут. Это эквивалентно «-DateTimeOriginal-=1.5»:

Добавить 3 часа к отметкам времени CreateDate и ModifyDate двух изображений.

Изменение даты съёмки в Exiv2

Название тегов с отметками времени:

  • Exif.Image.DateTime
  • Exif.Image.DateTimeOriginal
  • Exif.Photo.DateTimeOriginal
  • Exif.Photo.DateTimeDigitized
  • Exif.GPSInfo.GPSTimeStamp
  • Exif.GPSInfo.GPSDateStamp

Пример команды, меняющей сразу три тега:

Следующие опции позволяют прибавлять и убавлять годы/месяцы/дни/часы/минуты/секунды.

-a ВРЕМЯ

  • Изменение времени, формат [-]HH[:MM[:SS]].

-Y ГОД

Корректировка времени на положительное или отрицательное число лет.

-O МЕСЯЦ

Корректировка времени на положительное или отрицательное количество месяцев.

-D ДЕНЬ

Корректировка времени на положительное или отрицательное количество дней.

Чтобы было понятно, рассмотрим пару примеров.

Прибавление двух лет к дате:

Убавление десяти лет, прибавление двух месяцев и десяти дней, а также убавление трёх часов:

Как изменить примечания в метаданных файла фотографии

Изменение примечаний в Geotag


Если это Ascii строка (английские буквы), то большинство программ смогут её показывать. Можно использовать буквы национальных алфавитов и они будут правильно сохранены в кодировке UTF8, но не все простые программы смогут её показать.

Теги из других колонок таблицы сохраняются в группу метаданных IPTC (если её нет, то она создаётся).

Ещё один тег, который не используется в Geotag, но который вы можете устанавливать или изменять в ExifTool и Exiv2: (Информация о местности): Exif.GPSInfo.GPSAreaInformation.

Когда всё будет готово, кликните правой кнопкой мыши по изображению и выберите «Сохранить новые места» (этот пункт используется для любых сохранений — мест, комментариев, времени.

Изменение примечаний в ExifTool

Комментарий в Exif меняется следующей командой:

Само собой, если хотите, для хранения примечаний о географических местах можете использовать указанные выше теги IPTC.

Название тегов IPTC для хранения примечаний о местоположении:

Изменение примечаний в Exiv2

Следующая команда устанавливает комментарий Exif на строку ASCII:

На самом деле «charset=Ascii» можно убрать, обычно программы правильно распознают кодировку, особенно Ascii.

Само собой, если хотите, для хранения примечаний о географических местах можете использовать теги IPTC.

Название тегов IPTC для хранения примечаний о местоположении:

  • Iptc.Application2.LocationName
  • Iptc.Application2.SubLocation
  • Iptc.Application2.City
  • Iptc.Application2.ProvinceState
  • Iptc.Application2.CountryName

Как поменять модель камеры в метаданных снимка

С этой задачей справится только программа ExifTool.

Используйте команду вида:

Для проверки метаданных связанных с моделью:

Как сохранить метаданные в отдельный файл

Вы можете сохранить все метаданные или отдельные теги в файл. Для этого используется опция -TagsFromFile:

Для сохранения всех метаданных в файл запустите команду вида:

Следующая команда скопирует всю метаинформацию из снимка «a.jpg» в файл данных XMP. Если файл данных XMP «out.xmp» уже существует, он будет обновлён с новой информацией. В противном случае будет создан файл данных XMP. Таким образом можно создавать файлы, содержащие только метаданные (файлы, содержащие изображения, можно редактировать, но нельзя создавать).

Чтобы записать метаданные из файла в изображение нужно поменять местами файлы, то есть получится следующая команда:

Вы по-прежнему можете использовать имена тегов и групп тегов для сохранения только тех данных, которые вам нужны.

Копирование метаданных между файлами

Последующие примеры просто раскрывают возможности опции -TagsFromFile и гибкость exiftool.

Скопировать значения всех доступных для записи тегов из «src.jpg» в «dst.jpg», сохранив исходные группы тегов.

Удалить всю метаинформацию из изображения «dst.jpg», затем скопировать теги EXIF из «src.jpg».

Скопировать ICC_Profile из одного изображения в другое.

Скопировать всю метаинформацию из «a.jpg» в «b.jpg», удалив всю информацию XMP и эскиз изображения из места назначения.

Скопировать заголовок с одного изображения на другое и установить новое имя автора.

Скопировать ISO из одного изображения и комментарий из другого изображения в целевое изображение.

Скопировать только информацию EXIF из одного изображения в другое, за исключением тегов SubIFD.

Обработка большого количества фотографий

Вы можете обрабатывать сразу большое количество файлов.

Данный пример удаляет GPS теги во всех изображениях JPG в текущем каталоге, записывая изменённые изображения в новый каталог.

  • . (точка) означает все файлы в текущем каталоге
  • -ext jpg означает обрабатывать только файлы с расширением jpg
  • -o НОВАЯ_ДИРЕКТОРИЯ указывает папку для сохранения полученных новых файлов

Пример подмены метаданных

Все показанные действия по удалению и редактированию метаданных можно комбинировать между собой.

В качестве примера, я покажу, как сделал файл, ссылка на который дана в начале статьи.

Сохраняем имеющиеся метаданные в файл meta.exif. Это сделано для того, чтобы полностью удалить MakerNotes с меткой времени — у меня это удаётся только при удалении вообще всех метаданных. Но я хочу сохранить все теги Exif, чтобы получившийся в конечном счёте набор метаданных выглядел натуральнее, в них будет много тегов с условиями съёмки и прочем, что неважно для нас.

К этой команде можно добавить опцию «-exif:all», чтобы копировались только метаданные Exif.

Кстати, можно посмотреть, какие именно теги присутствуют в файле, который является хранителем метаданных:

Удаляем все метаданные из файла (из-за проблемы с MakerNotes):

Устанавливаем новые значения для ряда тегов:

Появилась группы XMP и MakerNotes (но уже без метки времени!), поэтому удаляем их следующей командой:

Меняем время создания, последнего изменения и доступа в свойствах файла (они, например, сохраняются при передаче файлов в архивах):

Читайте также: