Supprimer le workflow ComfyUI d’une image
Par défaut, chaque image enregistrée par ComfyUI contient le workflow complet qui l’a produite : nœuds, prompts, seeds, noms des modèles et des LoRA. PromptWipe vous montre ces données, puis vous donne une copie qui ne les contient plus, pixels intacts. Tout se passe dans votre navigateur. Les filigranes invisibles inscrits dans les pixels restent.
Nettoyer une image
Vous pouvez aussi coller une image (Ctrl+V ou ⌘V).
Une image ComfyUI contient-elle le workflow ?
Oui, sauf si l’enregistrement des métadonnées a été désactivé. Le nœud Save Image écrit deux textes dans le
PNG : prompt, le graphe tel que ComfyUI l’exécute, et workflow, le graphe tel
que vous le voyez sur le canevas, disposition comprise. Les deux sont du JSON en clair.
Dans le code source, le nœud ajoute prompt dans un bloc texte du PNG, puis un bloc pour chaque clé
reçue dans extra_pnginfo : c’est de là que vient workflow, et c’est là que des
nœuds personnalisés peuvent glisser leurs propres champs. La documentation de ComfyUI présente cela comme le fait
d’enregistrer l’image « avec sa recette ». L’image a le même aspect ; la recette est simplement
rangée à côté des pixels.
Qu’apprend-on en ouvrant une image ComfyUI ?
Tout ce qu’il faut pour reconstruire votre montage. Il suffit de glisser le PNG sur le canevas de ComfyUI, ou de
l’ouvrir par File › Open : ComfyUI reconstruit le workflow à partir du champ workflow. N’importe
qui à qui vous envoyez le fichier peut faire de même.
On y trouve notamment :
- les prompts positif et négatif, mot pour mot ;
- la seed, le sampler, le scheduler, le nombre d’étapes, le CFG et la taille, de quoi refaire l’image ;
- les noms de fichiers de vos checkpoints, LoRA, upscalers et images d’entrée, qui peuvent contenir des noms de dossiers (le nom d’un client ou d’un projet, par exemple) ;
- les paquets de nœuds personnalisés que vous utilisez, avec leurs réglages ;
- la disposition de vos nœuds : groupes, notes et titres écrits sur le canevas.
Voici un extrait raccourci et inventé de ce que contient une entrée prompt :
{
"3": {
"class_type": "KSampler",
"inputs": { "seed": 812345678901234, "steps": 30, "cfg": 6.5, "sampler_name": "dpmpp_2m" }
},
"4": {
"class_type": "CheckpointLoaderSimple",
"inputs": { "ckpt_name": "clients/acme/style-marque-v3.safetensors" }
},
"6": {
"class_type": "CLIPTextEncode",
"inputs": { "text": "portrait of a woman in a red coat, rainy street, 35mm" }
}
}
Une vraie entrée est en général bien plus longue, et l’entrée workflow, qui garde aussi la
disposition, l’est encore plus. Si vous partagez vos workflows exprès, c’est pratique. Si vous vouliez seulement
montrer une image, c’est une fuite.
Que montre et que retire PromptWipe ?
PromptWipe affiche chaque texte trouvé avec le nom de sa clé. Un workflow ComfyUI est signalé avec son nombre de nœuds. Les longues valeurs JSON sont repliées, avec un bouton Copier : vous voyez ce que vous alliez partager avant de le retirer.
Quand vous nettoyez le fichier, PromptWipe :
-
retire tous les blocs texte du PNG (
prompt,workflowet toute clé ajoutée par un nœud personnalisé), ainsi que l’EXIF, le XMP, les Content Credentials (C2PA) et l’horodatage s’il y en a ; - recopie les données d’image octet pour octet : aucun réencodage, l’image est identique et le profil de couleur est conservé ;
- décode le résultat et vérifie qu’il a les mêmes dimensions que l’original avant de proposer le téléchargement.
Le fichier téléchargé garde le nom d’origine suivi de -clean. Save Image nomme ses fichiers
ComfyUI_00042_.png par défaut, et ce nom suffit à dire quel outil a produit l’image : renommez
le fichier si cela compte pour vous.
Et les WebP animés, les PNG animés, l’AVIF ?
Les autres nœuds d’enregistrement de ComfyUI rangent les mêmes données ailleurs. PromptWipe nettoie les PNG et WebP animés ; l’AVIF n’est pas encore pris en charge.
- PNG animé : le workflow est dans des blocs texte, comme dans un PNG fixe. PromptWipe les retire et garde toutes les images de l’animation.
- WebP animé : ComfyUI écrit les données dans des balises EXIF, avec
prompt:suivi du JSON dans la balise prévue pour le modèle de l’appareil photo, et les autres clés dans les balises précédentes, à commencer par la marque de l’appareil. C’est pourquoi le rapport de PromptWipe peut afficher votre workflow sous « Modèle de l’appareil (Model) ». Le bloc EXIF est retiré en entier ; l’animation est conservée. - AVIF : ComfyUI écrit aussi le workflow dans les fichiers AVIF, en EXIF. PromptWipe refuse l’AVIF pour l’instant et propose un lien « Demander ce format » : dites-nous si vous en avez besoin.
Les vidéos (MP4, WebM) portent le workflow dans les balises de leur conteneur ; PromptWipe ne traite que les images, fixes ou animées.
Comment empêcher ComfyUI d’enregistrer le workflow ?
ComfyUI a une option de serveur pour cela. Dans ComfyUI Desktop, elle se trouve dans Settings › Server-Config : « Disable saving prompt metadata in files ». Une fois activée, les nœuds d’enregistrement intégrés n’écrivent plus ni prompt ni workflow.
Deux choses à savoir avant de l’activer :
- Elle vaut pour tous les fichiers enregistrés ensuite : vous ne pourrez plus recharger vos propres workflows en glissant vos images. Beaucoup préfèrent garder les métadonnées, conserver les originaux pour eux et ne partager que des copies nettoyées.
- Les nœuds d’enregistrement personnalisés suivent parfois leurs propres règles et peuvent écrire d’autres métadonnées. Vérifiez un fichier de chaque nœud que vous utilisez : déposez-le sur cette page et regardez ce qui ressort.
PromptWipe ne modifie jamais votre fichier d’origine : il vous donne une nouvelle copie nettoyée et laisse l’original où il est, workflow compris.
Mon image est-elle envoyée quelque part ?
Non. Le fichier est lu et nettoyé par du code qui tourne dans cette page, sur votre appareil. Aucun serveur ne reçoit les images, et la page continue de fonctionner hors connexion une fois chargée. Comment ça marche explique comment le vérifier vous-même.
Voir aussi : voir le prompt d’une image IA, les métadonnées Stable Diffusion (AUTOMATIC1111, Forge, Fooocus, InvokeAI) et les métadonnées des images IA.
Sources (en anglais) : documentation de ComfyUI, Workflow metadata in output files ; code source de ComfyUI : nodes.py (Save Image), _ui.py (PNG et WebP animés), comfy_extras/nodes_images.py (AVIF), cli_args.py (option de serveur).
Mis à jour le