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.
- Les fichiers de plus de 50 Mo sont refusés avant même d’être lus.
- Une structure inattendue arrête le traitement, avec une explication. De même pour un bloc PNG critique inconnu, c’est-à-dire un bloc qu’un décodeur doit comprendre pour dessiner l’image.
- Les images de plus de 40 mégapixels ne sont pas décodées, pour ménager la mémoire du navigateur : seule la structure est vérifiée, et la page le signale. C’est aussi le cas quand votre navigateur ne sait pas afficher l’original.
- Une image à la fois : déposer un nouveau fichier remplace celui en cours, dont le résultat est ignoré.
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 blocs texte, comme le prompt et les réglages, avec l’outil qui écrit d’habitude chacun d’eux.
- Les champs EXIF : appareil, logiciel, date, et la position GPS quand il y en a une.
- Le XMP : l’outil créateur et le type de source déclaré (par exemple « Créée par IA générative »).
- Le C2PA : le nombre de manifestes, ainsi que le générateur et le signataire qu’ils déclarent. PromptWipe ne vérifie pas la signature.
- Ce qui est gardé : l’image, l’animation, le profil de couleur avec son nom, l’orientation.
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 :
- 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. - 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 contientconnect-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. - 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.
- 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 ?
- Les filigranes invisibles inscrits dans les pixels, comme SynthID, restent. Les marques visibles aussi. PromptWipe ne rend pas une image indétectable comme image générée par IA.
- PNG, JPEG et WebP seulement. AVIF, HEIC et GIF sont refusés pour l’instant, avec un lien pour demander le format.
- Une image à la fois.
Pour nettoyer une image tout de suite, revenez à l’outil.
Mis à jour le