Character Card Studio crea hojas de personaje en ComfyUI
ComfyUI-CharacterCardStudio convierte una referencia o un prompt en una hoja de personaje dividida, con ocho plantillas y un modo escena de seis vistas.
ComfyUI-CharacterCardStudio es un paquete de nodos personalizados que genera una hoja de referencia de personaje y luego la divide y la compone como una tarjeta finalizada (GitHub). Se publicó el 20 de octubre y está en la versión 1.2.1. La entrada es una imagen de referencia, usada como ancla de identidad, o una descripción de personaje simple; la salida es una tarjeta multipanel en la que cada panel se genera, se recorta a un tamaño fijo de 768x768 y se vuelve a colocar en su ranura.
Vista previa del proyecto. Fuente: ComfyUI-CharacterCardStudio
El paquete se centra en la mitad aburrida de esa tarea. Generar las vistas es algo que Qwen-Image 2.1 ya hace; el trabajo que consume tiempo es decidir cuántos paneles tiene una tarjeta, qué pose va en cada celda, mantener el cuerpo completo dentro de cada celda para que cabezas y pies no queden cortados, y reflejar el perfil derecho para que las dos vistas laterales miren realmente en direcciones opuestas. Todo eso está integrado en el nodo en lugar de dejarse a un prompt.
Qué incluye
El paquete incluye ocho plantillas de tarjeta y una plantilla de escena, desde cuatro paneles hasta catorce:
| Plantilla | Nombre | Paneles |
|---|---|---|
bighead_body3 | Cuatro paneles, retrato más cuerpo | 4 |
dualfour_ref | Cuatro paneles, dos marcos | 4 |
fiveref | Cinco paneles, frente y espalda | 5 |
head_body_6 | Seis paneles, tres vistas | 6 |
sixtilt_ref | Seis paneles, imagen clave | 6 |
expr_body_8 | Ocho paneles, hoja de expresiones | 8 |
school_ref | Diez paneles, hoja de ambientación | 10 |
xianxia_ref | Catorce paneles, compendio completo | 14 |
scene_six_view | Escena, entorno de 360 grados | 6 |
Los nodos están separados para que el pipeline se pueda usar en tres niveles:
| Nodo | Función |
|---|---|
AICG3D_CharacterCardOneClick | Elige la plantilla y compila el prompt, el prompt negativo, la imagen guía de diseño en blanco y el JSON de la plantilla |
AICG3D_CharacterSheetSplitter | Lee las configuraciones del primer nodo, divide, mantiene el cuerpo completo en el encuadre y reordena |
AICG3D_CharacterCardStudio | Banco de trabajo manual para reemplazar paneles individuales y ajustar recortes |
AICG3D_CharacterCardAssetPrompt | Emite prompts separados para los recursos de cuerpo, cabeza, acción, expresión y detalle |
AICG3D_CharacterCardAssetComposer | Ensambla esos recursos en la tarjeta final |
AICG3D_CardSettingsFive | Configuraciones de plantilla y orden, conservadas con su ID anterior por compatibilidad |
AICG3D_Qwen21ModelLoader | Carga UNET, CLIP y VAE para Qwen-Image 2.1 |
AICG3D_CharacterCardGeneratorSingle | Genera cada celda habilitada por separado y la pega en las coordenadas de la plantilla |
La ruta de un solo clic, del README del proyecto. Fuente: ComfyUI-CharacterCardStudio
Dos configuraciones hacen la mayor parte del trabajo de diseño. panel_order acepta cadenas como 1,3,2,4,5-9, así que los paneles se pueden reordenar sin regenerar, y fit_mode usa por defecto la figura completa, que es lo que evita que la parte superior de la cabeza y el calzado queden recortados al llenar una celda.
Tarjeta completa o panel por panel
El flujo de trabajo de un solo clic pide al modelo la hoja completa en una única imagen, lo cual es rápido pero hereda la aleatoriedad del modelo: la cantidad de paneles puede variar y la cuadrícula puede quedar despareja. Para una tarjeta que debe ser reproducible, el paquete incluye una ruta por panel que genera cada celda por separado a partir de la misma descripción de personaje y luego las compone en la plantilla, de modo que la cantidad y la ubicación de los paneles se mantienen fijas.
Un nodo aparte, AICG3D_CharacterCardGeneratorSingle, ejecuta esa pasada por celda dentro de un solo nodo usando las coordenadas de la plantilla.
La plantilla de escena funciona de otra manera. Dada cualquier foto de escena, mantiene la primera celda como el original y genera las celdas restantes a 90, 180 y 270 grados, además de un panorama de 360 y un detalle del entorno, lo que resulta útil para una hoja de localización más que de personaje.
Flujos de trabajo y modelos
El repositorio contiene siete JSON de flujos de trabajo, entre ellos imagen a tarjeta de un solo clic, prompt a tarjeta de un solo clic, un flujo de trabajo de línea única con cinco plantillas y una variante por panel:
Por defecto usan qwen_image_2.1_bf16.safetensors para el modelo de difusión, con qwen_image_2.1_int8_convrot.safetensors como opción de menor VRAM, qwen3vl_8b_int8_convrot.safetensors como codificador de texto con tipo qwen_image, y qwen_image_2.1_vae_bf16.safetensors para el VAE. Cargar TextEncodeQwenImage21 como nodo codificador es parte del gráfico.
Instalar
cd ComfyUI/custom_nodes
git clone https://github.com/JGRFW/ComfyUI-CharacterCardStudioReinicia ComfyUI después. El paquete no necesita nada más allá de lo que ComfyUI ya incluye: Pillow, NumPy, torch y aiohttp. Su README y las etiquetas de los nodos están en chino.
Límites
El proyecto no tiene etiquetas de versión ni una galería de ejemplos publicada más allá de las dos imágenes de vista previa, y el repositorio todavía no ha recibido informes de problemas, así que las plantillas no han sido probadas por usuarios fuera de la configuración del autor. Una tarjeta completa en una sola pasada no es determinista de forma explícita, lo que el README indica como la razón de la ruta por panel. Todo aquí se ejecuta en Qwen-Image 2.1, así que otro modelo base implica editar los nodos de carga y el codificador.
Comentarios
Inicia sesión con GitHub para unirte a la conversación.