Echa un vistazo a ExifTool . Es una navaja suiza de manipulación de información Exif, puede hacer lo que necesita, entre muchas otras cosas. Es una herramienta de línea de comandos compatible con Windows / Linux / Mac y también un módulo Perl. Gratis y de código abierto:
La opción "-tagsFromFile"
Una opción especial de ExifTool permite copiar etiquetas de un archivo a otro. La sintaxis de la línea de comandos para hacer esto es "-tagsFromFile SRCFILE". Cualquier etiqueta especificada después de esta opción en la línea de comando se extrae del archivo de origen y se escribe en el archivo de destino. Si no se especifican etiquetas, se copian todas las etiquetas grabables. Esta opción es muy simple, pero muy poderosa. Dependiendo de los formatos de los archivos de origen y destino, algunas de las etiquetas leídas pueden no ser válidas en el archivo de destino, en cuyo caso no están escritas.
El siguiente comando cambiará todos los archivos en el directorio actual y sus hijos (recursivamente), copiando todas las etiquetas relacionadas con GPS del archivo SOURCE.JPG
:
exiftool −overwrite_original_in_place -r -tagsFromFile SOURCE.JPG -gps: all.
Otra forma de hacer esto es poner lo siguiente en un script. El primer parámetro pasado debe ser el archivo para copiar las coordenadas GPS, y todos los demás parámetros son los archivos de destino a actualizar:
#!/usr/bin/env bash
lon=$(exiftool -s3 -GPSLongitude "$1")
lat=$(exiftool -s3 -GPSLatitude "$1")
exiftool -GPSLongitude="$lon" -GPSLatitude="$lat" "${@:2}"