sabato 1 aprile 2023

Cambiare l'ora nelle foto in Windows ma in Unix style

Mai capitato di caricare su Google/Amazon Foto, o qualsiasi altro servizio cloud, o anche semplicemente mettere nella stessa cartella foto scattate da macchine fotografiche con data/ora diversa e vedere, una accanto all'altra, rigorosamente alternate, taglio della torta, ingresso in sala e ballo? 

Google Foto da PC, ad oggi, permette di spostare l'orario, ma non con i secondi (arrotonda a 00"); non so gli altri, quindi qualsiasi manipolazione dei dati EXIF va fatta prima di caricare le foto. Basta avere come riferimento ora, minuto e secondo di una foto di riferimento, annotare la distanza temporale e
  • scaricare il tool exiv2 da https://exiv2.org/download.html
  • scompattare lo zip e metterlo in una cartella 
  • aggiungere la directory dell'eseguibile dell'installazione completa <install>/bin al PATH di sistema utente (potete recuperare la finestra per inserirla  digitando variabili nella casella di ricerca delle Impostazioni di Windows)
  • aprire un terminale nella directory delle foto
  • Per cambiare orario, ad esempio 20' e 14" indietro, digitate
    (nota per chi conosce il comando originale: non c'è più bisogno di ad | adjust)

    exiv2.exe -a -00:20:14 *.JPG

  • Per cambiare il file timestamp (nota: non c'è più bisogno del mv | rename)

    exiv2.exe -T *.JPG

exiv2 è un comando molto potente, che permette di fare tantissime altre cose con i dati EXIF e non solo; digitando 

    exiv2.exe -h 

è disponibile un breve elenco di opzioni, in rete si trovano esempi e l'intero manuale.

p.s: se non volete perder l'ordine temporale delle foto, in caso di comandi o prove errate, tenete SEMPRE le foto originali da parte (sia pur con la data/ora sbagliata) e lavorate su copie: ho provato personalmente gli esempi di sopra, basandomi su info prese online e nei forum, ma non mi assumo responsabilità in caso di problemi.