Réponses:
Jhead est capable de le faire.
Supposons que vous sachiez qu'une certaine photo a été prise, 2017-04-19 16:20
mais que la date du jour est affichée 2007-09-01 00:15
, vous pouvez ajuster toutes les jpg
photos 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 .
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'.
-T
permet de régler l'horodatage du fichier sans renommer le fichier :)
Essayez FastStone Image Viewer [ fonctionnalités , lien de téléchargement 1 , lien de téléchargement 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 .
Vous pouvez essayer cet outil gratuit: Exifer .
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
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.
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
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.
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.