Le TIFF est la structure sur laquelle l'EXIF a été bâti.

Déposez un TIFF ci-dessous. Votre navigateur ne sait presque sûrement pas le dessiner, et les tags seront lus quand même.

Dans un TIFF, les métadonnées sont le fichier

Tous les autres formats ajoutent les métadonnées par-dessus : un JPEG met un bloc TIFF dans un segment APP1, un HEIC en range un comme élément, un PNG a inventé des blocs. Le TIFF n'a pas de segment parce qu'il n'en a pas besoin — le fichier s'ouvre sur un en-tête de 8 octets qui pointe vers un Image File Directory, et ce répertoire est à la fois la liste de tags et l'index des pixels. Quand vous lisez de l'EXIF ailleurs, vous lisez un fragment de TIFF copié dans un autre conteneur.

L'ordre des octets est déclaré, pas supposé

Un TIFF commence par II ou MM — Intel ou Motorola, petit-boutiste ou gros-boutiste — suivi du nombre 42 écrit dans cet ordre comme autocontrôle. Tout ce qui suit, chaque décalage et chaque entier, se lit ainsi. Voilà pourquoi le même tag peut être rangé selon deux dispositions d'octets, et pourquoi un TIFF tronqué échoue si complètement : perdez l'en-tête et il n'y a plus moyen d'interpréter un seul décalage du fichier.

Un fichier, plusieurs répertoires

Les IFD s'enchaînent : chacun finit par le décalage du suivant, ou par zéro. Un scan multipage utilise cette chaîne pour ses pages, et une vignette occupe souvent un second répertoire. L'EXIF et le GPS sont des sous-répertoires accrochés au premier par des tags pointeurs. La table ci-dessous vous montre donc peut-être la première page de plusieurs — et un DNG brut, qui est du TIFF avec des tags en plus, a la même forme.

Où un TIFF range les choses

II / MM
L'ordre des octets, dans les deux premiers octets. Tout le reste se lit à travers lui.
IFD0
Le répertoire principal : tags d'image, marque, modèle, orientation, résolution.
IFD1
Un second répertoire, par convention la vignette ou la page suivante.
ExifIFD
Exposition, objectif et heure de prise de vue. Un sous-répertoire, atteint par un tag pointeur.
GPSIFD
Latitude, longitude, altitude. Un autre sous-répertoire.
StripOffsets
Où sont les pixels. Un tag comme un autre — et c'est tout l'intérêt.

Questions sur le TIFF

Pourquoi puis-je lire les tags alors que mon navigateur n'affiche pas l'image ?Ouvrir

Parce que lire des tags revient à parcourir des répertoires et des décalages, ce qui est de l'arithmétique, alors qu'afficher l'image demande un décodeur pour la compression employée. Aucun navigateur courant n'embarque de décodeur TIFF. L'aperçu dira qu'il est indisponible ; la table de tags sera complète.

Un DNG est-il la même chose qu'un TIFF ?Ouvrir

Structurellement, à peu près. Le DNG est bâti sur TIFF/EP, il utilise donc le même en-tête, les mêmes répertoires et les mêmes entrées de tag de 12 octets, avec des tags supplémentaires pour les données brutes du capteur. Ce que vous apprenez ici sur les IFD s'y applique.

Mon TIFF fait 40 pages. Laquelle est-ce que je regarde ?Ouvrir

La première. Les répertoires sont une liste chaînée et cet espace de travail lit celui vers lequel pointe l'en-tête, c'est-à-dire la page un. Les pages suivantes portent leurs propres tags et ne sont pas montrées.

Comment nettoie-t-on un TIFF ?Ouvrir

Par le nettoyage par réencodage, qui exporte un JPEG. Comme les tags d'un TIFF et son index de pixels vivent dans la même structure, il n'y a pas moyen de lâcher les tags et de garder le fichier en TIFF dans un navigateur — et aucun navigateur ne sait en écrire un de toute façon.

Ce qu'il sait faire

Supprimer les données EXIF
Déposez une photo et téléchargez une copie sans ses métadonnées intégrées. Le JPEG perd son segment EXIF sans toucher aux pixels ; HEIC, PNG, WebP et les autres sont réencodés. Rien n'est envoyé.
Retirer la localisation GPS
Voyez les coordonnées que porte une photo, puis téléchargez une copie sans elles. Le JPEG perd les tags de lieu et garde tout le reste. Rien n'est envoyé.
Modifier l'EXIF d'un JPEG
Changez le titre, l'auteur, la description, les droits, le logiciel et l'heure de prise de vue d'un JPEG, puis téléchargez la copie modifiée. Fonctionne en local ; votre fichier d'origine n'est jamais touché.
Visionneuse XMP, IPTC et ICC
Lisez chaque groupe de métadonnées que porte un fichier — EXIF, XMP, IPTC, ICC, notes de fabricant — groupés et exportables en JSON. Pour le contrôle qualité, l'expertise et le débogage d'une chaîne. Rien n'est envoyé.
Ouvrir plusieurs photos
Ouvrez jusqu'à cinquante photos, voyez lesquelles portent un lieu, et sortez l'ensemble sous forme de tableur. Rien n'est envoyé, et les originaux ne sont jamais réécrits.