Existe algum software que defina as datas EXIF ​​com base na data de modificação do arquivo?

20

Uso o Exifer há muitos anos para renomear e renomear minhas fotos com base nas datas EXIF ​​da (s) câmera (s).

Agora comecei a usar alguns aplicativos de câmera alternativos disponíveis no iPhone (especificamente Plastiq Camera e Hipstamatic ), mas eles não salvam nenhuma informação EXIF ​​nas imagens.

O que eu gostaria de fazer, em seguida, é inserir o Date Digitised, Date Takene Date ModifiedEXIF valores com base em arquivo JPG Modified Date(que é correto para o momento de tirar a foto) e também definir o Makeque Applee Modelpara iPhone 3GS(embora o processo se aplica a qualquer imagem JPG que não possui dados EXIF, independentemente da fonte)

Eu olhei Exifer , IrfanView , ExifTool , Picasa e outros, e eles ou não pode definir as datas em todos ou só pode configurá-los para o data / hora.

Portanto, existe algum software disponível que defina automaticamente as datas EXIF ​​com base na propriedade Data de modificação do arquivo?

Ou existe alguma opção no ExifTool que eu tenha esquecido?

Eu gostaria de poder fazer isso como um lote em uma pasta de imagens.

Shevek
fonte
FWIW, Hipstamatic agora inclui dados EXIF. Faça uma solicitação de recurso à Plastiq Camera para fazer o mesmo.
mattdm
@mattdm - Sim, eles já fizeram algumas versões agora. Torna as coisas muito mais fáceis!
Shevek

Respostas:

26

Eu acho que você pode fazer isso com o ExifTool:

exiftool -v "-FileModifyDate>DateTimeOriginal" *

Tentei em algumas cópias de jpegs e parece ter funcionado.

John Cavan
fonte
4
De fato, exiftool -v "-FileModifyDate>AllDates" *fez todas as 3 datas
Shevek
@ Shevek - De nada!
John Cavan
Ótimo, muito obrigado! Eu precisava disso para que a ferramenta de mogrificação do ImageMagicks imprimisse o carimbo de data e hora nas fotos quando não havia datas EXIF ​​no interior.
Leberwurstsaft
3

Além do exiftool, muito mais poderoso, também é possível usar o jhead para coisas simples como essa.

jhead -dsft *.jpg

Ele também manipulará a renomeação com base no tempo, para que você possa pular o exifer completamente.

No caso em que seus arquivos não possuam EXIF, você precisará criá-lo, o que jhead também pode executar, da mesma maneira com a adição do -mkexifsinalizador:

jhead -mkexif -dsft *.jpg

É claro que, se o arquivo não tem cabeçalhos EXIF já, não use -mkexif. Essa parte do comando faz o que diz e cria um EXIF ​​em branco totalmente novo, conforme necessário para arquivos criados por aplicativos que não são eles próprios, como essa pergunta. Se você quiser alterar a hora sem criar o EXIF, deixe essa bandeira.

mattdm
fonte
3

Finalmente encontrei uma ferramenta que funciona facilmente sem a necessidade de script.

Aqui você vai: http://www.relliksoftware.com/exifdatechanger/

Alex
fonte
Não é gratuito para arquivos RAW
Shevek 2/14
Parece perfeito para definir EXIF ​​a partir das datas armazenadas nos nomes dos arquivos!
Omiod
2

Isso pode ser feito com um script Python, nas seguintes linhas:

import sys, os, datetime
filename = sys.argv[1]
ts = datetime.datetime.fromtimestamp(os.stat(filename).st_mtime)
ts_string = ts.strftime('%Y-%m-%d %H:%M:%S')
os.system('some_exif_tool -ts "%s" "%s"' % (ts_string, filename))

(Eu sei que essa não é uma resposta realmente amigável para o fotógrafo, há esperança de que possa ser útil para alguém.)

che
fonte
1

Você também pode usar o ACDSee 14 para redefinir arquivos de várias maneiras diferentes, no modo único ou em lote. Um excelente programa, mas talvez exagere no problema do Pôster original. Muito melhorado do ACDSee 7 de anos atrás!

aboutblank
fonte