ARTICLE · 1183233
NUKE插件-Nuke的生成式填充
每次做干净的接片,都要在 Nuke 和 Photoshop 之间来回切换,我实在厌烦了。生成填充对影视特效工作来说是个相当好用的工具,但这套工作流一直让我很头疼。
从 Nuke 导出单帧,在 PS 里打开,生成需要的画面,再导回来,接着还要在合成工程里反复匹配所有参数。如果处理的还是场景线性 EXR 文件,就又要面对色彩空间转换、高光裁切这类问题。明明是很简单的操作,却多了这一趟不必要的来回导出流程。
于是我开发了 GenFill—— 一款可以直接在 Nuke 内部运行的生成填充节点。初衷很简单:把 Photoshop 的生成填充工作流搬进 Nuke,同时保留 Nuke 在合成上的核心优势。

GenFill 支持这些功能:
直接在视图窗口绘制 Roto 选区,也可以调用已有蒙版 输入提示词生成新内容,留空提示词则用于移除物体 生成多组备选结果,随时切换预览 在英伟达显卡本地运行 FLUX.1 Fill、LaMa 模型,完全免费,无需点数、不用上传图片 也可以选用 OpenAI 或 Stability AI 的云端模型 全程兼容你现有的色彩管理、场景线性工作流程
最后这点,也是开发中最大的难点。绝大多数 AI 图像生成模型,并不是为场景线性图像设计的。GenFill 的解决方案是:把素材板编码成模型能够识别的色彩空间,生成完成后,再通过逆变换把结果转回你的工作空间。本地工作流全程使用 32 位浮点文件,避免引入额外的量化损失。
我还希望这个节点可以支持渲染农场。也就是说,当你生成并选定好版本之后,后续全部由 Nuke 原生节点运算,渲染机上不需要额外安装 GenFill。
还有不少功能计划后续补充:自动颗粒匹配、生成面片跟踪、参考图支持等。但目前它已经解决了困扰我很久的痛点,希望对其他合成师也能有所帮助。
我已经把项目上传到 GitHub,感兴趣的朋友可以体验。
下载链接:https://github.com/iconnorthomas/GenFill
核心特性
✅ 在 Nuke 视图窗口绘制 Roto 选区,或接入已有蒙版 ✅ 输入提示词生成内容;提示词留空即可移除画面物体 ✅ 一次性生成多组变体,快速切换对比效果 ✅ 本地运行:FLUX.1 Fill、LaMa,基于 NVIDIA 显卡,免费,不上传图片、无需付费点数 ✅ 云端选项:支持 OpenAI、Stability AI 模型 ✅ 原生支持场景线性色彩空间,内置色彩转换,避免高光裁切 ✅ 本地处理使用 32 位浮点数据,减少量化损失 ✅ 渲染农场友好:选定生成结果后,仅依靠 Nuke 原生节点运算,渲染机器无需安装 GenFill
已知待开发功能
自动胶片颗粒匹配 生成补丁跟踪 参考图驱动生成
系统要求
Nuke 14+ NVIDIA 显卡(本地 AI 模型运行所需) Python 3
安装
克隆或者下载本仓库 将 GenFill 文件夹放到 Nuke 插件路径 在 init.py中添加路径加载代码重启 Nuke,在节点菜单找到 GenFill
使用方法
将素材接入 GenFill 节点 绘制 Roto 蒙版,或者接入外部 mask,框选需要修补的区域 填写提示词(英文),留空代表移除物体 选择模型:本地 FLUX.1 Fill / LaMa,或是 OpenAI/Stability 云端 点击生成,浏览不同变体,选定满意版本 选定后节点会烘焙结果,用于后续渲染
注意事项
本地模型首次运行时会自动下载模型权重文件。场景线性素材会在内部做色彩空间转换送入 AI 模型,输出再转回你的工作色彩空间。
许可证
MIT 协议
致谢
FLUX.1、LaMa 模型,以及 Nuke 社区















































































