Transferir informações exif gps de uma imagem para outra

12

Eu tenho uma câmera (não um celular) que insere informações de gps exif em fotos.

O fato é: usar o "gps on" todo o tempo drena a bateria. Então eu pensei: que tal tirar apenas uma foto com o gps, e eles em casa adicionar essa informação para os outros?

Gostaria de saber se há aplicativos que você conhece que podem me ajudar neste cenário: ter uma foto com informações exif sobre gps, copie as mesmas informações do gps para um lote de outras fotos.

(Eu prefiro soluções Linux / Mac, mas também aceito janelas. Não me importo se for um aplicativo de linha de comando.)

    
por Somebody still uses you MS-DOS 11.01.2012 / 23:08

1 resposta

10

Dê uma olhada em ExifTool . É um canivete suíço de manipulação de informação 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. Fonte livre e aberta:

The "-tagsFromFile" Option

A special ExifTool option allows copying tags from one file to another. The command-line syntax for doing this is "-tagsFromFile SRCFILE". Any tags specified after this option on the command line are extracted from source file and written to the destination file. If no tags are specified, then all writable tags are copied. This option is very simple, yet very powerful. Depending on the formats of the source and destination files, some of tags read may not be valid in the destination file, in which case they aren't written.

O seguinte comando irá alterar todos os arquivos no diretório atual e seus filhos (recursivamente), copiando todas as tags relacionadas ao GPS do arquivo SOURCE.JPG :

exiftool −overwrite_original_in_place -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 coordenadas de 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}"
    
por 11.01.2012 / 23:19