Existe-t-il un logiciel qui définira les dates EXIF ​​en fonction de la date de modification du fichier?


20

J'utilise Exifer depuis de nombreuses années pour dater et renommer mes photos en fonction des dates EXIF ​​de l'appareil photo.

J'ai maintenant commencé à utiliser certaines applications de caméra alternatives disponibles sur l'iPhone (en particulier Plastiq Camera et Hipstamatic ), mais celles-ci n'enregistrent aucune information EXIF ​​dans les images.

Ce que je voudrais faire est alors d'insérer la Date Digitised, Date Takenet Date ModifiedEXIF des valeurs basées sur le de fichier JPG Modified Date( ce qui est correct au moment de prendre la photo) et de mettre également Makeà Appleet Modelà iPhone 3GS(bien que le processus s'appliquerait à toute image JPG qui n'a pas de données EXIF, quelle que soit la source)

J'ai regardé Exifer , IrfanView , ExifTool , Picasa et d'autres et ils ne peuvent pas du tout définir les dates ou ne peuvent les définir qu'à une date / heure spécifique.

Alors, existe-t-il un logiciel disponible qui définira automatiquement les dates EXIF ​​en fonction de la propriété Date modifiée du fichier?

Ou, y a-t-il un commutateur dans ExifTool que j'ai peut-être manqué?

J'aimerais pouvoir le faire en lot sur un dossier d'images.


FWIW, Hipstamatic inclut désormais les données EXIF. Faites une demande de fonctionnalité à Plastiq Camera pour faire de même.
mattdm

@mattdm - Oui, ils l'ont fait pour quelques versions maintenant. Rend les choses beaucoup plus faciles!
Shevek

Réponses:


26

Je pense que vous pouvez le faire avec ExifTool:

exiftool -v "-FileModifyDate>DateTimeOriginal" *

J'ai essayé sur quelques copies de jpegs et cela semble avoir fonctionné.


4
En fait, a exiftool -v "-FileModifyDate>AllDates" *fait les 3 dates
Shevek

@Shevek - Vous êtes les bienvenus!
John Cavan

Merci beaucoup! J'en avais besoin pour que l'outil ImageMagicks mogrify imprime l'horodatage sur les photos là où il n'y a pas de date EXIF ​​à l'intérieur.
leberwurstsaft du

3

En plus de l'exiftool beaucoup plus puissant, on peut également utiliser jhead pour des choses simples comme celle-ci.

jhead -dsft *.jpg

Il gérera également le changement de nom en fonction du temps, de sorte que vous pouvez ignorer entièrement Exifer.

Dans le cas où vos fichiers n'ont pas d'EXIF existant, vous devrez le créer, ce que jhead peut également faire, dans le même passage avec l'ajout du -mkexifdrapeau:

jhead -mkexif -dsft *.jpg

Bien sûr, si votre fichier contient déjà des en-têtes EXIF, ne l'utilisez pas -mkexif. Cette partie de la commande fait ce qu'elle dit et crée un nouvel EXIF ​​vierge à partir de zéro, comme nécessaire pour les fichiers créés par des applications qui ne sont pas elles-mêmes, comme cette question le demande. Si vous voulez juste changer l'heure sans créer l'EXIF, laissez ce drapeau.



2

Cela peut être fait avec un script Python, sur le modèle de:

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))

(Je sais que cette réponse n'est pas vraiment adaptée aux photographes, il y a de l'espoir que cela pourrait être utile pour quelqu'un.)


1

Vous pouvez également utiliser ACDSee 14 pour actualiser des fichiers de nombreuses manières différentes, en mode unique ou en mode batch. Un excellent programme, mais peut-être exagéré pour le problème de l'affiche originale. Beaucoup amélioré depuis ACDSee 7 il y a des années!

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.