Screencap mss(Screencap_mss)
Этот узел реализует захват экрана на основе библиотеки `mss`, позволяя точно определять область захвата путем указания координат экрана и размера области.
Screencap mss
Узел Screencap mss, основанный на библиотеке mss, реализует захват экрана, позволяя точно задавать область захвата через указание координат и размера области.
Узел Screencap mss — это инструмент для захвата экрана, который позволяет напрямую делать снимки указанной области экрана в рамках рабочего процесса ComfyUI. Его основная функция — захват содержимого экрана в реальном времени и преобразование захваченного изображения в формат данных, пригодный для использования в рабочем процессе, предоставляя входные данные для последующих шагов обработки или генерации изображений.
Функциональность узла
Этот узел, основанный на библиотеке mss, реализует захват экрана, позволяя точно задавать область захвата через указание координат и размера области. Он поддерживает захват одного изображения или последовательное захват нескольких кадров с заданным интервалом, автоматически преобразует захваченные RGB-данные в формат тензоров PyTorch и в итоге выводит данные в стандартном типе IMAGE, которые можно напрямую подключать к другим узлам обработки изображений.
Описание параметров узла - Screencap mss
Параметры элементов управления (Parameters)
| Название параметра | Тип данных | Обязательный | Значение по умолчанию | Диапазон значений/Опции | Описание |
|---|---|---|---|---|---|
x | INT | Да | 0 | 0 - 10000 (шаг: 1) | Задаёт горизонтальную координату (ось X) верхнего левого угла области захвата. Начало координат (0,0) — верхний левый угол экрана. Диапазон значений от 0 до 10000, шаг 1. |
y | INT | Да | 0 | 0 - 10000 (шаг: 1) | Задаёт вертикальную координату (ось Y) верхнего левого угла области захвата. Начало координат (0,0) — верхний левый угол экрана. Диапазон значений от 0 до 10000, шаг 1. |
width | INT | Да | 512 | 0 - 10000 (шаг: 1) | Определяет ширину области захвата (в пикселях). Диапазон значений от 0 до 10000, шаг 1. |
height | INT | Да | 512 | 0 - 10000 (шаг: 1) | Определяет высоту области захвата (в пикселях). Диапазон значений от 0 до 10000, шаг 1. |
num_frames | INT | Да | 1 | 1 - 255 (шаг: 1) | Устанавливает количество последовательно захватываемых кадров изображения. Диапазон значений от 1 до 255, шаг 1. |
delay | FLOAT | Да | 0.1 | 0.0 - 10.0 (шаг: 0.01) | При последовательном захвате нескольких кадров задаёт время ожидания между кадрами (в секундах). Диапазон значений от 0.0 до 10.0, шаг 0.01. |
Выходные данные (Output)
| Название параметра | Тип данных | Описание |
|---|---|---|
| image | IMAGE | Выводит захваченное изображение экрана или последовательность изображений (в тензорном формате). |
Сценарии использования
Этот узел можно использовать в интерактивных рабочих процессах реального времени. Например, подключив его к модели генерации изображений после включения функции автоматической очереди рабочего процесса, можно реализовать перенос стиля или перерисовку контента в режиме реального времени по принципу «что видишь, то и получаешь». Также его можно использовать для записи небольшого фрагмента действий на экране, создания последовательности изображений для простой анимации или анализа.
Важные замечания
Обратите внимание, что область захвата не может выходить за пределы фактического разрешения вашего экрана. Кроме того, при последовательном захвате нескольких кадров слишком короткая задержка может привести к неточности фактического интервала из-за производительности системы.
Ссылка на исходный код узла Screencap mss
Узел Screencap mss взят из пакета узлов ComfyUI-KJNodes.
Комментарии
Войдите через GitHub, чтобы участвовать в обсуждении.