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.