Supprimer les métadonnées sans perte de qualité : pourquoi recompresser n'est pas nettoyer
Il y a deux façons de supprimer les métadonnées d'une photo. L'une consiste à retirer les blocs de données et à laisser l'image telle qu'elle était. L'autre, à ouvrir la photo, la redessiner et l'enregistrer à nouveau : les métadonnées se perdent en chemin, mais l'image change aussi. Et parfois, elles ne se perdent même pas.
Ce que veut dire recompresser
Un JPEG ou un HEIC stockent l'image compressée avec perte : à l'enregistrement, on écarte des informations que l'œil remarque à peine. Si quelqu'un ouvre la photo et l'enregistre à nouveau, cette compression s'applique une fois de plus sur la précédente, et l'image perd encore un peu. Une fois, cela se voit à peine ; après plusieurs, apparaissent des blocs, des contours sales et des couleurs qui s'en vont.
Beaucoup d'outils suppriment les métadonnées précisément ainsi, parce que c'est le plus simple à programmer : ils dessinent la photo sur un canevas et l'exportent à nouveau. Cela fonctionne, mais ce n'est pas gratuit.
Ce que nous avons mesuré
Nous avons pris une photo de test de 3024 × 4032 pixels avec GPS et l'avons traitée de trois façons. Les pourcentages dépendent de chaque photo — une photo très détaillée perd plus que la nôtre, qui est douce —, donc l'important est ce qui change et ce qui ne change pas :
- La redessiner dans le navigateur, comme le font beaucoup de sites simples : 1,8 % des pixels ont changé et le fichier est passé de 925 à 742 ko. Le GPS a été supprimé, mais la photo a été recompressée.
- L'enregistrer à nouveau avec l'outil d'images de macOS (
sips) en qualité 85 : 16,8 % des pixels ont changé et le GPS a été conservé. Recompresser n'est pas nettoyer. - Avec KillEXIF : pas un seul pixel n'a changé. Les données de l'image sont les mêmes, octet par octet, et le GPS est parti.
- Dix enregistrements successifs en qualité 90 : l'écart avec l'original a augmenté à chaque fois. C'est pourquoi il importe de ne pas recompresser : chaque fois qu'une photo passe par un outil de ce genre, elle perd encore un peu.
Comment savoir si un outil recompresse
Certains indices ne demandent aucune mesure :
- La taille change beaucoup. Supprimer les métadonnées fait gagner quelques kilo-octets, parfois un peu plus s'il y avait une vignette. Si une photo de 3 Mo ressort à 2 Mo, elle a été recompressée.
- Il vous laisse choisir une « qualité » à l'enregistrement. S'il y a une qualité, il y a une compression.
- Le format change : si vous mettez un HEIC et qu'il en sort un JPEG, l'image a été entièrement réencodée.
- Il met le temps de quelqu'un qui traite l'image : retirer un bloc de métadonnées est presque instantané ; recompresser une grande photo, non.
Ce que fait KillEXIF
KillEXIF supprime les métadonnées sans toucher à l'image : il repère les blocs de données dans le fichier, les retire et copie le reste tel quel. Ensuite, il relit le fichier nettoyé pour vérifier que ce qui devait partir est bien parti, et le dit : « Vérifié : plus rien de sensible ». Et si quelque chose ne peut pas être retiré sans abîmer le fichier, il l'explique au lieu de le recompresser.
C'est pourquoi la photo nettoyée pèse presque autant que l'originale, et pourquoi vous pouvez la nettoyer autant de fois que vous voulez sans qu'elle perde quoi que ce soit. Il en va de même pour les vidéos : les métadonnées sont retirées et la vidéo n'est pas réencodée.