Takeout JSON

Photos WhatsApp avec une mauvaise date : ce qui se corrige

WhatsApp supprime l'EXIF de chaque photo envoyée. Quelle information de date reste, ce qui ne se récupère pas, et comment donner une date à tout un dossier.

Vous avez enregistré des années de photos de famille depuis WhatsApp, ou votre téléphone a sauvegardé le dossier WhatsApp dans Google Photos et elles sont maintenant mélangées à votre bibliothèque. Toutes affichent une mauvaise date, aucune n'a de lieu, et les noms de fichier ressemblent à IMG-20190714-WA0012.jpg.

Ce que WhatsApp fait à une photo

WhatsApp réencode chaque photo envoyée. Il réduit l'image, la recompresse et jette le bloc de métadonnées. La date EXIF, le modèle d'appareil, les coordonnées GPS : tout disparaît. C'est volontaire. Cela économise de la bande passante et empêche de divulguer sa position en envoyant une image.

Le fichier qui arrive sur le téléphone du destinataire est un JPEG neuf sans DateTimeOriginal. La seule date qu'il possède est la date de modification du fichier, c'est-à-dire le moment de la réception, et la date dans le nom du fichier, que WhatsApp règle aussi au jour de la réception.

Une photo prise en 2015 et transférée en 2019 porte donc une date de 2019 dans son nom et aucune autre date nulle part. Le 2015 n'est pas dans le fichier. Il ne peut pas être récupéré depuis le fichier, parce qu'il n'y a jamais été écrit.

Ce que vous pouvez récupérer

La date de réception. IMG-20190714-WA0012.jpg dit 14 juillet 2019. Ce n'est pas la date de prise de vue, mais pour une photo que quelqu'un vous a envoyée le jour où il l'a prise, ce qui est le cas le plus fréquent, c'est assez proche. exiftool peut lire cette date dans le nom du fichier et l'écrire dans l'EXIF :

exiftool "-DateTimeOriginal<${filename;s/IMG-(\d{4})(\d{2})(\d{2}).*/$1:$2:$3 12:00:00/}" -ext jpg .

Cela règle la date EXIF à midi le jour indiqué dans le nom. Ensuite, toute application photo classe la photo au bon jour.

Si les photos sont passées par Google Photos et ressorties par Takeout, le fichier .json a un photoTakenTime que Google a réglé à l'heure de l'envoi, ce qui, pour la sauvegarde automatique de WhatsApp, est de nouveau le jour de la réception. Pas parfait, mais cohérent. Voir les fichiers JSON de Google Takeout.

Ce que vous ne pouvez pas récupérer

La date de prise de vue d'origine, si l'expéditeur a pris la photo longtemps avant de l'envoyer. Le lieu, toujours. L'appareil, toujours. Si une photo a été transférée par plusieurs personnes, la date du nom est celle du dernier passage.

La seule source de la vraie date est le fichier d'origine de l'expéditeur. Si cela compte, demandez l'original, envoyé comme document et non comme photo. WhatsApp ne supprime pas les métadonnées des fichiers envoyés comme documents.

Donner une date à tout un dossier

Souvent, les photos forment un ensemble : un mariage que quelqu'un vous a envoyé, des vacances partagées par vos parents, des scans de vieux tirages transférés par un cousin. Vous savez à peu près quand c'était et vous voulez que tout atterrisse dans le bon mois. L'heure exacte n'a pas d'importance.

Avec exiftool, pour un dossier :

exiftool -DateTimeOriginal="2015:06:20 14:00:00" -overwrite_original .

Chaque JPEG du dossier reçoit cette date. Ajoutez -GPSLatitude et -GPSLongitude si vous savez aussi où c'était.

Une précaution : les dossiers WhatsApp sont en général mélangés. Les photos que vous avez prises et envoyées côtoient celles que vous avez reçues. Donner une seule date à tout le dossier n'est juste que si le dossier correspond à un seul événement. Triez d'abord par événement.

Garder les photos WhatsApp hors de la bibliothèque principale

Beaucoup de gens ne veulent pas ces images dans leur bibliothèque du tout. Leur téléphone a enregistré chaque mème et chaque image transférée, et Google Photos a tout sauvegardé. Dans un export Takeout, on les reconnaît : des noms commençant par IMG- avec -WA dedans, et aucun appareil dans l'EXIF.

Un modèle de dossier qui conserve vos dossiers existants, plutôt que de tout trier par date, laisse le dossier WhatsApp à part, où vous pourrez décider plus tard. Les déplacer dans un dossier séparé avant d'organiser est la façon la plus simple de les tenir à l'écart.

Le faire avec l'application

Takeout JSON Metadata Fixer ne peut pas inventer une date que WhatsApp a détruite, et ne prétend pas le faire. Ce qu'il fait, c'est rendre faciles les deux options honnêtes : utiliser la date qui existe, ou fixer une date vous-même.

Pour un dossier de photos WhatsApp, il lit le JSON de Takeout s'il y en a un, puis l'EXIF, puis la date du fichier. Les photos WhatsApp n'ont ni l'un ni l'autre des deux premiers, donc elles reçoivent la date du fichier, qui sur la plupart des téléphones est la date de réception. Si elle est fausse, ou si les fichiers ont été copiés et remis à aujourd'hui, utilisez le réglage de date par dossier : choisissez une date et un lieu pour toutes les photos du dossier, tapés comme un nom de ville ou des coordonnées. L'application les écrit dans l'EXIF, donc la date et le lieu voyagent avec les photos vers Apple Photos, Immich ou n'importe quoi d'autre.

Elle corrige aussi les noms de fichier, si bien que IMG-20190714-WA0012.jpg devient 2019-07-14-1200.jpg ou le modèle de votre choix, et elle peut les classer dans des dossiers par année et par mois avec le reste de votre bibliothèque, ou les garder à part.

Hors ligne, sur Windows, Mac et Linux. Gratuit pour 1000 photos, 19,99 USD une fois pour l'illimité.

Questions fréquentes

Un outil peut-il retrouver la date d'origine d'une photo WhatsApp ?

Non. Les métadonnées ont été retirées avant que le fichier ne vous parvienne. Il n'y a rien à lire dans le fichier. Les outils qui prétendent le contraire lisent le nom du fichier ou la date du fichier, c'est-à-dire la date de réception.

La date dans le nom du fichier est-elle fiable ?

C'est la date à laquelle la photo est arrivée sur le téléphone qui l'a enregistrée. Pour les photos envoyées le jour même, elle est juste au jour près. Pour les photos transférées ou les vieilles images que quelqu'un a ressorties, elle est fausse.

Envoyer comme document garde-t-il les métadonnées ?

Oui. WhatsApp ne supprime les métadonnées que pour un envoi comme photo. Un JPEG envoyé comme document arrive octet pour octet, EXIF et GPS compris. Demandez les originaux ainsi quand cela compte.

Dois-je fixer une date quand je devine ?

Si l'alternative est la date d'aujourd'hui, oui. Une date devinée dans la bonne année classe la photo près de ses voisines. La date d'aujourd'hui l'enterre sous tout le reste. Prenez le premier du mois si vous ne connaissez que le mois.