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)

파라미터 이름데이터 타입필수기본값범위/옵션설명
xINT00 - 10000 (스텝: 1)캡처 영역의 왼쪽 상단 모서리 수평 좌표(X축)를 지정합니다. 화면 왼쪽 상단을 원점(0,0)으로 합니다. 범위는 0부터 10000까지이며, 스텝은 1입니다.
yINT00 - 10000 (스텝: 1)캡처 영역의 왼쪽 상단 모서리 수직 좌표(Y축)를 지정합니다. 화면 왼쪽 상단을 원점(0,0)으로 합니다. 범위는 0부터 10000까지이며, 스텝은 1입니다.
widthINT5120 - 10000 (스텝: 1)캡처 영역의 너비(픽셀)를 정의합니다. 범위는 0부터 10000까지이며, 스텝은 1입니다.
heightINT5120 - 10000 (스텝: 1)캡처 영역의 높이(픽셀)를 정의합니다. 범위는 0부터 10000까지이며, 스텝은 1입니다.
num_framesINT11 - 255 (스텝: 1)연속적으로 캡처할 이미지 프레임 수를 설정합니다. 범위는 1부터 255까지이며, 스텝은 1입니다.
delayFLOAT0.10.0 - 10.0 (스텝: 0.01)여러 프레임을 연속적으로 캡처할 때, 프레임 사이의 대기 시간(초)을 설정합니다. 범위는 0.0부터 10.0까지이며, 스텝은 0.01입니다.

출력

파라미터 이름데이터 타입설명
imageIMAGE캡처된 화면 이미지 또는 이미지 시퀀스(텐서 형식)를 출력합니다.

사용 시나리오

이 노드를 실시간 인터랙티브 워크플로에 사용할 수 있습니다. 예를 들어, 워크플로의 자동 큐 기능을 활성화한 후 이를 이미지 생성 모델에 연결하면 "보는 대로 얻는다(WYSIWYG)"는 실시간 스타일 변환 또는 콘텐츠 재생성을 구현할 수 있습니다. 또한 화면 작업의 짧은 구간을 녹화하여 이미지 시퀀스를 생성하고, 간단한 애니메이션 제작이나 분석에 사용할 수도 있습니다.

주의사항

캡처 영역은 실제 화면 해상도 범위를 벗어날 수 없으며, 여러 프레임을 연속적으로 캡처할 때 지연 시간이 너무 짧으면 시스템 성능으로 인해 실제 간격이 정확하지 않을 수 있습니다.

Screencap mss 노드 소스 코드 링크

Screencap mss 노드는 ComfyUI-KJNodes 노드 패키지에서 제공됩니다.

댓글

GitHub로 로그인하고 토론에 참여하세요.

댓글을 불러오는 중…