Dê uma olhada no ExifTool . É um canivete suíço de manipulação de informações Exif, pode fazer o que você precisa, entre muitas outras coisas. É uma ferramenta de linha de comando compatível com Windows / Linux / Mac e também um módulo Perl. Código aberto e gratuito:
A opção "-tagsFromFile"
Uma opção especial do ExifTool permite copiar tags de um arquivo para outro. A sintaxe da linha de comando para fazer isso é "-tagsFromFile SRCFILE". Quaisquer tags especificadas após esta opção na linha de comando são extraídas do arquivo de origem e gravadas no arquivo de destino. Se nenhuma tag for especificada, todas as tags graváveis serão copiadas. Esta opção é muito simples, mas muito poderosa. Dependendo dos formatos dos arquivos de origem e de destino, algumas das tags lidas podem não ser válidas no arquivo de destino, caso em que não são gravadas.
O comando a seguir alterará todos os arquivos no diretório atual e seus filhos (recursivamente), copiando todas as tags relacionadas ao GPS do arquivo SOURCE.JPG
:
exiftool - sobrescrever_original_do_ lugar -r -tagsFromFile SOURCE.JPG -gps: all.
Outra maneira de fazer isso é colocar o seguinte em um script. O primeiro parâmetro passado deve ser o arquivo para copiar as coordenadas GPS e todos os outros parâmetros são os arquivos de destino a serem atualizados:
#!/usr/bin/env bash
lon=$(exiftool -s3 -GPSLongitude "$1")
lat=$(exiftool -s3 -GPSLatitude "$1")
exiftool -GPSLongitude="$lon" -GPSLatitude="$lat" "${@:2}"