Comment fonctionne la suppression EXIF
Un fichier JPEG est une séquence de segments balisés appelés marqueurs APP, commençant juste après la signature SOI de deux octets (0xFFD8). Les données EXIF se trouvent dans APP1, le GPS se trouve dans le même bloc APP1 en tant que sous-IFD, et l’IPTC se trouve dans APP13. L’outil parcourt chaque marqueur, identifie ceux contenant des métadonnées, les supprime et réassemble la charge utile restante en un JPEG valide.
- Analyser les marqueurs APP. L’outil lit le ArrayBuffer brut et parcourt la séquence de marqueurs JFIF octet par octet. Chaque balise de marqueur de deux octets identifie un type de segment : APP0 (l’en-tête JFIF), APP1 (EXIF et XMP), APP13 (Photoshop et IPTC), et ainsi de suite jusqu’à APP15. L’analyseur enregistre le décalage et la longueur en octets de chaque segment dans un petit tableau avant de toucher quoi que ce soit, de sorte que le tampon original reste intact en mémoire.
- Décoder les balises EXIF. La charge utile APP1 est une mini structure TIFF avec quatre répertoires de fichiers image : IFD 0 (attributs de l’image principale), Exif SubIFD (exposition, objectif, longueur focale, ISO), IFD GPS (latitude, longitude, altitude, direction) et IFD 1 (la miniature intégrée). Chaque balise comporte un code numérique, un type de données (octet, short, long, rationnel, chaîne ASCII) et une valeur. L’outil mappe les codes numériques en noms lisibles par l’homme grâce au dictionnaire de balises de piexifjs, puis les affiche dans le panneau de métadonnées groupés par IFD.
- Signaler les balises GPS. Toute balise dans l’IFD GPS est mise en évidence avec un badge rouge de confidentialité. La latitude et la longitude sont stockées sous forme de trois nombres rationnels (degrés, minutes, secondes) plus une direction de référence (N ou S, E ou O). L’outil les convertit en degrés décimaux signés avec six chiffres de précision (~11 cm à l’équateur) et affiche le résultat dans le panneau GPS avec un lien OpenStreetMap. Aucune requête de tuile n’est envoyée — le lien est généré localement et ne s’ouvre que si vous cliquez dessus.
- Supprimer les métadonnées. Pour les fichiers JPEG, le chemin par défaut utilise piexifjs pour supprimer entièrement le segment APP1, retournant une nouvelle dataURL avec les données de pixels intactes. Lorsque « Conserver l’orientation » est activé, l’outil fait pivoter l’image sur un
<canvas>pour correspondre à la valeur originale de la baliseOrientation(1–8) avant la suppression, de sorte que le résultat visuel correspond à l’intention de votre appareil photo — la rotation est intégrée dans les pixels plutôt que de reposer sur un indicateur de métadonnées. - Chemin de ré-encodage canvas. Lorsque « Conserver le profil de couleur ICC » est désactivé, l’outil dessine l’image sur un
<canvas>caché et appellecanvas.toBlob('image/jpeg', qualité). Ce chemin supprime tout (EXIF, XMP, IPTC, profil ICC, miniature) et vous permet de contrôler le curseur de qualité JPEG de 60 à 100. La valeur par défaut est 92, ce qui produit des fichiers à quelques pourcentages près de la taille originale à une qualité indiscernable de la source sur la plupart des photos. - Télécharger le fichier nettoyé. Le blob nettoyé est proposé au téléchargement sous le nom
<nom-original>-stripped.jpg. L’outil analyse à nouveau le résultat et confirme que la section GPS EXIF est vide avant que le lien de téléchargement n’apparaisse, pour que vous n’obteniez jamais un fichier étiqueté « stripped » qui contient encore une balise de localisation. Les fichiers PNG et WebP ne contiennent pas de données EXIF au départ ; l’outil affiche un message « Pas d’EXIF » et saute l’étape de suppression pour ces formats.
Pourquoi supprimer les données EXIF avant de partager
- Vie privée et localisation. Les smartphones intègrent par défaut des coordonnées GPS précises dans chaque photo. Un JPEG pris dans un restaurant, un bureau ou un domicile porte cette adresse dans ses métadonnées avec une précision d’environ cinq mètres. Supprimez la balise GPS avant de publier sur les réseaux sociaux, d’envoyer un e-mail à un inconnu ou de joindre une capture d’écran à un ticket de support public, et vous effacez complètement cette empreinte de localisation.
- Anonymat dans les publications. Les journalistes, militants et lanceurs d’alerte suppriment les données EXIF avant de soumettre des photos, car le numéro de série de l’appareil photo, la version du firmware de l’objectif et l’horodatage de création peuvent tous être croisés avec d’autres images publiées pour identifier le photographe. Supprimer ces balises est une mesure de sécurité opérationnelle de base pour quiconque dont la signature ne devrait pas être liée à un appareil physique spécifique.
- Taille de fichier réduite. Un JPEG typique de smartphone contient 5 à 15 Ko de métadonnées dans son segment APP1, y compris la miniature intégrée de 160 × 120. C’est peu par rapport à une photo de 5 Mo, mais supprimer cela sur un lot de 1 000 images produit permet d’économiser 5 à 15 Mo par cycle d’envoi — utile pour affiner un catalogue produit, une bibliothèque de photos de stock ou un export Pinterest.
- Supprimer l’empreinte de l’appareil photo. La marque et le modèle de l’appareil photo, la version du firmware, l’identifiant de l’objectif et le nombre de déclenchements forment une empreinte qui peut relier des photos sur des envois distincts même lorsque les données EXIF sont par ailleurs anodines. Si vous partagez des images sans révéler votre matériel (un rapport de bug, une soumission à un concours, un portfolio anonyme), l’Exif SubIFD est là où ces informations d’identification se trouvent. Supprimez-le et le lien est rompu.
Applications courantes
La suppression EXIF se pose à chaque fois qu’une photo change de mains et que les métadonnées qu’elle contient pourraient causer des problèmes à l’expéditeur ou au sujet.
- Publications sur les réseaux sociaux : la plupart des plateformes suppriment quand même les données EXIF côté serveur, mais les supprimer d’abord côté client signifie que les coordonnées originales ne sont jamais transmises aux serveurs de la plateforme. Si leur pipeline fuit un jour (ou est soumis à une injonction judiciaire), le GPS original n’est pas dans leurs journaux car il n’a jamais été envoyé.
- Journalisme et photographie documentaire : les agences de presse et les rédactions photo exigent des métadonnées propres pour que l’attribution de署名 et les données de légende soient contrôlées par la rédaction, pas par l’appareil photo. Les éditeurs photo d’AFP, Reuters et AP font tous passer les images reçues par une étape de nettoyage des métadonnées avant qu’elles ne partent sur le fil.
- Annonces immobilières et fiches produits : les agents immobiliers et les vendeurs e-commerce téléchargent régulièrement des photos prises à l’adresse du bien ou de l’entrepôt. Supprimer le GPS avant l’envoi évite que l’annonce ne publie par inadvertance une adresse professionnelle précise dans le fichier — utile quand l’entrepôt est un domicile privé ou que le bien est encore occupé.
Un exemple concret
Un JPEG de 3,5 Mo pris avec un iPhone récent contient environ 12 Ko de métadonnées APP1 : coordonnées GPS avec cap et altitude, horodatage de la prise de vue à la milliseconde, modèle de l’appareil et identifiant de l’objectif, paramètres de balance des blancs et une miniature intégrée de 160 × 120. Après suppression avec le chemin piexif par défaut, le fichier tombe à 3,488 Mo. Soit 12 Ko de moins, pixel identique à l’original, et sans la balise de localisation. Le panneau GPS ci-dessus affichera exactement quelles coordonnées ont été supprimées avant que vous téléchargiez.
Qu’est-ce que les métadonnées EXIF ?
EXIF (Exchangeable Image File Format) est une norme définissant comment les appareils photo numériques et les smartphones stockent les métadonnées dans les fichiers image. Un JPEG typique de smartphone contient la marque et le modèle de l’appareil, la longueur focale de l’objectif, la vitesse d’obturation, l’ISO, la localisation GPS précise (à quelques mètres), l’horodatage de création et une petite miniature intégrée — tous invisibles dans l’image rendue mais lisibles par toute application compatible EXIF, y compris le navigateur de fichiers de l’OS et la plupart des outils d’édition photo.
Pourquoi devrais-je supprimer les données EXIF avant de partager une photo ?
La balise GPS expose l’endroit où la photo a été prise, à quelques mètres près. Partagez une photo sans la nettoyer et vous partagez cette localisation avec quiconque reçoit le fichier. Les numéros de série des appareils photo et les identifiants d’objectifs peuvent également identifier le photographe sur plusieurs envois distincts, ce qui compte pour quiconque publie sous pseudonyme. La suppression élimine tout cela avant que le fichier ne quitte votre appareil.
Cela affecte-t-il la qualité de l’image ?
Le chemin piexif par défaut supprime le segment APP1 sans toucher aux pixels de l’image, donc la qualité est identique bit à bit à l’original. Le chemin de ré-encodage canvas (utilisé quand « Conserver le profil de couleur ICC » est désactivé, ou quand « Conserver l’orientation » est activé pour une image pivotée) ré-encode les pixels à la valeur du curseur de qualité JPEG sélectionné — réglez le curseur à 95 ou plus pour que le résultat visible reste proche de la source sur la plupart des photos.
Qu’en est-il des fichiers HEIC des iPhones ?
La suppression HEIC dépend du support HEIC natif de votre navigateur. Safari 13+ décode le HEIC nativement ; Chrome et Firefox ne le font pas. Si votre navigateur ne peut pas afficher le HEIC, utilisez l’option « Exporter en JPEG » de votre téléphone d’abord (dans iOS Photos : Partager → Options → Le plus compatible), puis envoyez le JPEG ici. L’étape de suppression sur le fichier converti fonctionne de la même façon que pour n’importe quel autre JPEG.
Chaque suppression s’exécute localement dans votre navigateur. La photo originale n’atteint jamais aucun serveur, et le fichier nettoyé est produit entièrement à partir du ArrayBuffer chargé en mémoire au moment de l’envoi. Déposez une photo ci-dessus, inspectez les métadonnées et téléchargez la copie nettoyée.