Character Card Studio génère des planches de personnage
ComfyUI-CharacterCardStudio transforme une référence ou un prompt en planche de personnage découpée, avec huit modèles de carte et un mode scène à six vues.
ComfyUI-CharacterCardStudio est un pack de nœuds personnalisé qui génère une planche de référence de personnage, puis la découpe et la dispose sous forme de carte terminée (GitHub). Il a été publié le 20 octobre et en est à la version 1.2.1. L'entrée est soit une image de référence, utilisée comme ancrage d'identité, soit une simple description de personnage ; la sortie est une carte multi-panneaux où chaque panneau est généré, recadré à 768x768 fixe et remis dans son emplacement.
Aperçu issu du projet. Source : ComfyUI-CharacterCardStudio
Le pack est construit autour de la moitié ingrate du travail. Générer les vues, Qwen-Image 2.1 sait déjà le faire ; le travail qui prend du temps consiste à décider combien de panneaux compte une carte, quelle pose va dans quelle case, à garder le corps entier dans chaque case pour que la tête et les pieds ne soient pas coupés, et à retourner le profil de droite pour que les deux vues de côté regardent réellement dans des directions opposées. Tout cela est intégré au nœud plutôt que laissé à un prompt.
Ce qu'il contient
Huit modèles de carte et un modèle de scène sont fournis avec le pack, de quatre à quatorze panneaux :
| Modèle | Nom | Panneaux |
|---|---|---|
bighead_body3 | Quatre panneaux, portrait et corps | 4 |
dualfour_ref | Quatre panneaux, deux cadres | 4 |
fiveref | Cinq panneaux, face et dos | 5 |
head_body_6 | Six panneaux, trois vues | 6 |
sixtilt_ref | Six panneaux, visuel clé | 6 |
expr_body_8 | Huit panneaux, planche d'expressions | 8 |
school_ref | Dix panneaux, planche de décor | 10 |
xianxia_ref | Quatorze panneaux, compendium complet | 14 |
scene_six_view | Scène, vue à 360 degrés | 6 |
Les nœuds sont séparés pour que le pipeline puisse être utilisé à trois niveaux :
| Nœud | Rôle |
|---|---|
AICG3D_CharacterCardOneClick | Choisit le modèle, compile le prompt, le prompt négatif, l'image guide de mise en page vierge et le JSON du modèle |
AICG3D_CharacterSheetSplitter | Lit les paramètres du premier nœud, découpe, garde le corps entier dans le cadre, réordonne |
AICG3D_CharacterCardStudio | Atelier manuel pour remplacer des panneaux individuels et ajuster les recadrages |
AICG3D_CharacterCardAssetPrompt | Émet des prompts distincts pour les ressources de corps, tête, action, expression et détail |
AICG3D_CharacterCardAssetComposer | Assemble ces ressources dans la carte finale |
AICG3D_CardSettingsFive | Paramètres de modèle et d'ordre, conservés sous son ancien ID pour la compatibilité |
AICG3D_Qwen21ModelLoader | Charge UNET, CLIP et VAE pour Qwen-Image 2.1 |
AICG3D_CharacterCardGeneratorSingle | Génère chaque case activée séparément et la colle aux coordonnées du modèle |
Le parcours en un clic, d'après le README du projet. Source : ComfyUI-CharacterCardStudio
Deux paramètres font l'essentiel du travail de mise en page. panel_order accepte des chaînes comme 1,3,2,4,5-9, ce qui permet de réordonner les panneaux sans régénérer, et fit_mode affiche par défaut la figure entière, ce qui empêche le haut de la tête et les chaussures d'être recadrés lorsqu'une case est remplie.
Carte entière ou panneau par panneau
Le flux de travail en un clic demande au modèle la planche entière en une seule image, ce qui est rapide mais hérite du caractère aléatoire du modèle : le nombre de panneaux peut varier et la grille peut sortir irrégulière. Pour une carte qui doit être reproductible, le pack fournit un parcours panneau par panneau qui génère chaque case séparément à partir de la même description de personnage, puis les compose dans le modèle, afin que le nombre de panneaux et leur placement restent fixes.
Un nœud distinct, AICG3D_CharacterCardGeneratorSingle, exécute cette passe par case dans un seul nœud en utilisant les coordonnées du modèle.
Le modèle de scène fonctionne différemment. À partir de n'importe quelle photo de scène, il conserve la première case comme original et génère les cases restantes à 90, 180 et 270 degrés, plus un panorama à 360 et un détail d'environnement, ce qui est utile pour une planche de lieu plutôt que de personnage.
Flux de travail et modèles
Sept JSON de flux de travail sont présents dans le référentiel, dont un parcours en un clic image-vers-carte, un en un clic prompt-vers-carte, un flux de travail monoligne à cinq modèles et une variante panneau par panneau :
Ils utilisent par défaut qwen_image_2.1_bf16.safetensors pour le modèle de diffusion, avec qwen_image_2.1_int8_convrot.safetensors comme option à VRAM réduite, qwen3vl_8b_int8_convrot.safetensors comme encodeur de texte avec le type qwen_image, et qwen_image_2.1_vae_bf16.safetensors pour le VAE. Le chargement de TextEncodeQwenImage21 comme nœud d'encodeur fait partie du graphique.
Installation
cd ComfyUI/custom_nodes
git clone https://github.com/JGRFW/ComfyUI-CharacterCardStudioRedémarrez ComfyUI ensuite. Le pack n'a besoin de rien d'autre que ce que ComfyUI fournit déjà : Pillow, NumPy, torch et aiohttp. Son README et les libellés des nœuds sont en chinois.
Limites
Le projet n'a pas de tags de version ni de galerie d'exemples publiée au-delà des deux images d'aperçu, et le référentiel n'a pas encore collecté de rapports de problèmes ; les modèles n'ont donc pas été testés par des utilisateurs extérieurs à la configuration de l'auteur. Une carte entière en une seule passe n'est explicitement pas déterministe, ce que le README indique comme la raison d'être du parcours panneau par panneau. Tout ici fonctionne sur Qwen-Image 2.1, donc un autre modèle de base implique de modifier les nœuds de chargement et l'encodeur.
Commentaires
Connectez-vous avec GitHub pour rejoindre la discussion.