LanPaint 2.2.0 : inpainting Qwen-Image 2.1 et édition alpha

ComfyUI Wikinews

LanPaint 2.2.0 intègre Qwen-Image 2.1 à son échantillonneur masqué : inpainting du modèle texte-image ou d'édition, transparence comprise.

LanPaint 2.2.0 (GitHub | version) ajoute Qwen-Image 2.1 à la liste des modèles que son échantillonneur peut traiter en inpainting : aussi bien le modèle text-to-image que le modèle d'édition d'image. Comme Qwen-Image 2.1 peut produire des PNG transparents, LanPaint fait désormais de l'inpainting sur le canal alpha également, si bien qu'une zone reconstruite peut revenir avec un nouveau contour au lieu de simples nouvelles couleurs. La version est sortie le 28 septembre et apporte aussi un correctif pour MiniMax H3.

Si LanPaint ne vous dit rien, c'est un outil d'inpainting et d'outpainting basé sur l'échantillonnage, qui fonctionne sur des modèles dépourvus de checkpoint d'inpainting dédié, de SD et Flux jusqu'à Wan et Krea 2. Il a remplacé l'approche checkpoints-et-masques par un échantillonneur masqué : peignez une zone, décrivez ce qui doit s'y trouver, et LanPaint raisonne sur l'image environnante tout en débruitant cette zone. Le pipeline vidéo et audio MiniMax H3 est traité dans notre article antérieur.

Édition masquée avec Qwen-Image 2.1 Edit

La nouvelle paire d'exemples se répartit en deux tâches. La première applique LanPaint au modèle d'édition d'image de Qwen-Image 2.1 : écrivez ce que vous voulez changer, peignez par-dessus la partie que l'édition doit toucher, et seule cette partie change, tout le reste, transparence comprise, revenant exactement tel qu'il était. Dans l'exemple fourni, une seconde image apporte le matériau d'une paire de coussinets de casque tandis que l'arceau et ses coutures restent intacts.

Édition d'image Qwen-Image 2.1 : la toile, le masque peint, la seconde image de référence et le résultat

Example_32 : toile, masque, la référence qui fournit le matériau, et le résultat masqué. Le conditionnement par seconde image traverse le masque.

Le flux de travail et ses images se trouvent dans examples/Example_32, et le glisser-déposer de InPainted_Drag_Me_to_ComfyUI.png dans ComfyUI l'ouvre avec les modèles déjà câblés. Il fonctionne aux côtés du modèle officiel Qwen Image 2.1 Image Edit, vous conservez donc les téléchargements de modèles et la disposition des nœuds de ComfyUI.

Inpainting de la transparence

Le second exemple est le plus inhabituel. Qwen-Image 2.1 génère des images avec un canal alpha, et LanPaint traite ce canal comme une partie intégrante de l'image : lorsque vous faites de l'inpainting sur une zone, la zone reconstruite peut adopter une nouvelle silhouette au lieu de rester confinée à l'ancienne. Dans l'exemple du README, la semelle d'une botte est remplacée et le contour s'agrandit avec elle, ce qu'un inpainting limité par un masque sur une image RGB ne peut pas faire.

Inpainting de transparence Qwen-Image 2.1 : original, masque et résultat avec un contour modifié

Example_31 : original, masque et résultat. La zone reconstruite revient avec un nouveau contour, pas seulement de nouvelles couleurs.

Mécaniquement, cela fonctionne parce que le VAE de Qwen-Image 2.1 est à quatre canaux en entrée et quatre canaux en sortie : l'alpha traverse donc l'espace latent et est édité à côté des pixels RGB au lieu d'être écarté avant l'échantillonnage. Une conséquence pratique est signalée dans le changelog : conservez le masque d'inpainting dans son propre fichier en niveaux de gris, car dans Qwen-Image 2.1 le canal alpha d'une image signifie transparence, et non masque. La même mise à jour fait correspondre à LanPaint_ImageDecode le nombre de canaux décodés à celui de l'image source : une entrée RGBA revient en RGBA et une entrée RGB revient toujours en RGB.

Comment l'échantillonneur s'intègre

LanPaint s'installe sous forme de nœuds d'échantillonnage qui remplacent le KSampler habituel dans un graphique d'inpainting, en suivant la même disposition SetLatentNoiseMask que la plupart des flux de travail d'inpainting ComfyUI utilisent déjà.

Les nœuds échantillonneurs LanPaint dans ComfyUI

Le KSampler LanPaint et sa contrepartie avancée, avec les contrôles d'étapes de réflexion exposés.

Les exemples ci-dessus utilisent cinq étapes de réflexion par étape de débruitage. L'échantillonneur avancé expose l'ensemble complet : LanPaint_NumSteps pour la profondeur de raisonnement par étape, LanPaint_Lambda pour la force d'alignement du contenu, LanPaint_StepSize, LanPaint_Beta pour l'équilibre entre zones masquées et non masquées, LanPaint_Friction pour la stabilité des mises à jour de Langevin, LanPaint_EarlyStop pour interrompre l'itération plus tôt, et un commutateur de priorité prompt contre image. Les tâches faciles se situent autour de 2 à 5 étapes ; les plus difficiles vont de 5 à 10.

Disponibilité

Commentaires

Connectez-vous avec GitHub pour rejoindre la discussion.

Chargement des commentaires…
LanPaint 2.2.0 : inpainting Qwen-Image 2.1 et édition alpha | ComfyUI Wiki