Погляньте на ExifTool . Це швейцарський армійський ніж з маніпуляцій з інформацією Exif, який може робити все необхідне, серед багатьох інших. Це інструмент командного рядка, сумісний з Windows / Linux / Mac, і модуль Perl. Безкоштовно та з відкритим кодом:
Варіант "-tagsFromFile"
Спеціальна опція ExifTool дозволяє копіювати теги з одного файлу в інший. Синтаксис командного рядка для цього - "-tagsFromFile SRCFILE". Будь-які теги, вказані після цієї опції в командному рядку, витягуються з вихідного файлу і записуються в цільовий файл. Якщо жодні теги не вказані, то всі теги, що записуються, копіюються. Цей варіант дуже простий, але дуже потужний. Залежно від форматів вихідних та цільових файлів деякі прочитані теги можуть бути недійсними у файлі призначення, і в цьому випадку вони не записуються.
Наступна команда змінить усі файли в поточному каталозі та його дітей (рекурсивно), скопіювавши всі файли, пов’язані з GPS SOURCE.JPG
:
exiftool -overwrite_original_in_place -r -tagsFromFile SOURCE.JPG -gps: все.
Ще один спосіб зробити це - вкласти наступне в сценарій. Перший переданий параметр повинен бути файлом для копіювання GPS координат, а всі інші параметри - цільові файли, які потрібно оновити:
#!/usr/bin/env bash
lon=$(exiftool -s3 -GPSLongitude "$1")
lat=$(exiftool -s3 -GPSLatitude "$1")
exiftool -GPSLongitude="$lon" -GPSLatitude="$lat" "${@:2}"