ComfyUI Simple Crop:拖拽交互式裁剪节点,不用运行工作流实时看裁切

插件2个月前发布 小马良
96 0

在 ComfyUI 的工作流中,裁剪图像通常是一个枯燥且不可见的过程:你需要猜测坐标,运行工作流,查看结果,如果不满意再回去调整参数。

  • GitHub:https://github.com/yixuanzona/ComfyUI-Simple-Crop

ComfyUI Simple Crop 提供了一个带有实时预览的交互式裁剪节点,让你能够像在 Photoshop 中一样,直接在节点上拖拽框选区域,并支持视频帧批处理及多源同步。

ComfyUI Simple Crop:拖拽交互式裁剪节点,不用运行工作流实时看裁切

核心亮点:所见即所得

  • 交互式拖拽裁剪:
    • 连接图像后,预览窗口立即显示。
    • 直接拖拽裁剪框的角、边缘或内部来调整区域,无需盲目输入数字。
    • 支持在预览下方手动输入精确的 x, y, width, height 值。
  • 视频与批量处理:
    • 不仅支持单张图像,还能处理整个视频帧批次。
    • 兼容 VideoHelperSuite 的 Load Video 节点,也可通过 Get Video Components 处理内置加载器的视频。
  • 实时反馈:
    • 设置裁剪区域时无需运行工作流即可看到效果。
    • 运行后,预览自动切换为裁剪后的最终结果,方便检查构图。

杀手级功能:视频与静态帧同步

在处理参考视频(Reference Video)和首帧静态图(First Frame)时,保持两者构图一致至关重要。Simple Crop 提供了独特的同步机制:

  1. 连接同步:将视频裁剪节点的 crop_info 输出连接到静态帧裁剪节点的 crop_info 输入。
  2. 自动镜像:静态帧节点会自动镜像视频节点的裁剪设置,其坐标输入变为只读。
  3. 智能比例适配:即使视频(如 1920×1080)和静态图(如 1024×848)分辨率不同,节点也会按比例传递裁剪框,确保两者裁剪出的画面具有相同的形状和等效位置,而非简单的像素复制。

(注:同步的是裁剪框的位置比例,而非主体位置。如果主体在两个源中初始位置不同,仍需微调。)

ComfyUI Simple Crop:拖拽交互式裁剪节点,不用运行工作流实时看裁切

适用场景

  • 参考视频驱动生成:从视频中提取特定角色或物体,放大并清晰化,作为 ControlNet 或 IP-Adapter 的输入。
  • 局部重绘与放大:专注于帧中的一个小区域进行高清修复或风格化,避免渲染无关背景。
  • 快速迭代测试:在构建测试流水线时,实时调整构图,无需离开 ComfyUI 去外部编辑器剪辑导出。

安装与使用

  1. 安装:
    • 将仓库克隆或复制到 ComfyUI 的 custom_nodes/ 目录下。
    • 重启 ComfyUI。
    • 无需额外的 Python 依赖。
  2. 基本使用:
    • 连接 IMAGE 输入。
    • 在预览图上拖拽设置裁剪区域。
    • 将 IMAGE 输出连接到后续节点(如 SaveImage, Upscale, Sampler 等)。
  3. 同步使用:
    • 添加第二个 Simple Crop 节点用于静态帧。
    • 连接 crop_info 线缆实现同步。

⚠️ 注意事项

  • 刷新预览:如果在上级加载器中更换了源文件,请点击节点上的 Refresh preview 按钮以更新预览。
  • 视频解码差异:某些视频解码后的实际高度可能与标称尺寸略有不同(如 540 vs 544)。节点会按实际接收的画面裁剪,运行一次后预览会自动修正。
  • 后台暂停:当节点折叠或标签页在后台时,动态预览会暂停以节省资源。
© 版权声明

相关文章