Inpaint Canvas : Inpainting en Calques Style Krita dans ComfyUI

ComfyUI Wikinews

Nœud personnalisé qui transforme ComfyUI en éditeur à calques : sélections, sélection par SAM, inpainting en boucle, calques de filtre et export PSD.

Inpaint Canvas (GitHub) est un nœud personnalisé unique créé par Eiw / Dennis qui intègre un éditeur en calques style Krita dans ComfyUI. Un seul nœud contient l'image, les calques, la sélection et le prompt. La région sélectionnée est envoyée sous forme de recadrage, toute chaîne d'inpainting fonctionne dessus, et le résultat revient dans le même nœud sous forme de nouveau calque. Sélectionnez l'endroit suivant, générez à nouveau.
Éditeur Inpaint Canvas : une photo avec une sélection en pointillés animés, le rectangle de recadrage et le panneau latéral

L'éditeur en pleine fenêtre : image, calques, sélection et prompt vivent dans un seul nœud, avec des outils groupés et des panneaux déroulants style Photoshop.

L'aller-retour d'inpainting

La plupart des boucles d'inpainting dans ComfyUI font des allers-retours entre les nœuds de masquage, de recadrage, d'échantillonnage et de composition, et les changements de contexte s'accumulent. Inpaint Canvas réduit cette boucle : peignez ou sélectionnez une zone, tapez un prompt, appuyez sur Générer (Ctrl+Entrée). La région sélectionnée est envoyée sous forme de crop_image et crop_mask, traitée par la chaîne d'inpainting que vous connectez, et le résultat assemblé revient comme nouveau calque dans le même éditeur. Le nœud gère le dimensionnement du contexte et l'adoucissement à partir de la taille de sélection, ainsi que la correspondance des couleurs et l'alignement lors de l'assemblage du résultat, et il accepte toute taille de résultat sans distorsion.

Les chaînes locales et API fonctionnent toutes deux. Un basculement API/Local intégré avec deux entrées de résultat permet à un nœud API payant de rester inactif pendant que vous travaillez en local.

Inpaint Canvas connecté au nœud API Flux.2 et retour du résultat

L'exemple API Flux.2 : crop_image, prompt et dimensions entrent dans le nœud Image Flux.2 de ComfyUI, le résultat revient dans l'éditeur comme nouveau calque.

Sélection comme un programme de peinture

Les outils de sélection vont bien au-delà du pinceau de masquage habituel : pinceau avec fermeture de boucle, rectangle, ellipse, lasso et polygone, masque rapide avec agrandissement/réduction/adoucissement, et sélections enregistrées avec pointillés animés. Pour la sélection d'objets, il s'appuie sur des modèles de segmentation :

  • Sélectionner en survolant avec SAM2 (ComfyUI-segment-anything-2 de Kijai)
  • Sélectionner par texte avec SAM3 via comfyui-rmbg, ou GroundingDINO + SAM comme solution de secours

Chaque pack de nœuds optionnel active une fonctionnalité de l'éditeur, et l'éditeur ne liste que les backends installés. Le nœud principal lui-même n'a pas de dépendances Python supplémentaires au-delà de ce que ComfyUI fournit.

Travail avec les calques dans l'éditeur

Une vraie pile de calques, pas une liste de masques

Les calques se comportent comme dans un éditeur d'image de bureau : vignettes, renommer, glisser pour réorganiser, dupliquer, fusionner vers le bas, verrouiller et verrouiller l'alpha, solo, modes de fusion, correspondance des couleurs par calque, masques et détourages via les nœuds RMBG, et Ctrl+cliquez pour sélectionner le calque sous le curseur. Tout est annulable. Les outils de peinture incluent un pinceau doux et une gomme avec pression du stylet, un tampon de clonage, un pinceau de guérison, un dégradé, un maculage et des calques de texte avec 17 polices open-source incluses. La transformation couvre le déplacement, l'échelle, la rotation, la distorsion et la déformation, plus un outil de toile qui étend le cadre pour l'outpainting ou le recadre en faisant glisser.

Les calques de filtre complètent l'image de manière non destructive : grain de film avec 46 préréglages de stock et de vraies plaques de grain, niveaux, courbes, netteté, flou, teinte/saturation, balance des couleurs, fichiers LUT (.cube) et vignettage, tous masquables.

Les calques de référence ajoutent l'édition multi-références pour les flux de travail Flux.2 / Kontext : déposez des images sur la toile, basculez un calque en référence, et il voyage avec crop_image comme image de lot supplémentaire. L'augmentation de la résolution du prompt s'exécute localement via Qwen3-VL 2B (ou Gemini), réglée par cas d'utilisation avec des instructions d'édition pour Flux.2 / Kontext par défaut et des descriptions de remplissage, d'ajout, de suppression ou d'outpainting comme alternatives.

Un résultat terminé dans l'éditeur

Exportation

Les résultats s'exportent en PNG avec le flux de travail intégré, JPEG ou WebP, et en fichiers PSD ou ORA en calques pour Krita et GIMP, plus le calque actif ou le masque de sélection seul. Les fichiers de travail du nœud peuvent être nettoyés depuis l'éditeur.

Disponibilité

Installez en clonant DenRakEiw/ComfyUI-InpaintCanvas dans ComfyUI/custom_nodes/ et en redémarrant. Un tutoriel vidéo de 3 minutes et un manuel anglais compact (GUIDE.md) sont dans le dépôt.

Commentaires

Connectez-vous avec GitHub pour rejoindre la discussion.

Chargement des commentaires…
Inpaint Canvas : Inpainting en Calques Style Krita dans ComfyUI | ComfyUI Wiki