Comment modifier par lots les informations de date de prise dans les données EXIF?


30

J'utilise F-Spot pour gérer mes images. Pour une série d'images, les dates ont en quelque sorte été gachées et elles sont toutes marquées le 1er septembre 2007. J'aimerais modifier les informations relatives à la date prise à une autre date. Comment puis-je faire ceci?

Réponses:


25

Jhead est capable de le faire.

Supposons que vous sachiez qu'une certaine photo a été prise, 2017-04-19 16:20mais que la date du jour est affichée 2007-09-01 00:15, vous pouvez ajuster toutes les jpgphotos d'un dossier à la bonne heure en faisant:

jhead -da2017:04:19/16:20-2007:09:01/00:15 *.jpg

Voici un extrait du manuel:

DATE / TIME MANIPULATION:
   -ft        Set file modification time to Exif time
   -dsft      Set Exif time to file modification time
   -n[format-string]
             Rename files according to date.  Uses exif date if present, file
             date otherwise.  If the optional format-string is not supplied,
             the format is mmdd-hhmmss.  If a format-string is given, it is
             is passed to the 'strftime' function for formatting
             In addition to strftime format codes:
             '%f' as part of the string will include the original file name
             '%i' will include a sequence number, starting from 1. You can
             You can specify '%03i' for example to get leading zeros.
             This feature is useful for ordering files from multiple digicams to
             sequence of taking.  Only renames files whose names are mostly
             numerical (as assigned by digicam)
             The '.jpg' is automatically added to the end of the name.  If the
             destination name already exists, a letter or digit is added to
             the end of the name to make it unique.
  -nf[format-string]
             Same as -n, but rename regardless of original name
  -a         (Windows only) Rename files with same name but different extension
             Use together with -n to rename .AVI files from exif in .THM files
             for example
  -ta<+|->h[:mm[:ss]]
             Adjust time by h:mm backwards or forwards.  Useful when having
             taken pictures with the wrong time set on the camera, such as when
             traveling across time zones or DST changes. Dates can be adjusted
             by offsetting by 24 hours or more.  For large date adjustments,
             use the -da option
  -da<date>-<date>
             Adjust date by large amounts.  This is used to fix photos from
             cameras where the date got set back to the default camera date
             by accident or battery removal.
             To deal with different months and years having different numbers of
             days, a simple date-month-year offset would result in unexpected
             results.  Instead, the difference is specified as desired date
             minus original date.  Date is specified as yyyy:mm:dd or as date
             and time in the format yyyy:mm:dd/hh:mm:ss
  -ts<time>  Set the Exif internal time to <time>.  <time> is in the format
             yyyy:mm:dd-hh:mm:ss
  -ds<date>  Set the Exif internal date.  <date> is in the format YYYY:MM:DD
             or YYYY:MM or YYYY

ExifTool est une option encore plus puissante .


Récemment utilisé jhead pour corriger et synchroniser les horodatages sur des centaines de photos de vacances en famille où trois caméras avaient toutes les données et l'heure mal réglées. Facile à utiliser et très utile.
Will M

Jhead ne semble pas prendre en charge les types de fichiers RAW, contrairement à ExifTool (par exemple, Canon CR2, Nikon NEF, Sony ARW). C'est bon à savoir, pour ceux d'entre nous qui tournons uniquement en RAW ou à la fois en RAW et en JPEG.
Samir

Est-ce compatible avec Windows 10?
XPai Mai

@XPMai fonctionne toujours avec Windows 10 - J'ai fini par utiliser -ds pour mes besoins.
alexander7567

4

Picasa intègre cette fonctionnalité. Outils => Ajuster la date et l'heure ....


Malheureusement, cela ne fonctionne que par fichier.
user46193

@ user46193 update: cela fonctionne maintenant pour n'importe quel nombre de photos que vous sélectionnez.
urig

Google: "Picasa est maintenant à la retraite ... Picasa ne sera plus disponible au téléchargement.", Que
JohnC

3

exiv2 est un outil de ligne de commande permettant de manipuler des données exif. Les formats d'image pris en charge sont JPEG, Canon CRW et Canon THM. PNG est en lecture seule.

Si vous souhaitez définir la date du fichier sur la date exif, vous pouvez utiliser exiv2 avec l'option suivante.

-t Définit l'horodatage du fichier en fonction de l'horodatage de création Exif en plus de renommer le fichier (substitue -k). Cette option est utilisée uniquement avec l'action 'renommer'.


Merci! exiv2 est facile à utiliser et rapide. -Tpermet de régler l'horodatage du fichier sans renommer le fichier :)
orzechow


2

Voici ce dont j'avais besoin

Pour ajouter un décalage constant à l'ancienne date

exiv2 ad -a -3:17 *.JPG

Renommer en %Y%m%d_%H%M%S

exiv2 mv *.JPG

Les autres formats et options sont spécifiés dans les pages de manuel .


1

Vous pouvez essayer cet outil gratuit: Exifer .


1
@RandolphWest S'il vous plaît laissez uniquement des commentaires lier ce lien si elles ont un sens. Bien que cette réponse ne soit pas parfaite , tout le reste peut facilement être déterminé en cliquant sur le lien. Tout ce qui pourrait être inclus ici n’aidera pas si la page liée change de façon significative, car le logiciel ne sera plus disponible au téléchargement. En fait, inclure trop de détails (comme une liste complète de fonctionnalités) signifie simplement que la réponse devient rapidement obsolète si le logiciel lié change.
Daniel Beck

@DanielBeck Le fait que le lien dans la réponse ne mène plus là où il devrait être, est l'exemple parfait pour expliquer pourquoi les réponses avec lien seulement sont une merde.
Raphael

@ Raphaël S'il vous plaît relire mon commentaire en commençant par la troisième phrase. Rien de ce qui pourrait être inséré ici ne pourrait résoudre cette réponse.
Daniel Beck

1

J'utilise un script suivant pour donner aux images des dates successives. J'espère que ça aide. Il s'attend à ce qu'un répertoire avec les images soit redaté en tant qu'argument i .escript directory_with_images

#!/bin/bash
HOUR=12
MINUTE=0
DATE=2004:06:20
for file in "$1"/*;
do 
    exiv2 -v -M"set  Exif.Image.DateTime $DATE $(printf %02d $HOUR):$(printf %02d $MINUTE):00" "$file"
    exiv2 -v -M"set  Exif.Photo.DateTimeDigitized $DATE $(printf %02d $HOUR):$(printf %02d $MINUTE):00" "$file"
    exiv2 -v -M"set  Exif.Photo.DateTimeOriginal $DATE $(printf %02d $HOUR):$(printf %02d $MINUTE):00" "$file"
    #sets file timestamp (i.e. filesystem metadata, not image metadata) as well
    exiv2 -v -T "$file"
    if [ $MINUTE = 59 ]; then
        HOUR=$((HOUR + 1))
        MINUTE=0
    else
        MINUTE=$((MINUTE + 1))
    fi
    # this would rename the file as well
    #new_path=`pwd`/new_filename$(printf %02d $HOUR)$(printf %02d $MINUTE).jpg
    #cp "$file" "$new_path"
done

0

iPhoto et Aperture proposent tous deux une option de décalage temporel, généralement lorsque vous vous trouvez dans un nouveau fuseau horaire ou que l'horloge est incorrecte. Il peut soit laisser les fichiers non édités (mettre à jour uniquement la base de données de l'application), soit éditer les fichiers. Clairement, F-Spot doit emprunter ceci.


0

Exiftool: lent sur la ligne de commande. (Il est écrit en Perl, alors tirez vos propres conclusions ici.)

Exifer crée une balise vide ou deux dans des fichiers, et pas seulement dans le bloc EXIF. Cela supprimera également certaines balises écrites par d'autres outils. Comme je ne l'ai pas utilisé depuis plus d'un an, je ne peux pas préciser lesquels.

Le logiciel de FastStone, imx, est trop lent pour rester installé plus d'un jour ou deux.

Mon vote est pour Hr. La suggestion de Weinzerl: Exiv2.

BZT


0

Picasa 3 , un outil de gestion de photos gratuit de Google, vous permettra de le faire facilement et rapidement.

Dans Picasa, sélectionnez Menu Affichage> Propriétés pour afficher le volet Propriétés.

Sélectionnez le dossier contenant les photos et elles apparaîtront sous la forme d'une collection de vignettes.

Sélectionnez les vignettes que vous souhaitez mettre à jour. Pour décider lequel mettre à jour en tant que lot, vous pouvez soit les définir tous sur la même nouvelle date-heure, soit modifier le premier et tout le reste sera décalé dans le temps du même montant.

Dans le volet Propriétés, cliquez avec le bouton droit sur le champ Date de la caméra, puis sélectionnez Ajuster la date et l'heure ... dans le menu contextuel. La boîte de dialogue Ajuster la date de la photo s’ouvre et indique la date actuelle de la caméra pour la première photo.

Modifiez la date et l'heure de la caméra si nécessaire. Si vous souhaitez simplement passer de heure à heure, ou vice versa, sélectionnez simplement la partie "am" du temps et tapez "a" ou "p" selon le cas. Pas besoin de taper le tout "am" ou "pm" chose.

Si vous avez sélectionné plusieurs vignettes pour la mise à jour, vous avez le choix entre deux options: "Ajuster toutes les dates de photos selon le même montant" ou "Régler toutes les photos à la même date et à la même heure". Choisissez celui qui convient. Puis cliquez sur OK.

Les dates EXIF ​​de toutes les photos sélectionnées seront mises à jour.


Voir la réponse précédente de @ user28515 qui suggère également Picasa; Malheureusement, il n'est plus disponible.
JohnC

Même si Picasa n’a plus développé Picasa et que celui-ci a supprimé le programme d’installation de son site Web, il est toujours possible de télécharger la dernière version, v3.9. Googler "télécharger Picasa 3.9" donnera beaucoup de hits. Si vous ne souhaitez pas télécharger depuis un site aléatoire, le téléchargement officiel de Google est toujours disponible via Internet Archive Wayback Machine. Pour plus d'informations, voir ici: sites.google.com/site/picasaresources/Home/Picasa-FAQ/picasa/…
SimonTewsi

0

En outre, Shotwell Photo Manager sur Ubuntu (gestionnaire de photos par défaut actuel de la version 13.10) dispose d’un menu permettant de régler la date et l’heure des photos sélectionnées. Combiné au dernier filtre d'importation, vous pouvez facilement ajuster les photos importées d'une caméra avec une date et une heure incorrectes.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.