[bug]: Regional Guidance Layers should (probably) scale when changing resolution

问题通常出现在 InvokeAI 的生成分辨率发生变化时,已有的 Regional Guidance Layer(区域引导层)仍保留旧分辨率,因此看起来被挤压到新图像的左上角。优先确认当前版本与画布/图层变换机制:新版画布中图层位于 document space,改变生成 bbox 或分辨率不再移动

快速结论:问题通常出现在 InvokeAI 的生成分辨率发生变化时,已有的 Regional Guidance Layer(区域引导层)仍保留旧分辨率,因此看起来被挤压到新图像的左上角。优先确认当前版本与画布/图层变换机制:新版画布中图层位于 document space,改变生成 bbox 或分辨率不再移动或挤压图层,但也不会自动拉伸。

适用环境:Issue 中确认的环境为 macOS、Apple Silicon(MPS)、浏览器 Chrome、InvokeAI 4.2.0b1;其他依赖版本未提供。

最快修复方案:暂无确认的一步修复方案。Issue 中明确说明可缩放图层属于 control layers 的路线图功能;在当前新画布下,如需调整区域引导层大小,应使用图层自身的 transform 进行缩放。

注意事项:改变生成分辨率不会自动等比拉伸已有的 Regional Guidance 层,这是已知限制而非配置错误。Issue 中标为 enhancement,修复状态以该 Issue 后续讨论为准,不能据此推断某个具体版本已自动缩放图层。

问题场景

用户在 InvokeAI 中先配置好 Regional Guidance Layer,之后更改生成分辨率,例如通过 img2img 以更高分辨率对已有图像做“放大”处理,或在 img2img 中对初始图像绘制区域引导遮罩,然后再次生成。此时原有区域引导层没有随分辨率变化,而是保持旧尺寸并被压到新图像左上角。

报错原文

[bug]: Regional Guidance Layers should (probably) scale when changing resolution

原因分析

Issue 中的现象说明区域引导层在改变生成分辨率后没有同步更新尺寸。旧版本行为下,图层可能没有正确跟随生成 bbox 或分辨率变化,导致旧尺寸的遮罩被塞进新图像的左上角。

根据维护者在评论中的说明,新版画布把图层(包括 regional guidance masks)放在 document space 中,并各自拥有独立 transform。因此改变生成 bbox 或其分辨率后,图层不会再被移动或挤压到角落,但也不会自动拉伸。也就是说,“左上角挤压”和“未自动缩放”需要分开理解:前者与画布/变换机制有关,后者属于当前未实现自动缩放的限制。

环境排查

  • 确认 InvokeAI 版本;Issue 报告的是 4.2.0b1,不同版本画布与图层行为可能不同。
  • 确认操作系统为 macOS,GPU 为 Apple Silicon(MPS)时是否同样出现。
  • 确认浏览器环境,Issue 使用 Chrome;浏览器缓存或前端版本不一致也可能影响画布显示,但 Issue 未提供相关验证。
  • 确认问题发生在修改生成分辨率之后,而不是图层初始创建时。
  • 确认图层是否已有自定义 transform;新版画布中图层位置和大小由各自 transform 控制。
  • Python、CUDA、PyTorch、显卡显存等版本 Issue 未提供,暂不作为排查依据。

解决步骤

  1. 先升级到包含新版画布/图层变换机制的 InvokeAI 版本,观察修改分辨率后图层是否仍被挤压到左上角。Issue 讨论表明新版画布已不再出现移动或挤压到角落的行为。
  2. 如果图层位置正确但尺寸没有随新分辨率变化,不要依赖自动缩放;选中对应 Regional Guidance Layer,使用其 transform 手动调整大小与位置。
  3. 如果工作流中修改分辨率后旧图层已无法复用,可先删除旧区域引导层,再按新分辨率重新绘制或创建遮罩。
  4. 若仍希望区域引导层在分辨率变化时自动等比缩放,可关注该 Issue 及 control layers 可缩放图层的路线图进展;Issue 中没有给出具体实现版本。
  5. 如需确认是否为版本相关问题,可记录当前 InvokeAI 版本、修改前后的分辨率以及图层 transform 状态,再对照后续版本行为。

验证方法

修改生成分辨率后再次查看 Regional Guidance Layer:确认它不再被压到新图像左上角,而是保持在 document space 中的对应位置;如需匹配新分辨率,检查是否已通过图层 transform 手动缩放。若图层仍被挤压,说明当前版本或画布状态可能仍未包含讨论中的修复行为,可结合版本信息继续排查。

参考来源

invoke-ai/InvokeAI #6313

GamsGo AI

AI 工具推荐

想把多个 AI 模型放在一个入口?

GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。

了解 GamsGo AI

推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。

这个方案解决了吗?

celebrityanime
celebrityanime
文章: 33388

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注