ComfyUI-TiledUpscale:参考潜空间分块精炼/放大工具,突破模型单次处理分辨率限制

插件3个月前发布 小马良
157 0

ComfyUI-TiledUpscale 是专为 FLUX.2 [klein] 等参考潜空间编辑模型设计的分块处理节点包,通过将图像分割为重叠块、以完整块分辨率重新生成再混合的方式,在模型原生能力之外增加细节。

  • GitHub:https://github.com/GianlucaMancuso/ComfyUI-TiledUpscale

适用于高精度放大、局部精炼及超分辨率创作,但穿过主体(人脸/手部)的网格风险较高,需配合宽overlap与上下文延续缓解。

ComfyUI-TiledUpscale:参考潜空间分块精炼/放大工具,突破模型单次处理分辨率限制

核心节点功能与参数详解

Tiled Upscale & Refine(推荐首选)

一体化节点,输入模型+文本条件+VAE+图像即可输出精炼结果,内部自动处理参考潜空间附加。

参数作用推荐值/注意事项
upscale_by分块前Lanczos缩放倍率1.0=原尺寸精炼;>1.0=先放大再分块
tile_size每块重生成分辨率klein模型固定1024;其他模型按训练分辨率设定
overlap (px)相邻块共享像素宽度越大接缝越平滑,但块数↑速度↓;人像建议≥128px
feather (0–1)混合渐变占实际重叠的比例默认1.0(全重叠区渐变);<1.0中部双权重易现硬带
sequential_context每块从已生成画布裁剪上下文默认开启;关闭则各块独立生成,跨接缝失对齐
color_match块级颜色匹配算法默认mkl;防止曝光/色调漂移
final_color_match最终图像vs源图全局校色建议开启,消除累积色差
采样参数steps/cfg/sampler等与普通KSampler一致;denoise控制精炼强度

输出:image(精炼后图像,分辨率=输入×upscale_by) + info(网格布局/块位置/实际重叠量)

Tile Split / Tile Merge(高级自定义)

当需在分块间插入自定义处理(如不同采样器、逐块mask、额外ControlNet)时使用:

  • Tile Split → 输出Tiles Batch(批处理)、Tiles List(列表,下游节点自动逐块执行)、Tile Info(合并元数据)
  • Tile Merge → 接收处理后图像+Tile Info+feather,混合为单图
  • 无损验证:未修改块的Split→Merge往返误差≈1e-7,确保流程可靠性

Tile Grid Advisor(规划辅助)

输入图像+目标网格(如2×2)+overlap → 输出推荐tile_size及实际 achievable 网格。当宽高比无法精确匹配时,提示最接近的可行方案,避免盲目试错。

关键技术原理与避坑指南

为什么块要均匀分布?
固定步长移动会导致最后一块裁剪到边缘,产生异常大重叠甚至多块堆叠。均匀分布使所有相邻间隙一致,混合权重可预测,避免局部过曝或模糊。

为什么feather必须=1.0?
若渐变窄于实际重叠区,中部区域会以两块50%权重叠加。即使纯色背景也会显现硬带,因为两个独立生成的“相同”颜色存在微小差异。永远让渐变覆盖全部实际重叠。

sequential_context为何关键?
每个块独立生成时,边界处内容无关联。开启后,当前块从已生成画布裁剪真实相邻像素作为条件,使模型“看到”真实上下文而非想象,大幅改善跨接缝连续性。仅在需要完全独立重绘时关闭。

穿过主体的风险与缓解
当网格线切过人脸、手部或连续线条时,两半块需对独立生成内容达成一致,极易出现错位/畸形。缓解策略:

  1. 优先调整网格:用Grid Advisor避开主体关键区域
  2. 增大overlap:≥128px提供更宽过渡带
  3. 保持sequential_context开启:强制上下文延续
  4. 降低denoise:减少生成自由度,更多依赖源图结构
  5. 后期修复:对不可避免的主体切割,用inpaint局部修正

工作流集成与实操建议

基础精炼流程

Load Image → Tiled Upscale & Refine → Save Image
  • klein模型:tile_size=1024, overlap=128, feather=1.0, sequential_context=True
  • denoise=0.3–0.5(精炼);0.6–0.8(重绘+放大)

高分辨率放大流程

Load Image → Upscale (Lanczos 2x) → Tiled Upscale & Refine (upscale_by=1.0) → Save
  • 先外部放大再分块精炼,避免tile_size过大超出显存
  • final_color_match=True 校正放大引入的色偏

自定义处理流程

Tile Split → [Custom Node per Tile] → Tile Merge
  • 例如:逐块应用不同LoRA、添加局部mask、插入ControlNet引导
  • 确保Custom Node支持Batch/List输入,否则需用Apply To Each包装

性能优化

  • overlap每增64px,块数约增20–30%;权衡质量与速度
  • 大图像先用Grid Advisor规划,避免无效高分辨率尝试
  • sequential_context增加显存占用(缓存已生成区域),OOM时减小tile_size而非关闭它
© 版权声明

相关文章