Pourquoi vos fichiers ne partent pas
Ce n'est pas une promesse commerciale, c'est une propriété technique que vous pouvez vérifier vous-même en trente secondes.
Quand vous déposez une photo, le navigateur la lit avec l'API FileReader, qui
donne accès au contenu du fichier localement. Ces octets sont transmis à un
Web Worker,
un fil d'exécution séparé qui tourne dans votre navigateur et qui fait tout le travail sur
les métadonnées. Le fichier modifié vous est ensuite rendu par un lien de téléchargement
construit en mémoire.
À aucun moment ce parcours ne comporte d'appel réseau. Il n'y a pas de serveur à qui envoyer quoi que ce soit : le site est un ensemble de fichiers statiques.
Ces fichiers, quelqu'un doit tout de même les servir, et la version honnête de « pas de serveur » le dit. Ils sont hébergés chez Cloudflare, qui termine la connexion HTTPS et voit donc votre adresse IP, la page demandée et l'heure de la demande — ce que voit n'importe quel site que vous visitez, et le minimum qu'un hébergeur puisse savoir tout en étant capable de vous répondre. Ces journaux de requêtes sont conservés brièvement, pour l'exploitation. Ce que Cloudflare ne voit pas, et ne peut pas voir, c'est votre photo : elle ne devient jamais une requête. Aucun outil de mesure d'audience n'est activé sur ce site, aucun cookie n'est posé, et rien n'est ajouté à ces pages entre la construction et votre navigateur — un contrôle du dépôt va chercher le site en ligne et échoue si quoi que ce soit l'a été.
Une seule chose, sur cette page, va chercher quelque chose au dehors, et seulement si vous le demandez. Derrière « Placer sur une carte » il y a une carte, et ses images viennent d'openstreetmap.org, qui apprend donc votre adresse IP et approximativement quelle zone vous regardez. Ils n'apprennent rien de votre photo : ni son nom, ni sa taille, ni le lieu qui y est inscrit. La carte reste repliée tant que vous ne cliquez pas : si vous ne l'ouvrez jamais, rien n'est jamais demandé. Vous pouvez tout constater de trois façons :
-
Ouvrez l'onglet Réseau des outils de développement, puis déposez une
photo et téléchargez-la. Aucune requête n'apparaît. Ouvrez la carte et des requêtes
apparaissent — vers
tile.openstreetmap.org, et vers rien d'autre. - Coupez votre connexion après le chargement de la page, puis utilisez l'outil. Il fonctionne intégralement ; seules les images de la carte manquent, et vous pouvez toujours saisir des coordonnées.
- Lisez le code. Le dépôt est public sous licence MIT, et le script de construction aussi.
Deux détails sur la carte, que nous préférons écrire plutôt que vous laisser les découvrir. Ses
requêtes portent le nom de ce site — geotager.app — et rien d'autre : pas
l'adresse de la page, pas le nom du fichier, pas les coordonnées. OpenStreetMap demande qu'un
site qui utilise ses images dise qui il est, et c'est la plus petite façon honnête de le
faire ; toutes les autres requêtes de ce site ne portent aucun nom. Et la page n'a pas le
droit de demander à votre navigateur où vous êtes : les en-têtes du site le
coupent, et c'est pourquoi il n'y a ici aucun bouton « me localiser ».
Mode d'emploi
- Déposez une photo sur la bulle rose, collez-la avec Ctrl+V, ou cliquez pour la choisir.
- La position enregistrée dans le fichier s'affiche immédiatement, s'il y en a une.
- Pour la changer, saisissez ou collez des coordonnées. Pour la retirer, utilisez « Effacer la position ».
- Téléchargez. Le nom d'origine est conservé, précédé d'une mention indiquant ce qui a été fait.
Chaque fichier produit est relu avant de vous être remis, par notre lecteur et par un second écrit par d'autres. Si la position relue ne correspond pas à celle demandée, si une trace subsiste après un effacement, ou si les deux lecteurs ne disent pas la même chose, l'opération est déclarée en échec et votre fichier d'origine vous est rendu intact. Sur un outil de ce genre, l'échec silencieux est le pire défaut possible : il vous ferait publier une photo en croyant l'avoir nettoyée.
Nous vérifions aussi que le fichier rendu est identique à l'original partout ailleurs qu'à l'endroit du lieu, octet par octet. C'est ce qui nous permet de modifier une photo de plusieurs mégaoctets sans jamais la décoder : nous ne promettons pas qu'elle est restée intacte, nous le montrons.
Des explications plus longues, y compris ce qu'il faut faire depuis un téléphone et comment vérifier le résultat avec un autre outil, vivent dans les guides : modifier la géolocalisation d'une photo, vérifier où une photo a été prise, supprimer la position, et en ajouter une à une photo qui n'en a pas.
Ce que l'outil sait faire, et ce qu'il ne sait pas encore
| Format | Lire | Corriger | Ajouter | Effacer |
|---|---|---|---|---|
| JPEG | oui | oui | oui | oui |
| HEIC, AVIF iPhone | oui | oui | oui | oui |
| PNG | oui | oui | oui | oui |
| WebP forme étendue | oui | oui | oui | oui |
| TIFF hors fichiers bruts | oui | oui | oui | oui |
| Vidéos (MOV, MP4) hors lieu en mouvement | oui | oui | oui | oui |
Ces cases sont l'état réel du code, pas une feuille de route : chacune est vérifiée par un test qui exécute réellement l'opération sur un vrai fichier de ce format. Une vidéo range le lieu à plusieurs endroits à la fois, parfois en toutes lettres : tous sont désormais lus, réécrits et effacés ensemble. Mais une caméra d'action enregistre aussi le chemin parcouru, seconde par seconde, parmi les images elles-mêmes ; sur un tel fichier nous savons vous montrer le lieu et nous n'y touchons pas, parce que vous rendre un fichier que vous croiriez propre est pire que de dire non.
Deux limites tiennent au fichier et non au format, et l'outil vous les annonce avant toute action. Certaines images n'ont aucun emplacement prévu pour un lieu : nous savons les lire, pas leur en créer un. Et les fichiers bruts d'appareil photo — ceux que les photographes développent eux-mêmes — acceptent qu'on retire un lieu, jamais qu'on leur en ajoute un : ce sont des originaux irremplaçables, et nous préférons ne pas y toucher.
Sur les JPEG, la modification ne réencode jamais l'image : les pixels sont laissés intacts et seuls les octets de la position sont touchés. C'est ce qui distingue cet outil des services qui repassent votre photo dans un canevas et lui font perdre en qualité au passage.
Ce qu'est une donnée GPS dans une photo
Les appareils photo et les téléphones enregistrent dans le fichier un bloc d'informations appelé EXIF. Il contient la date, l'appareil, les réglages de prise de vue et, si la localisation était active, la position.
La position n'y est pas stockée en degrés décimaux mais en degrés, minutes et secondes,
accompagnée de deux champs qui indiquent l'hémisphère : GPSLatitudeRef
vaut « N » ou « S », GPSLongitudeRef vaut « E »
ou « W ». Une latitude de 43,9493° nord s'écrit donc 43° 56′ 57,48″ avec la
référence « N ». S'y ajoutent souvent l'altitude et un horodatage du relevé
satellite, qui n'est pas la même chose que l'heure de la photo.
Ce qu'un géotag révèle
Une photo géolocalisée contient une position à quelques mètres près. C'est rarement un problème pour un paysage ; ça en devient un dans trois situations très courantes.
- Une annonce de vente ou de location. Les photos de l'intérieur d'un logement portent l'adresse de ce logement. Publier l'annonce revient à publier l'adresse, avec des vues de ce qu'il y a à l'intérieur.
- Une photo d'enfant. Prise dans un jardin ou devant une école, elle indique où l'enfant habite ou passe ses journées.
- Une revente entre particuliers. La photo de l'objet est prise chez vous, et vous l'envoyez à un inconnu.
Les réseaux sociaux ne se comportent pas tous pareil. Beaucoup retirent les métadonnées à l'envoi parce qu'ils réencodent les images, mais ce comportement n'est ni garanti, ni contractuel, ni uniforme selon que vous passez par l'application ou par le site. Les services de messagerie qui envoient un fichier « en tant que document » transmettent en général l'original tel quel, métadonnées comprises. La règle sûre est de nettoyer avant d'envoyer, plutôt que de compter sur le destinataire — quelles applications retirent le lieu d'une photo détaille où cette règle cesse de tenir, et comment éprouver votre propre chemin en deux minutes.
Vérifier vous-même, avec un autre outil
Ne nous croyez pas sur parole. ExifTool est la référence du domaine, gratuite et hors ligne ; si vous manipulez beaucoup de fichiers ou des formats que nous ne savons pas encore modifier, il fera mieux que nous.
Lire la position d'un fichier :
exiftool -gps:all -n photo.jpg
Vérifier qu'il ne reste plus rien après un effacement :
exiftool -a -G1 photo.jpg
Retirer la position, ou toutes les métadonnées :
exiftool -gps:all= photo.jpg
exiftool -all= photo.jpg
Pour une vidéo, pensez à l'option -ee, sans laquelle les positions rangées
dans les pistes temporisées passent inaperçues :
exiftool -a "-gps*" -ee video.mp4