Comment obtenir / modifier les métadonnées EXIF ​​de plusieurs images?

27

J'ai rencontré un gros problème hier soir.

J'ai sorti mon ancien appareil photo numérique et commencé à l'utiliser sans définir la date et l'heure actuelles.

Toutes les photos sur lesquelles vous avez cliqué ont la date janvier 01, 2009

Je souhaite modifier la date et l'heure (et d'autres métadonnées d'image EXIF) de plusieurs images.

Veuillez recommander certains logiciels pouvant traiter plusieurs images en un seul clic / aller.

    
posée I-M-JM 05.02.2012 - 20:24
la source

3 réponses

31

Comme vous avez déjà une solution graphique, j'ai pensé que je mentionnerais qu'il existe également plusieurs manières de modifier les données EXIF ​​sur la ligne de commande; les deux outils utiles sont exiftool et jhead , qui peuvent être installés avec cette commande:

sudo apt-get install libimage-exiftool-perl jhead

Avec ces deux outils, vous pouvez utiliser plusieurs fichiers à la fois, mais vous souhaiterez peut-être sauvegarder vos fichiers avant de commencer à manipuler les données exif.

  1. jhead

    Pour modifier l'heure et la date des données EXIF ​​d'un certain nombre de fichiers en un seul clic, vous pouvez ouvrir le terminal et faire cd dans le dossier contenant les images et exécuter:

    jhead -ts2012:10:29-10:28:03 *.jpg

    Le commutateur -ts vous permet de spécifier la date et l’heure requises et de l’écrire en une seule fois dans l’en-tête exif: le format spécifié ici est YYYY:MM:DD-HH:MM:SS .

    Si vous vouliez simplement changer la date sans spécifier l'heure, vous utiliseriez à la place:

    jhead -ds2012:10:29 *.jpg

    Vous pouvez également le faire uniquement pour certaines images prises avec une caméra particulière si vous avez spécifié, par exemple, -model "D70" , mais cette option doit figurer en premier dans le traitement et doit être quelque chose comme "D70", "S100 "et non" Nikon D70 ". Regardez la lecture de l'exif de vos photos pour obtenir le numéro de modèle correct.

    jhead -model "D70" -ts2012:10:29-10:28:03 *.jpg

    Pour plus d'informations, consultez man jhead .

  2. exiftool

    Cet utilitaire a plus d'options que jhead et est très complet, comme indiqué à le site officiel . Il y a un graphique pour exiftool graphique en développement, mais il est en phase de développement pour le moment, mais il semble prometteur.

    Les options de décalage de date et d’heure, et les formats pouvant être utilisés sont très étendus, comme détaillé ici dans ce pdf utile . Comme avec jhead , vous pouvez décider de modifier l’heure et la date, ou simplement la date. Cet exemple modifie la date et l'heure:

    exiftool -AllDates="2012:03:14 12:25:00" *.jpg

    L’exemple ci-dessus ne fait que définir une valeur particulière pour la date et l’heure des images; Si vous vouliez simplement les déplacer d'un index temporel, tel que les trois années à venir, vous pourriez utiliser:

    exiftool -AllDates+="3:0:0 0" *.jpg

    La fonction de décalage peut être très utile si, comme cela vous est arrivé, vos photos sont soudainement marquées en 2009, même si elles ont été prises en 2012. Assurez-vous d'utiliser un signe plus ou moins avant les égales (comme en -AllDates-= ou -AllDates+= ), en fonction de ce que vous souhaitez atteindre lorsque vous attribuez votre index de temps requis, ou les données EXIF ​​résultantes ne seront pas celles attendues.

    Exiftool crée une sauvegarde de l’original avant de modifier les données EXIF ​​.

    Il prend en charge plus de types d’images que jhead .

    Pour plus d'informations, consultez man exiftool .

réponse donnée user76204 06.01.2013 - 23:42
la source
20

Changer la date et l'heure est facile dans Shotwell. Sélectionnez les photos que vous souhaitez ajuster et allez dans le menu comme ceci:

Sélectionnez Photos / Ajuster la date et l'heure. Cela fait apparaître un menu comme celui-ci:

Si toutes les photos sont du même montant, vous pouvez les faire toutes d’un coup. Si vous avez utilisé plusieurs caméras et qu'elles ont été désactivées par des montants différents, vous devez les diviser et effectuer chaque lot séparément.

La page d'aide de Shotwell expliquant cet est disponible .

    
réponse donnée Tom Brossman 05.02.2012 - 20:44
la source
2

Cette question demandait EXIF, mais les métadonnées d’image comportent au moins trois normes pouvant être associées aux images, EXIF, XMP et IPTC. De nombreux programmes photo écrivent dans tous ces formats, mais pas tous, il est donc important de les vérifier tous.

J'ai trouvé que exif est un bon outil, mais que exiv2 est meilleur. Comparez exif :

↪ exif 00000020.jpg 
EXIF tags in '00000020.jpg' ('Intel' byte order):
--------------------+----------------------------------------------------------
Tag                 |Value
--------------------+----------------------------------------------------------
Software            |Shotwell 0.22.0
Date and Time       |1905:01:01 00:00:01
X-Resolution        |72
Y-Resolution        |72
Resolution Unit     |Inch
Date and Time (Origi|1905:01:01 00:00:01
Date and Time (Digit|1905:01:01 00:00:01
User Comment        |Dad
Exif Version        |Exif Version 2.1
FlashPixVersion     |FlashPix Version 1.0
Color Space         |Internal error (unknown value 65535)
--------------------+----------------------------------------------------------

Vers exiv2 :

↪ exiv2 -p a 00000020.jpg 
Exif.Image.Software                          Ascii      16  Shotwell 0.22.0
Exif.Image.DateTime                          Ascii      20  1905:01:01 00:00:01
Exif.Image.ExifTag                           Long        1  86
Exif.Photo.DateTimeOriginal                  Ascii      20  1905:01:01 00:00:01
Exif.Photo.DateTimeDigitized                 Ascii      20  1905:01:01 00:00:01
Exif.Photo.UserComment                       Undefined  11  Dad
Iptc.Application2.Program                    String      8  Shotwell
Iptc.Application2.ProgramVersion             String      6  0.22.0
Iptc.Application2.Keywords                   String      8  2015scan
Iptc.Application2.Keywords                   String     11  Lissner-Jay
Iptc.Application2.Keywords                   String      6  People
Xmp.exif.DateTimeOriginal                    XmpText    20  1905:01:01 08:00:01
Xmp.exif.DateTimeDigitized                   XmpText    20  1905-01-01T08:00:01Z
Xmp.xmp.CreateDate                           XmpText    20  1905-01-01T08:00:01Z
Xmp.dc.subject                               XmpBag      3  2015scan, Lissner-Jay, People
Xmp.digiKam.TagsList                         XmpSeq      2  People, People/Lissner-Jay
Xmp.MicrosoftPhoto.LastKeywordXMP            XmpBag      2  People, People/Lissner-Jay

La grande différence ici est que les mots-clés dans XMP et IPTC ne sont pas du tout dans EXIF ​​et donc, si je ne regardais que là-bas, je pense qu'il n'y avait pas de mots-clés.

J'ai donné la commande exiv2 -p a my-image.jpg car cela affiche les trois formes de métadonnées. Quitter -p a affichera simplement les données EXIF.

    
réponse donnée mlissner 04.01.2016 - 18:48
la source

Lire d'autres questions sur les étiquettes