914def9e5c
Cuarto vértice del eje transform de gamedev-2d: editar SOLO una región de un asset 2D ya pintado vía inpaint, conservando el resto del sprite. Completa el eje junto a txt2img (crear de cero), asset_variant (img2img: reescribe todo) y sprite_from_sketch (ControlNet: sprite nuevo desde boceto). Función pura (API format dict) que compone comfyui_build_inpaint_workflow (base) + comfyui_inject_lora (estilo opcional). Recibe asset + máscara (blanco=editar, negro=conservar) + prompt de qué poner; VAEEncodeForInpaint codifica respetando la máscara y dilata el borde grow_mask px para difuminar la costura; el KSampler regenera solo esa zona. mode="noise_mask" degrada a VAEEncode+SetLatentNoiseMask para servidores sin VAEEncodeForInpaint (error path). size escala imagen Y máscara de forma consistente. class_types verificados contra /object_info (8GB lowvram). Probado e2e en GPU con SD1.5: máscara circular sobre la mano del goblin enemy_creature_00001_.png, prompt "a glowing blue magic orb" (prompt_id 88b52c66). Solo la región enmascarada cambió: diff medio dentro 40.3 vs fuera 1.97 (ratio 20.4x), 44.6% px cambiados dentro vs 1.7% fuera. Confirmación visual: orbe azul en la región, resto del goblin idéntico. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>