Ce qui se trouve réellement à l'intérieur d'une photo

Ouvrez n'importe quelle photo directement depuis un téléphone et l'image n'est qu'une partie du fichier. Autour d'elle est enveloppé un bloc de métadonnées que l'appareil a écrit au même moment : la marque et le modèle de l'appareil, l'objectif, les paramètres d'exposition, la seconde exacte où l'obturateur s'est déclenché, la version du système d'exploitation et — lorsque les services de localisation sont activés — la latitude et la longitude de l'endroit où vous vous trouviez, généralement précises à quelques mètres près.

Rien de tout cela n'est visible sur l'image. Tout cela voyage avec le fichier. Envoyez la photo en pièce jointe d'un e-mail, déposez-la dans un dossier partagé, mettez un article en vente avec, et chacun de ces champs part avec.

L'outil ci-dessus lit ce bloc et vous le montre avant de supprimer quoi que ce soit, car les chiffres sont l'argument. « Cette photo contient des métadonnées EXIF » est abstrait. Une paire de coordonnées qui mènent à votre porte d'entrée ne l'est pas.

Supprimer les octets, ne pas ré-encoder

Il y a deux façons de supprimer les métadonnées d'une image, et une seule d'entre elles est la bonne.

Le moyen facile consiste à dessiner l'image sur une toile HTML (canvas) et à l'enregistrer à nouveau. Les métadonnées disparaissent car une toile n'en a jamais transporté. Cela recompresse également l'image — un deuxième cycle de compression JPEG avec perte en plus de celui de l'appareil photo — et supprime le profil colorimétrique intégré, de sorte que le fichier « nettoyé » est visiblement de moins bonne qualité que l'original et que ses couleurs se sont décalées. La plupart des suppresseurs de métadonnées gratuits fonctionnent de cette façon, et c'est pourquoi le fichier que vous récupérez est souvent d'une taille différente et d'une image légèrement différente.

Cet outil fait l'autre chose. Un JPEG est une séquence de segments de marqueurs ; un PNG est une séquence de tronçons ; un WebP est un conteneur RIFF. Les métadonnées vivent dans des segments spécifiques et identifiables dans chacun d'eux — les blocs APPn en JPEG, les tronçons eXIf, tEXt, iTXt, zTXt et tIME en PNG, les tronçons EXIF et XMP en WebP. Les supprimer est une question de parcourir la structure du fichier, de sauter ces blocs et de copier tout le reste sans le modifier.

L'image compressée n'est jamais décodée. Cela signifie que les données d'image dans le fichier que vous téléchargez sont bit pour bit les données d'image dans le fichier que vous avez fourni — pas « visuellement identiques », pas « de haute qualité », mais identiques. La seule différence entre les deux fichiers, ce sont les métadonnées qui en sont sorties.

Ce que nous ne supprimons pas et pourquoi

Deux choses sont délibérément conservées, et les deux vous sont montrées avec une case à cocher au cas où vous ne seriez pas d'accord.

Le profil de couleur. Un profil ICC décrit dans quel espace colorimétrique les pixels sont encodés. Les téléphones modernes photographient dans une gamme large (wide-gamut), et une photo à gamme large sans son profil est interprétée comme du sRGB ordinaire et s'affiche mal — généralement délavée, parfois criarde. Le profil décrit l'image, pas le photographe, il reste donc par défaut.

L'indicateur de rotation, lorsque la photo en a besoin. Les téléphones ne font pas pivoter les pixels lorsque vous tournez l'appareil photo ; ils stockent la photo telle que le capteur l'a vue et écrivent un seul numéro EXIF indiquant dans quel sens elle appartient. Supprimez ce nombre et la copie propre ressortira de côté dans toute application qui le respecte. Lorsqu'une photo en dépend, cet outil reconstruit un bloc minimal contenant cette seule valeur et rien d'autre — pas d'appareil photo, pas d'horodatage, pas de localisation.

Où cela laisse vos autres photos

Nettoyer un fichier avant de l'envoyer résout la moitié du problème liée au partage. Cela ne fait rien pour les photos qui se trouvent toujours dans votre pellicule, qui conservent chaque champ que cet outil vient de supprimer et sont lisibles par tout ce qui a accès à l'appareil.

C'est la moitié pour laquelle Vaultine existe : un coffre-fort chiffré où les fichiers sont verrouillés avec AES-256-GCM sur l'appareil lui-même, ouverts dans une visionneuse intégrée plutôt que déchiffrés sur le disque, et déverrouillés avec un schéma ou un code PIN plutôt qu'avec un compte. C'est un travail différent de cette page — Vaultine stocke les fichiers, il ne modifie pas leurs métadonnées — mais les deux moitiés du même instinct. Les photos que vous partagez fuient l'endroit où vous étiez. Les photos que vous gardez devraient être verrouillées.