Como é possível alterar em massa a data de criação das imagens JPG? (OS X)

14

Eu tenho uma situação infeliz após umas férias. A essência é a seguinte: 2 câmeras, com o relógio da câmera número dois dias à frente da câmera número 2. Portanto, em (Inserir aplicativo de gerenciamento de fotos aqui), as fotos são intercaladas e não em uma ordem cronológica sensata. Se eu pudesse simplesmente avançar a data de criação dessas imagens na câmera nº 2, terei a chance de organizar todas essas fotos.

Alguém compartilha essa experiência ou tem alguma idéia? Obrigado!

Justin Searls
fonte

Respostas:

23

Existem algumas ferramentas que funcionam nos campos JPEG EXIF.
Sempre achei o EXIFTool de Phil Harvey fantástico.

Pacote do Mac OS X: ExifTool-7.98.dmg (1,4 MB) .
O pacote OS X instala o aplicativo de linha de comando e as bibliotecas ExifTool em / usr / bin.
Após a instalação, digite "exiftool" em uma janela do Terminal para executar o exiftool e leia a documentação do aplicativo.

O que você está procurando agora é,

Recurso de mudança de data / hora
Você já se esqueceu de definir a data / hora na sua câmera digital antes de tirar muitas fotos? O ExifTool possui um recurso de mudança de horário que facilita a aplicação de uma correção em lote nos registros de data e hora das imagens (ou seja, altere a "Data da foto tirada" relatada pelo Windows Explorer).

Digamos, por exemplo, que o relógio da câmera foi redefinido para 2000: 01: 01 00:00:00
quando você colocou uma bateria nova em 2005: 11: 03 10:48:00
.
Todas as fotos que você tirou posteriormente têm carimbos de data e hora incorretos em
5 anos, 10 meses, 2 dias, 10 horas e 48 minutos.

Para corrigir isso, coloque todas as imagens no mesmo diretório ("DIR") e execute o exiftool,

exiftool "-DateTimeOriginal + = 5: 10: 2 10: 48: 0" DIR
          ================= ^^^^^^^^^^^^^^^^^

Você precisa ajustar o lote carimbado incorretamente para apenas dois dias à frente.


Atualização: Para trabalhar com os horários de criação e modificação do iPhoto,
as notas do EXIFTool continuam na seção Recurso de mudança de data / hora ,

O exemplo acima altera apenas a marca DateTimeOriginal ,
mas qualquer marca de data ou hora gravável pode ser alterada
e várias marcas podem ser gravadas com uma única linha de comando.

Geralmente, nas imagens JPEG, os valores DateTimeOriginal , CreateDate e ModifyDate devem ser todos alterados.

Por conveniência, uma tag de atalho chamada AllDates foi definida para representar essas três tags.
Assim, por exemplo, se você esqueceu de acertar o relógio da câmera 1 hora no final do horário de verão no outono , poderá corrigir as imagens com:

exiftool "-AllDates- = 1" DIR
          ========= ^^^

Isso reverterá todos os registros de data e hora em 1 hora.
Felizmente, seus arquivos originais estão disponíveis para fazer isso ...

Por fim, se você tiver corrigido os metadados originais,
mas com tempo de arquivo incorreto
.
Você pode fazer o seguinte,

exiftool "-DateTimeOriginal> FileModifyDate" DIR
                           ^

Isso enviará o carimbo de data / hora EXIF ​​corrigido para o horário de modificação do arquivo.

nik
fonte
O senhor é um cavalheiro e um estudioso. Uma das melhores respostas que já recebi na rede SO.
23630 Justin Searls
Uau, boa resposta. E também está disponível para Windows também!
31410 NickAldwin
@ Nick, também existe uma GUI, embora não tenha certeza se é tão flexível. O módulo Perl funciona bem.
nik
Eu tenho um problema muito semelhante, apenas os arquivos são vídeos da GoPro e é a data de criação dos arquivos de uma câmera que eu preciso mudar. Alguém tem um script ou ferramenta para isso?
bernk
A última linha da sua resposta me salvou. Corri AllDatesvárias vezes, ele nunca definiu o horário da modificação do arquivo. Essa última linha funcionou um encanto. Muito obrigado.
chmac
1

A resposta de nik definitivamente trabalhou para os dados EXIF ​​nos arquivos (para as informações daqueles que encontrarem este segmento procurando uma resposta, a seguir, é o comando que eu usei para atualizar os dados EXIF ​​das fotos ofensivas):

~/Pictures/iPhoto Library/Originals/2009$ exiftool -P -AllDates+='0:0:1 2:00:00' - overwrite_original_in_place -if '$make eq "Canon"' "My Import Name Here"

Obviamente, isso não resolveu o problema, porque o iPhoto está ignorando a data EXIF ​​e organizando a data de criação ou o que estiver no banco de dados.

Nova solução: sou um idiota e o iPhoto '08 e além disso realmente adicionou o recurso de ajuste de tempo a ele: item de menu Photo -> Adjust Date and Time. Na verdade, ele cria um novo arquivo e estraga quase todos os dados EXIF ​​originais, mas pelo menos as fotos finalmente se organizam corretamente no iPhoto.

Justin Searls
fonte
1

Se o iPhoto usar a data / hora do sistema de arquivos, faça isso para configurá-lo a partir das informações EXIF:

exiftool "-filemodifydate<datetimeoriginal" DIR

antes de importar para o iPhoto

Não há necessidade de estragar seus metadados

Phil Harvey
fonte
Ah, mas esses eram arquivos que estavam no iPhoto por seis meses, já em álbuns / livros, etc. Então eu tive que trabalhar dentro dele. Na verdade, era o banco de dados do iPhoto armazenando tudo isso em cache, e você não pode mais fazer uma reconstrução limpa disso. Eu tive que me contentar com o recurso interno de "ajustar o tempo" que reduziu os metadados.
23610 Justin Searls
1

Isso funcionou para alterar todas as datas EXIF ​​(+ = 24 horas) realizadas com uma câmera Sony:

exiftool "-AllDates+=24 -SonyDateTime+=24" DIR

Em uma segunda etapa, alterei o arquivo-modify-date para corresponder às datas exif:

exiftool "-DateTimeOriginal>FileModifyDate" DIR

Parece que DateTimeOriginal aceita seus valores de SonyDateTime.

user44826
fonte
0

O Graphic Converter também é uma ótima ferramenta para gerenciar toneladas de imagens. Ele tem todo o tipo de renomear funções redate. Convertendo para quantidade de pixels, tamanho exato de pixel, tamanho de arquivo etc. Incorporação de visualizações (tamanho flexível / estilo de ícone) em vez de deixado para trás o arquivo thumb.db. E é um localizador melhor do que o localizador também. Mais como o Explorer no Windows, com uma opção de aparência inversa do Lightroom. Navego muito mais do que apenas imagens!

bert
fonte