ComfyUI Custom Node: Prompt List JSON

세부 정보

파일 다운로드

모델 설명

ComfyUI 사용자 정의 노드: 프롬프트 목록 JSON

이 저장소는 ComfyUI용 사용자 정의 노드를 제공하며, 양성 및 음성 프롬프트를 구조화된 JSON 형식으로 관리할 수 있도록 합니다. 이 노드는 새 프롬프트 목록 생성, 무작위 프롬프트 선택, 콘솔에 프롬프트 세부 정보 기록 기능을 지원하여 작업 흐름에 원활하게 통합할 수 있습니다.

기능

- 📂 JSON 기반 프롬프트 관리: 프롬프트는 쉽게 편집하고 검색할 수 있도록 개별 JSON 파일에 저장됩니다.

- 🔄 프롬프트 추가 또는 업데이트: 새 프롬프트 목록 생성, 기존 프롬프트 업데이트, 필요 시 덮어쓰기를 지원합니다.

- 🎲 무작위 프롬프트 선택: 기존 목록에서 쉽게 무작위 프롬프트를 선택할 수 있습니다.

- 🖥️ 콘솔 로깅: 디버깅 또는 확인을 위해 서식화된 출력으로 프롬프트 세부 정보를 옵션으로 로깅합니다.

- 🛠️ 자동 파일 관리: 필요한 디렉터리 및 파일을 자동으로 생성합니다.

설치

1. 이 저장소를 ComfyUI 사용자 정의 노드 디렉터리에 클론하거나 다운로드하세요:

   git clone https://github.com/TKRLAB/ComfyUI_Prompt_List_JSON.git

2. 사용자 정의 노드를 로드하기 위해 ComfyUI를 재시작하세요.

대안 방법

1. ComfyUI 매니저를 사용하여 설치하세요.

사용법

노드 입력

- 프롬프트 목록: 기존 프롬프트 목록을 선택하거나 새 목록을 생성합니다.

- 새 목록 이름: 새 목록을 생성할 때 사용할 이름을 지정합니다.

- 프롬프트 이름(필수): 프롬프트에 대한 고유한 이름입니다.

- 양성 프롬프트(새 프롬프트의 경우 필수): 프롬프트의 양성 설명입니다.

- 음성 프롬프트(선택 사항): 프롬프트의 음성 설명입니다.

- 무작위(불리언, 기본값 False): 목록에서 무작위 프롬프트를 선택하도록 활성화합니다.

- 덮어쓰기(불리언, 기본값 False): 동일한 이름의 기존 프롬프트를 덮어쓸지 여부입니다.

- 콘솔 로그(불리언, 기본값 False): 디버깅을 위해 콘솔에 프롬프트 세부 정보를 출력합니다.

노드 출력

- 양성 프롬프트: 저장되거나 검색된 양성 프롬프트입니다.

- 음성 프롬프트: 저장되거나 검색된 음성 프롬프트입니다.

- 전체 목록: JSON 문자열 형식의 전체 프롬프트 목록입니다.

예제 작업 흐름

1. 다음 입력으로 프롬프트를 추가하거나 업데이트하세요:

- 프롬프트 목록: test.json

- 새 목록 이름: test

- 프롬프트 이름: girl on helmet

- 양성 프롬프트: concept art Girl in black thin, oily latex, black motorcycle helmet, black glass on helmet, pours a bucket of yellow paint on himself, paint dripping down his body, yellow silk long scarf, sexy, dynamics. Black mirrors in the background, reflections. digital artwork, illustrative, painterly, matte painting, highly detailed

- 음성 프롬프트: photo, photorealistic, realism, ugly

- 덮어쓰기: True

- 콘솔 로그: True

- 무작위: True

2. 프롬프트는 지정된 JSON 파일에 저장되며, 로깅이 활성화된 경우 콘솔에 세부 정보가 표시됩니다.

파일 구조

프롬프트는 다음 형식의 개별 JSON 파일에 저장됩니다:

{
    "SunsetScene": {
        "positive": "A breathtaking sunset over the mountains",
        "negative": "Low quality, blurry"
    }
}

프로그래밍 방식으로 프롬프트 추가

이 노드를 프로그래밍 방식으로 사용할 수도 있습니다. 예시는 다음과 같습니다:

from your_module import ComfyUI_Prompt_JSON
manager = ComfyUI_Prompt_JSON()
positive, negative, full_list = manager.process(
    **{
        "Prompt List": "New List",
        "New List Name": "NaturePrompts",
        "Prompt Name": "SunsetScene",
        "Positive Prompt": "A breathtaking sunset over the mountains",
        "Negative Prompt": "Low quality, blurry",
        "Random": False,
        "Overwrite": True,
        "Console Log": True
    }
)

오류 처리

- 필수 필드(Prompt Name 또는 Positive Prompt 등)가 누락된 경우 ValueError를 발생시킵니다.

- 콘솔에 디버깅을 위한 자세한 오류 메시지를 표시합니다.

라이선스

이 프로젝트는 GNU General Public License v3.0에 따라 라이선스가 부여됩니다. LICENSE를 참조하세요.

ComfyUI와 함께 Prompt List JSON 노드를 즐겁게 사용하세요! 🎨

이 모델로 만든 이미지

이미지를 찾을 수 없습니다.