La visionneuse d'informations image ouvre une image dans votre navigateur et imprime ce que le fichier est vraiment : nom, format, largeur et hauteur, taille en unités lisibles, ratio, mégapixels, et pour un JPEG le bloc EXIF : appareil, date de prise, ISO, ouverture, obturateur, distance focale, position GPS. Rien n'est envoyé ; le fichier est lu localement et décodé par le navigateur, de sorte que l'outil marche hors ligne après le chargement de la page. Cet article suit une photo, photo.jpg, un JPEG de 4032 x 3024 pesant 3,00 Mo, à travers chaque panneau que l'outil imprime, et finit par les cinq comportements qui décident ce que vous voyez, ou ne voyez pas, sur la page.
Ce que le panneau fichier imprime
Le panneau prend l'image décodée et son objet File et imprime six lignes. La ligne format lit le type MIME et le mappe vers une étiquette, JPEG, PNG, WebP, GIF, BMP, SVG, AVIF, TIFF, HEIC ou HEIF, et quand le type manque il recule sur l'extension en majuscules puis sur Unknown. Les dimensions viennent du bitmap décodé : le navigateur rapporte naturalWidth 4032 et naturalHeight 3024, pas ce qui est écrit dans l'en-tête. La ligne taille imprime les octets nus sous un kilooctet, les KB à une décimale sous un mégaoctet et les MB à deux décimales au-dessus, de sorte qu'un fichier de 3145728 octets imprime 3,00 Mo. La ligne ratio divise les deux côtés par leur plus grand diviseur commun, 1008 pour 4032 et 3024, et imprime 4:3 au lieu de la paire brute. La ligne mégapixels multiplie les deux dimensions et imprime le comptage à une décimale : 12,2 MP. Si vous allez réduire ce fichier, le compresseur d'images suit la même approche locale d'abord et montre l'économie en octets avant d'enregistrer.
Pourquoi seul le JPEG reçoit une section EXIF
L'analyse EXIF ne démarre que quand le type de fichier est image/jpeg. Le parser parcourt les marqueurs JPEG depuis le début d'image, cherche le segment APP1 dont les six premiers octets de charge disent Exif suivis de deux zéros, puis vérifie l'en-tête TIFF : marqueur d'ordre des octets, nombre magique 42 et décalage vers le premier IFD. S'il en manque un, il s'arrête et le panneau affiche la note EXIF absent. Pour chaque autre format, l'outil saute l'analyse entièrement et affiche une autre note, "EXIF data is only available in JPEG images", même quand le conteneur porte techniquement des métadonnées. Le balayage s'arrête aussi au marqueur de début de balayage, parce qu'après le début des données d'image, plus aucune métadonnée n'est à lire.
Comment les étiquettes sont lues
L'IFD principal porte les étiquettes de base : fabricant, modèle, orientation, résolutions, date de prise, plus un jeu d'étiquettes d'exposition de secours. Deux étiquettes pointeur ouvrent les sous-répertoires qui tiennent les données de l'appareil : la 8769 pointe vers l'IFD Exif, où les vrais appareils écrivent le temps d'exposition, le nombre f, l'ISO et la distance focale, et elle écrase le secours de l'IFD0 avec la valeur de la spécification ; la 8825 pointe vers le répertoire GPS avec les lettres de référence de latitude et de longitude et les valeurs en degrés-minutes-secondes. Les valeurs d'orientation de 1 à 8 se mappent vers des étiquettes de "Normal" à "Rotate 90 CW", et toute valeur hors plage imprime une étiquette inconnue avec la valeur brute. Les classements ISO arrivent en couple sur beaucoup d'appareils, et l'outil garde la première entrée non nulle, qui est 200 pour notre photo. L'étiquette espace coloré imprime sRGB pour la valeur 1 et Adobe RGB pour le reste, et un IFD tronqué fait que la boucle s'arrête sans bruit au lieu de lever une exception.
Obturateur, ouverture et distance focale
Trois lignes d'exposition sont formatées avant d'atteindre l'écran. L'ouverture s'imprime comme f/ plus le nombre f, donc 2,8 devient f/2,8. L'obturateur prend le temps d'exposition en secondes : les valeurs sous 1 s'impriment comme fraction avec la réciproque arrondie, de sorte que 0,04 devient 1/25s ; les valeurs de 1 ou plus s'impriment au style 2s, et une valeur stockée nulle ou négative s'imprime telle quelle. La distance focale s'imprime comme le nombre plus mm, donc un fixe de 35 mm montre 35 mm. Notre photo de travail, un cliché Canon EOS R6 daté 2026:07:14 09:30:00 avec orientation 6, lit ISO 200, f/2,8, 1/25s et 35 mm dans ce panneau.
Comment le GPS devient un lien de carte
Le répertoire GPS garde chaque coordonnée comme trois rationnels, degrés, minutes et secondes, plus une lettre de référence. L'outil les convertit en degrés décimaux en ajoutant les minutes sur 60 et les secondes sur 3600, de sorte que 31 degrés 14 minutes 36 secondes nord deviennent 31 + 14/60 + 36/3600 = 31,243333 et 121 degrés 28 minutes 47 secondes est deviennent 121,479722. Les deux s'impriment à six décimales avec leur lettre. Sous les deux valeurs, le panneau propose un lien View on map vers Google Maps, et en construisant cette URL il inverse le signe de la latitude pour Sud et de la longitude pour Ouest, de sorte qu'une coordonnée sud ou ouest tombe du bon côté de l'équateur ou du méridien. Si vous avez besoin de la même image dans un autre conteneur avant de la partager, le convertisseur d'images réencode localement et vous laisse choisir le format cible.
Ce que l'outil ne fait jamais
Enfin, les limites. L'image n'est jamais envoyée : l'aperçu est une URL d'objet locale, révoquée quand vous chargez un fichier neuf ou quand le composant se démonte, et le seul lien qui quitte votre machine est le lien de carte facultatif, que vous cliquez volontairement. La section EXIF apparaît seulement quand au moins un de fabricant, modèle, date, ISO, distance focale ou GPS est présent, de sorte qu'un JPEG dont les métadonnées ont été retirées imprime les lignes de dimensions et la note EXIF absent, pas une grille vide. Quand le navigateur ne parvient pas à décoder le fichier, le panneau repart sur l'état de chargement vide. D'ici vous pouvez redimensionner le même fichier à un budget de pixels, vérifier ce que compte un nombre d'octets, le recadrer avant de le partager, calculer le ratio de aspect à la main ou générer une icône d'application à partir de la même image locale.