Character Card Studio: ComfyUI에서 캐릭터 시트 생성하기
ComfyUI-CharacterCardStudio는 참조 이미지 하나 또는 프롬프트로 분할된 캐릭터 시트를 만들며, 8가지 카드 템플릿, 장면 6뷰 모드, Qwen-Image 2.1 워크플로를 제공합니다.
ComfyUI-CharacterCardStudio는 캐릭터 참조 시트를 생성한 뒤 이를 분할하여 완성된 카드로 배치하는 커스텀 노드 팩입니다 (GitHub). 10월 20일에 공개되었으며 버전 1.2.1입니다. 입력은 아이덴티티 앵커로 사용되는 참조 이미지 하나 또는 단순한 캐릭터 설명이며, 출력은 모든 패널이 생성되고 고정된 768x768로 크롭되어 제자리에 다시 배치된 다중 패널 카드입니다.
프로젝트의 미리보기. 소스: ComfyUI-CharacterCardStudio
이 팩은 그 작업에서 지루한 절반을 담당합니다. 뷰를 생성하는 일은 Qwen-Image 2.1이 이미 수행합니다. 시간을 잡아먹는 작업은 카드에 패널이 몇 개인지 정하고, 어떤 포즈를 어느 셀에 넣을지 결정하고, 머리와 발이 잘리지 않도록 전신을 각 셀 안에 유지하고, 두 측면 뷰가 실제로 반대 방향을 향하도록 오른쪽 프로필을 미러링하는 것입니다. 이 모든 것이 프롬프트에 맡겨지지 않고 노드에 내장되어 있습니다.
구성 요소
이 팩에는 4패널부터 14패널까지 8가지 카드 템플릿과 1가지 장면 템플릿이 포함되어 있습니다:
| 템플릿 | 이름 | 패널 수 |
|---|---|---|
bighead_body3 | 4패널, 흉상 + 전신 | 4 |
dualfour_ref | 4패널, 두 프레임 | 4 |
fiveref | 5패널, 정면과 후면 | 5 |
head_body_6 | 6패널, 세 가지 뷰 | 6 |
sixtilt_ref | 6패널, 키 비주얼 | 6 |
expr_body_8 | 8패널, 표정 시트 | 8 |
school_ref | 10패널, 설정 시트 | 10 |
xianxia_ref | 14패널, 전체 도감 | 14 |
scene_six_view | 장면, 360도 서라운드 | 6 |
노드는 파이프라인을 세 가지 수준에서 사용할 수 있도록 분리되어 있습니다:
| 노드 | 역할 |
|---|---|
AICG3D_CharacterCardOneClick | 템플릿을 선택하고 프롬프트, 네거티브 프롬프트, 빈 레이아웃 가이드 이미지, 템플릿 JSON을 컴파일 |
AICG3D_CharacterSheetSplitter | 첫 번째 노드의 설정을 읽어 분할하고, 전신이 프레임 안에 들어오도록 유지하며, 순서를 재배치 |
AICG3D_CharacterCardStudio | 개별 패널 교체와 크롭 조정을 위한 수동 작업대 |
AICG3D_CharacterCardAssetPrompt | 신체, 머리, 동작, 표정, 디테일 에셋용 프롬프트를 각각 출력 |
AICG3D_CharacterCardAssetComposer | 해당 에셋을 최종 카드로 조립 |
AICG3D_CardSettingsFive | 템플릿 및 순서 설정, 호환성을 위해 이전 ID 유지 |
AICG3D_Qwen21ModelLoader | Qwen-Image 2.1용 UNET, CLIP, VAE 로드 |
AICG3D_CharacterCardGeneratorSingle | 활성화된 각 셀을 개별 생성하여 템플릿 좌표에 붙여넣기 |
프로젝트 README의 원클릭 경로. 소스: ComfyUI-CharacterCardStudio
레이아웃 작업의 대부분은 두 가지 설정이 담당합니다. panel_order는 1,3,2,4,5-9 같은 문자열을 받으므로 재생성 없이 패널 순서를 바꿀 수 있고, fit_mode는 기본값이 인물 전체를 보여주는 것으로, 셀이 채워질 때 머리 꼭대기와 신발이 잘리는 것을 막아줍니다.
카드 전체 또는 패널별
원클릭 워크플로는 모델에 전체 시트를 단일 이미지로 요청합니다. 빠르지만 모델의 무작위성을 그대로 물려받아 패널 수가 달라질 수 있고 그리드가 고르지 않게 나올 수 있습니다. 재현 가능해야 하는 카드를 위해 이 팩은 동일한 캐릭터 설명으로 각 셀을 개별 생성한 뒤 템플릿에 합성하는 패널별 경로를 제공하므로 패널 수와 배치가 고정됩니다.
별도의 노드인 AICG3D_CharacterCardGeneratorSingle은 템플릿 좌표를 사용해 그 셀별 패스를 하나의 노드 안에서 실행합니다.
장면 템플릿은 다르게 동작합니다. 어떤 장면 사진이든 첫 번째 셀은 원본으로 유지하고, 나머지 셀은 90도, 180도, 270도 각도와 360 파노라마, 환경 디테일로 생성합니다. 이는 캐릭터 시트보다 장소 시트에 유용합니다.
워크플로와 모델
저장소에는 7개의 워크플로 JSON이 있으며, 원클릭 이미지→카드, 원클릭 프롬프트→카드, 5템플릿 단일 라인 워크플로, 패널별 변형이 포함됩니다:
기본값은 디퓨전 모델로 qwen_image_2.1_bf16.safetensors를 사용하며, 저VRAM 옵션으로 qwen_image_2.1_int8_convrot.safetensors, 타입 qwen_image의 텍스트 인코더로 qwen3vl_8b_int8_convrot.safetensors, VAE로 qwen_image_2.1_vae_bf16.safetensors를 사용합니다. 인코더 노드로 TextEncodeQwenImage21을 로드하는 것도 그래프의 일부입니다.
설치
cd ComfyUI/custom_nodes
git clone https://github.com/JGRFW/ComfyUI-CharacterCardStudio이후 ComfyUI를 재시작하세요. 이 팩은 ComfyUI에 이미 포함된 것 외에는 아무것도 필요로 하지 않습니다: Pillow, NumPy, torch, aiohttp. README와 노드 라벨은 중국어로 되어 있습니다.
한계
이 프로젝트에는 릴리스 태그가 없고 두 장의 미리보기 이미지 외에 공개된 예시 갤러리도 없으며, 저장소에 아직 이슈 보고가 수집되지 않았기 때문에 템플릿은 작성자의 환경 외부 사용자에 의해 테스트되지 않았습니다. 단일 패스 카드 전체 생성은 명시적으로 결정적이지 않으며, README는 이를 패널별 경로의 이유로 제시합니다. 여기의 모든 것은 Qwen-Image 2.1에서 실행되므로 다른 베이스 모델을 사용하려면 로더 노드와 인코더를 수정해야 합니다.
댓글
GitHub로 로그인하고 토론에 참여하세요.