
Le workflow Relighting de portrait de personnage est un workflow compact ComfyUI qui prend un portrait unique et le rend sous différents éclairages cinématographiques tout en gardant l’identité du personnage. Il utilise trois nœuds de bout en bout : LoadImage pour importer le portrait source, GeminiImage2Node pour effectuer le relighting image-à-image via une API externe, et SaveImage pour enregistrer les résultats. Le workflow est configuré pour exécuter le modèle Nano Banana Pro dans GeminiImage2Node, particulièrement adapté au portrait photoréaliste.
Techniquement, le relighting s’effectue en conditionnant la génération sur votre image importée et un prompt texte décrivant l’éclairage souhaité (ex : « soft key light depuis la gauche caméra, rim chaud, fill faible, contraste film »). GeminiImage2Node envoie l’image et le prompt à l’API, qui retourne une image relightée préservant la pose et la structure du visage. Pour garder l’identité, privilégiez un réglage élevé de préservation image-à-image (souvent exposé comme force/guidance). Pour produire plusieurs looks à partir du même portrait, dupliquez GeminiImage2Node (avec un prompt d’éclairage différent à chaque fois) et reliez-les tous au même LoadImage, puis enregistrez chaque résultat avec SaveImage et un label distinct.
API
Utiliser ce workflow depuis le code
Chaque workflow Comfy est un graphe JSON. Le contenu ci-dessous est ce workflow, exactement comme ComfyUI l’exécute — récupérez-le depuis l’URL, gardez-le dans le contrôle de version, ou chargez-le dans ComfyUI et exécutez-le nœud par nœud.
Exécutez-le depuis TypeScript ou Python avec le Comfy SDK. Le même code cible Comfy Cloud ou un ComfyUI auto-hébergé — seule l’URL de base change.
// Install (beta)
npm i @comfyorg/sdk
// Run "Rééclairage de Portraits de Personnages" (TypeScript)
import { Comfy } from "@comfyorg/sdk";
const client = new Comfy({ apiKey: "comfyui-..." });
// This workflow, exported in API format (see note below)
const wf = await client.workflows.fromFile("template_character_portrait_relighting_api.json");
const asset = client.assets.fromFile("input.png");
wf.setInput("124", "image", asset); // LoadImage
const job = await client.run(wf);
await job.getOutputs("138")[0].toFile("output.png"); // SaveImageLe SDK prend un workflow au format API : ouvrez ce workflow dans ComfyUI et utilisez Fichier → Exporter le workflow (API).
L’accès à l’API Comfy Cloud nécessite un forfait avec clé API.
FAQ













