Comment PromptWipe retire les métadonnées sans toucher aux pixels

Un fichier image est un conteneur : des blocs de données d’image et des blocs de métadonnées. PromptWipe lit cette structure dans votre navigateur, recopie les blocs d’image octet pour octet et laisse de côté les blocs de métadonnées. Rien n’est réencodé, rien n’est envoyé. Les filigranes invisibles inscrits dans les pixels restent.

Que garde PromptWipe, et que retire-t-il ?

Il garde ce dont votre navigateur a besoin pour afficher l’image exactement comme avant : les données d’image, la transparence, l’animation et les informations de couleur. Il retire tout le reste. Le fichier est découpé selon sa propre structure (chaque bloc annonce sa longueur), jamais en y cherchant des mots.

Format Gardé Retiré
PNG En-tête et données d’image (IHDR, PLTE, IDAT, IEND), transparence (tRNS), animation (acTL, fcTL, fdAT), informations de couleur (sRGB, gAMA, cHRM, iCCP, cICP, blocs HDR) Blocs texte (tEXt, zTXt, iTXt : paramètres de Stable Diffusion, prompt et workflow de ComfyUI, InvokeAI, Fooocus, XMP), eXIf, caBX (C2PA), tIME, pHYs, bKGD et tous les autres blocs facultatifs, octets après la fin
JPEG Tout ce qui sert au décodage (tables de quantification et de Huffman, en-tête d’image, chaque passe d’un JPEG progressif), l’en-tête JFIF sans sa vignette, le segment Adobe (décodage des couleurs), le profil de couleur ICC EXIF (appareil, logiciel, date, GPS, description, UserComment, MakerNote, vignette), XMP et XMP étendu, données IPTC et Photoshop, tous les segments C2PA, commentaires, autres segments d’application, images secondaires (carte de gain HDR, vidéo des Motion Photos), octets après la fin
WebP Données d’image (VP8, VP8L, ALPH), en-tête étendu (VP8X), animation (ANIM, ANMF), profil de couleur ICC (ICCP) EXIF, XMP , C2PA, tout bloc inconnu (y compris dans les images d’une animation), octets au-delà de la taille annoncée. Les indicateurs d’en-tête et la taille du fichier sont recalculés

Une seule chose est réécrite exprès : quand une photo de téléphone est enregistrée couchée et que l’EXIF indique de la tourner, PromptWipe écrit un nouveau bloc EXIF de 32 octets qui ne contient que l’orientation, pour que la photo reste dans le bon sens. Si le fichier avait une carte de gain HDR, l’image peut ensuite paraître moins lumineuse sur un écran HDR ; si c’était une Motion Photo, la courte vidéo disparaît. Le rapport le dit quand c’est le cas.

Pourquoi ne pas redessiner l’image dans un canvas ?

Beaucoup d’outils en ligne dessinent l’image dans un canvas puis exportent un nouveau fichier. Un JPEG est alors recompressé (perte de qualité), les couleurs étendues comme le Display P3 sont ramenées au sRGB, et seule la première image d’une animation est gardée. Recopier les blocs évite ces trois défauts, et le format ne change jamais : un PNG reste un PNG, un JPEG reste un JPEG.

Qu’est-ce qui est vérifié avant le téléchargement ?

Le fichier nettoyé n’est proposé qu’après deux contrôles : il est relu et ne doit contenir aucun bloc de métadonnées, puis votre navigateur le décode ainsi que l’original, et les deux doivent avoir les mêmes dimensions. Au moindre doute, rien n’est proposé et votre image n’est pas modifiée.

Que montre le rapport ?

Avant tout téléchargement, PromptWipe montre ce que contient votre image, puis ce qui a été retiré et ce qui a été gardé.

Les valeurs lues dans un fichier ne sont pas fiables. Elles sont toujours affichées comme du texte brut, jamais interprétées comme du HTML. Les valeurs très longues sont coupées à 20 000 caractères à l’écran ; le bouton Copier copie le texte complet.

Comment vérifier que rien n’est envoyé ?

Inutile de nous croire sur parole. Quatre vérifications prennent quelques minutes :

  1. L’onglet Réseau. Ouvrez les outils de développement du navigateur (F12, ou Cmd+Option+I sur Mac), allez dans Réseau, puis déposez une image. Le traitement n’ajoute aucune requête vers un serveur. Les seules nouvelles entrées sont des adresses blob:, des copies gardées dans la mémoire du navigateur pour l’aperçu et le téléchargement.
  2. Les en-têtes de réponse. Dans le même onglet, cliquez sur la page elle-même et lisez son en-tête Content-Security-Policy. Il contient connect-src 'none' : le navigateur bloque toute connexion qu’un script de la page tenterait d’ouvrir (MDN : connect-src). Il interdit aussi les scripts venus d’autres sites et l’envoi de formulaires.
  3. Hors ligne. Chargez la page, passez en mode avion, puis déposez une image. Tout fonctionne encore : l’outil est chargé avec la page et n’a besoin de rien d’autre.
  4. Le code source. Le code est ouvert, sous licence MIT, sur GitHub. Ses tests échouent si le code du site contient un appel réseau.

Que contient le diagnostic ?

En cas de problème, le résultat propose un bouton « Copier le diagnostic ». Le diagnostic ne décrit que la structure du fichier : format, taille, dimensions, et la liste des blocs avec leur position, leur nom, leur taille et ce qui en a été fait. Il ne contient jamais une valeur du fichier, un texte, une position ni le nom du fichier. Collez-le dans un signalement de problème : nous pourrons reproduire le souci sans voir votre image.

Quelles sont les limites ?

Pour nettoyer une image tout de suite, revenez à l’outil.

Mis à jour le