KJNodes/imagegenerated

Screencap mss(Screencap_mss)

Этот узел реализует захват экрана на основе библиотеки `mss`, позволяя точно определять область захвата путем указания координат экрана и размера области.

Screencap mss

image
x
0
y
0
width
512
height
512
num_frames
1
delay
0.10
KJNodes

Узел Screencap mss, основанный на библиотеке mss, реализует захват экрана, позволяя точно задавать область захвата через указание координат и размера области.

Узел Screencap mss — это инструмент для захвата экрана, который позволяет напрямую делать снимки указанной области экрана в рамках рабочего процесса ComfyUI. Его основная функция — захват содержимого экрана в реальном времени и преобразование захваченного изображения в формат данных, пригодный для использования в рабочем процессе, предоставляя входные данные для последующих шагов обработки или генерации изображений.

Функциональность узла

Этот узел, основанный на библиотеке mss, реализует захват экрана, позволяя точно задавать область захвата через указание координат и размера области. Он поддерживает захват одного изображения или последовательное захват нескольких кадров с заданным интервалом, автоматически преобразует захваченные RGB-данные в формат тензоров PyTorch и в итоге выводит данные в стандартном типе IMAGE, которые можно напрямую подключать к другим узлам обработки изображений.

Описание параметров узла - Screencap mss

Параметры элементов управления (Parameters)

Название параметраТип данныхОбязательныйЗначение по умолчаниюДиапазон значений/ОпцииОписание
xINTДа00 - 10000 (шаг: 1)Задаёт горизонтальную координату (ось X) верхнего левого угла области захвата. Начало координат (0,0) — верхний левый угол экрана. Диапазон значений от 0 до 10000, шаг 1.
yINTДа00 - 10000 (шаг: 1)Задаёт вертикальную координату (ось Y) верхнего левого угла области захвата. Начало координат (0,0) — верхний левый угол экрана. Диапазон значений от 0 до 10000, шаг 1.
widthINTДа5120 - 10000 (шаг: 1)Определяет ширину области захвата (в пикселях). Диапазон значений от 0 до 10000, шаг 1.
heightINTДа5120 - 10000 (шаг: 1)Определяет высоту области захвата (в пикселях). Диапазон значений от 0 до 10000, шаг 1.
num_framesINTДа11 - 255 (шаг: 1)Устанавливает количество последовательно захватываемых кадров изображения. Диапазон значений от 1 до 255, шаг 1.
delayFLOATДа0.10.0 - 10.0 (шаг: 0.01)При последовательном захвате нескольких кадров задаёт время ожидания между кадрами (в секундах). Диапазон значений от 0.0 до 10.0, шаг 0.01.

Выходные данные (Output)

Название параметраТип данныхОписание
imageIMAGEВыводит захваченное изображение экрана или последовательность изображений (в тензорном формате).

Сценарии использования

Этот узел можно использовать в интерактивных рабочих процессах реального времени. Например, подключив его к модели генерации изображений после включения функции автоматической очереди рабочего процесса, можно реализовать перенос стиля или перерисовку контента в режиме реального времени по принципу «что видишь, то и получаешь». Также его можно использовать для записи небольшого фрагмента действий на экране, создания последовательности изображений для простой анимации или анализа.

Важные замечания

Обратите внимание, что область захвата не может выходить за пределы фактического разрешения вашего экрана. Кроме того, при последовательном захвате нескольких кадров слишком короткая задержка может привести к неточности фактического интервала из-за производительности системы.

Ссылка на исходный код узла Screencap mss

Узел Screencap mss взят из пакета узлов ComfyUI-KJNodes.

Комментарии

Войдите через GitHub, чтобы участвовать в обсуждении.

Загрузка комментариев…