ComfyUI 커스텀 노드는 Comfyui 를 사용하는데 있어서 필수적인 것이다.
주로 Comfyui Manager 를 통하여 유용한 노드들을 설치하여 사용하곤 하는데 어떤 경우에는 아주 간단한 필요한 기능이지만 없는 경우도 많다. 그래서 나도 아직까지 Comfyui 노드를 만들어 본 적이 없는데 이번 기회에 나만의 Comfyui custom nodes 를 직접 만들어보고, ComfyUI에 설치해서 실제로 사용하는 것까지 해 보고자 한다. 물론 내 혼자 힘으로는 불가능 하기 때문에 chatGPT 또는 GEMINI 를 이용하여 만들어 본다.
![]() |
| Qwen + Canvas 를 이용한 이미지 |
1. ComfyUI 커스텀 노드 구조 간단 설명
- 커스텀 노드 설치 위치 : ../
ComfyUI/custom_nodes/My_Custom_Nodes 즉 custom_nodes 폴더 아래에 나만의 하위폴더를 만들고 거기에 내가 만든 모든 노드들을 저장 관리한다. 보통 구성: __init__.py , 파일과 노드파일.py 은 내 폴더(My_Custom_Nodes) 에 설치한다.
-
__init__.py : 이 파일은 필수적으로 필요한데 맨 처음에 Comfyui 를 실행시키면 항상 이 파일을 읽어서 해당 노드파일을 comfyui 에서 사용 할 수있게 해 주는 파일이다. 만약 이파일이 없거나 잘못되어 있으면 내가 만든 노드파일을 comfyui 에서 인식하지 않는다. -
노드파일.py : 이 파일 하나가 comfyui 에서 사용하는 노드 하나이다. 노드파일은 파이썬(Python) 언어로 만든다.
-
2. 커스텀 노드의 핵심 구조 이해하기
- Input_Types : 입력 데이터 (문자, 숫자, 이미지 등)
- Function : 노드의 기능 (역할)
- Return_Types : 출력 데이터 (문자, 숫자, 이미지 등)
3. 파이썬(Python) 언어 사용을 위한 편집기 설치
파이썬 언어로 작업을 할 때는 편집기로 워드패드 나 메모장으로도 가능하지만 파이썬 언어 편집기로는 불편하기 때문에 Visual Studio Code (VS Code) 무료 편집기를 설치하여 사용한다.
- 아래 공식 사이트 접속
👉 https://code.visualstudio.com - 사용 중인 운영체제에 맞는 버전 다운
- 다운로드한 실행 파일 실행
- 아래 옵션은 꼭 체크하는 것을 추천
- Add to PATH
- Open with Code
- Register Code as an editor for supported file types
- 설치 계속을 하면 설치가 완료된다.
- VS Code 실행하여 Python 확장(extension) 설치
- 왼쪽 메뉴에서 Extensions 아이콘 클릭
4. 실전! 간단한 노드 만들기 (정수 자동 카운터 )
정수를 카운터 하고 출력하는 노드는 있지만 내가 원하는 것으로 실전 연습을 해본다.
- 입력 단자 : 불필요
- 입력 값
- start : 시작 값
- stop : 종료 값
- Step : 증가하는 양
- reset : on 은 무조건 시작 값부터, off 는 연속하여 계속해서 값 출력
- 출력 단자 : 정수 값
- 노드 명 : counter_node
5. 파이썬 코딩
코딩을 위하여 위의 필요한 내용을 chatGPT 에 넣고 커스텀 노드를 만들어 주라고 하면 파이썬코드로 만들어 준다.
이 코딩내용을 그대로 VS Code 편집기로 복사한 후 노드파일을 완성 한다.
6. __init.py__, counter_node.py 파일 편집 후 내 커스텀 폴더에 설치
VS Code 편집기에 복사-붙여넣기 하고 두개의 파일을 My_Custom_Nodes 폴더에 저장한다.7. Comfyui 에서 사용연습
- Comfyui 실행
- 화면을 클릭하여 counter 로 검색하면 내가 만든 노드 (예, counter_node) 가 나온다.

counter_node 에 기존 show Any 노드를 연결하여 테스트 - 초기 값 : 100
- 종료값 : 110
- step : 1
- reset on 으로 실행한 결과 이다.
- 그런데 reset off 으로 해서 실행을 계속해도 숫자가 101 에서 멈추고 진행이 안된다. (에러)
- 이 내용을 그대로 chatGPT 에 문의하면 다시 수정하여 만들어 준다. 그것을 편집하여 다시 설치하여 실행한다.
- chatGPT 에서 수정해준 노드로 다시 실행한 결과
이것을 실행해 보니 아주 동작이 잘 된다.
수정된 노드
8. 나만의 커스텀노드 만들어 사용한 결과
실제로 AI 의 도움을 받아 만들어 사용해 보니 생각보다 훨씬 쉽다. 만약 동작이 제대로 잘 안되면 AI 가 다시 수정하여 주기 때문에 간단한 커스텀 노드들은 쉽게 만들고 적용 할 수 있다.
이런 방식으로 나만의 wildcard를 사용하는 노드도 만들어 현재 사용 중인데, 내가 원하는 방식으로 만들어 사용하기 때문에 나에게는 다른 woldcard 노드보다 훨씬 편하고 좋다.
물론 파이썬 언어를 잘 모르기 때문에 처음에는 매우 어렵게 느껴지지만, 간단한 것들을 만들면서 코딩 내용을 질문하면 아주 쉽게 알려주기 때문에 간단한 파이썬 명령어 나 문법체계도 알 수있다.
이렇게 하면 다른 사람이 만든 노드의 구조도 더 자세히 이해 할 수 있을 것이다.




댓글
댓글 쓰기