KJNodes/imagegenerated

屏幕捕获流(ScreencapStream)

从浏览器屏幕/窗口共享流中捕获一帧。点击“开始捕获”可选择要共享的屏幕或窗口。实时预览显示在节点中。支持自动队列。裁剪控制:- 在预览上拖拽以绘制裁剪框 - 在框内拖拽以移动 - 拖拽边缘或角点以调整大小 - Shift+拖拽以锁定宽高比 - 右键单击或双击以清除裁剪

Screencap Stream

image
frame_data
STRING
crop_width
INT
crop_height
INT
KJNodes

描述

从浏览器屏幕、窗口或应用程序标签共享流中捕获单个帧。
当节点出现在工作流中时,前端会显示一个 “开始捕获” 按钮。点击该按钮会打开浏览器的屏幕共享权限对话框;选择来源后,节点内会直接显示实时预览。

该节点支持交互式裁剪:

  • 拖拽 预览以绘制裁剪框。
  • 在框内拖拽 以移动它。
  • 拖拽边缘或角点 以调整大小。
  • Shift + 拖拽 以锁定宽高比。
  • 右键单击双击 预览内部以清除裁剪。

最终输出图像是选定的裁剪区域,并调整为 crop_widthcrop_height 输入指定的尺寸。

支持 自动队列 – 当重复执行时,节点每次运行都会重新捕获相同的屏幕来源(适用于实时处理)。


输入

名称类型必填默认值描述
frame_dataSTRING""捕获帧数据的内部占位符。保留为空字符串 – 节点自动处理捕获。
crop_widthINT(无)裁剪后输出图像的宽度(像素)。
crop_heightINT(无)裁剪后输出图像的高度(像素)。

裁剪尺寸定义了 最终输出分辨率。交互式裁剪框以自由比例绘制在预览上;捕获区域随后会被缩放(如有必要)以匹配 crop_width × crop_height


输出

名称类型描述
IMAGEtorch.Tensor捕获并裁剪后的帧。形状:(1, H, W, 3),RGB 顺序,值范围 0.0–1.0。

使用说明

  • 浏览器权限 – 首次点击“开始捕获”时,浏览器会请求共享屏幕、窗口或标签页的权限。节点只能访问你明确选择的来源。如果权限被拒绝,工作流中将显示错误。
  • 自动队列 – 当工作流设置为自动队列时,节点每次执行都会捕获新帧。要停止,请禁用自动队列或移除节点。
  • 裁剪行为 – 裁剪框交互式地在预览上绘制。如果绘制的区域与 crop_width × crop_height 的宽高比不匹配,最终输出将调整为精确尺寸(必要时进行拉伸或加黑边)。
  • 无裁剪 – 如果从未绘制裁剪框(或通过右键/双击清除),将使用完整的捕获帧。此时输出仍会调整为 crop_width × crop_height
  • 输出尺寸 – 当 crop_widthcrop_height 与来源内容的分辨率大致匹配时,可获得最佳性能和画质。过大的值可能导致速度变慢或内存问题。

评论

使用 GitHub 登录后即可参与讨论。

评论加载中…
屏幕捕获流 (ScreencapStream) - ComfyUI-KJNodes | ComfyUI Wiki