KJNodes/imagegenerated

Image Grab PIL(ImageGrabPIL)

Этот узел основан на модуле `ImageGrab` из библиотеки PIL (Pillow) для Python.

Image Grab PIL

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

Узел Image Grab PIL — это инструмент для захвата экрана, который позволяет указать прямоугольную область на экране компьютера и захватить изображение этой области. Его основная функция — получение содержимого экрана в реальном времени и преобразование его в данные изображения, которые могут обрабатываться рабочим процессом ComfyUI. Это позволяет быстро импортировать любые визуальные элементы с экрана в процесс обработки изображений ИИ.

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

Этот узел реализован на основе метода ImageGrab.grab из библиотеки PIL (Pillow) для Python. Он захватывает пиксели, определяя ограничивающую рамку с помощью координат экрана. Захваченные данные изображения автоматически преобразуются в формат тензора PyTorch и нормализуются до диапазона чисел с плавающей запятой [0, 1], чтобы соответствовать стандарту типа IMAGE в ComfyUI. Кроме того, узел поддерживает непрерывный захват нескольких кадров с настраиваемой задержкой между ними, что является основой для записи динамического или изменяющегося содержимого экрана.

Описание параметров узла - Image Grab PIL

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

Имя параметраТип данныхОбязательныйЗначение по умолчаниюДиапазон значений/ОпцииОписание
xINTДа00 - 4096 (шаг: 1)x (входной параметр): Определяет горизонтальную координату (в пикселях) верхнего левого угла области захвата. Диапазон значений от 0 до 4096, шаг 1.
yINTДа00 - 4096 (шаг: 1)y (входной параметр): Определяет вертикальную координату (в пикселях) верхнего левого угла области захвата. Диапазон значений от 0 до 4096, шаг 1.
widthINTДа5120 - 4096 (шаг: 1)width (входной параметр): Определяет ширину области захвата (в пикселях). Диапазон значений от 0 до 4096, шаг 1.
heightINTДа5120 - 4096 (шаг: 1)height (входной параметр): Определяет высоту области захвата (в пикселях). Диапазон значений от 0 до 4096, шаг 1.
num_framesINTДа11 - 255 (шаг: 1)num_frames (входной параметр): Устанавливает количество кадров для непрерывного захвата. Диапазон значений от 1 до 255, шаг 1.
delayFLOATДа0.10.0 - 10.0 (шаг: 0.01)delay (входной параметр): Устанавливает время ожидания (в секундах) между кадрами при непрерывном захвате нескольких кадров. Диапазон значений от 0.0 до 10.0, шаг 0.01.

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

Имя параметраТип данныхОписание
imageIMAGEimage (выходной параметр): Выводит захваченное изображение экрана в стандартном для ComfyUI формате IMAGE (тензор).

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

Этот узел очень полезен в рабочих процессах генерации изображений в реальном времени или переноса стиля. Например, вы можете подключить его к узлу KSampler, чтобы создать цикл "диффузии в реальном времени": сначала захватить рисунок или эскиз дизайна с экрана, затем немедленно обработать его моделью Stable Diffusion для перерисовки или стилизации и вывести результат обратно на экран, создавая интерактивный цикл творчества. В сочетании с функцией автоматической очереди можно добиться почти непрерывной обработки в реальном времени.

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

Область захвата этого узла ограничена фактическим разрешением экрана. Хотя верхний предел параметров установлен на 4096, эффективная область не должна выходить за границы вашего монитора. При захвате нескольких кадров короткая задержка и большое количество кадров могут увеличить нагрузку на систему. Обратите внимание, что узел может захватывать только видимое содержимое экрана и не может захватить области, перекрытые другими окнами или свернутые.

Ссылка на исходный код узла Image Grab PIL

Узел Image Grab PIL взят из пакета узлов ComfyUI-KJNodes.

Комментарии

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

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