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 :

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 :

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.

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 :

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