Download 3In1SimplePromptGeneratorIMG2TXT_v10.json from EllaPriest45/Krea2_workflows: direct link, hf CLI and curl.
- Browser
- Download file 52.6 kB
-
https://huggingface.co/EllaPriest45/Krea2_workflows/resolve/main/3In1SimplePromptGeneratorIMG2TXT_v10.json
- Command line
-
hf download hf://EllaPriest45/Krea2_workflows/3In1SimplePromptGeneratorIMG2TXT_v10.json
-
curl -L -o 3In1SimplePromptGeneratorIMG2TXT_v10.json https://huggingface.co/EllaPriest45/Krea2_workflows/resolve/main/3In1SimplePromptGeneratorIMG2TXT_v10.json
52.6 kB
| { | |
| "id": "1c5a657e-566c-4070-8b80-bf3a42503837", | |
| "revision": 0, | |
| "last_node_id": 47, | |
| "last_link_id": 53, | |
| "nodes": [ | |
| { | |
| "id": 1, | |
| "type": "TextGenerate", | |
| "pos": [ | |
| 3415.5929430644255, | |
| -1606.2353004980052 | |
| ], | |
| "size": [ | |
| 385.26666259765625, | |
| 466 | |
| ], | |
| "flags": {}, | |
| "order": 13, | |
| "mode": 4, | |
| "showAdvanced": false, | |
| "inputs": [ | |
| { | |
| "name": "clip", | |
| "type": "CLIP", | |
| "link": 1 | |
| }, | |
| { | |
| "name": "image", | |
| "shape": 7, | |
| "type": "IMAGE", | |
| "link": 50 | |
| }, | |
| { | |
| "name": "video", | |
| "shape": 7, | |
| "type": "IMAGE", | |
| "link": null | |
| }, | |
| { | |
| "name": "audio", | |
| "shape": 7, | |
| "type": "AUDIO", | |
| "link": null | |
| }, | |
| { | |
| "name": "prompt", | |
| "type": "STRING", | |
| "widget": { | |
| "name": "prompt" | |
| }, | |
| "link": 48 | |
| }, | |
| { | |
| "name": "sampling_mode.seed", | |
| "type": "INT", | |
| "widget": { | |
| "name": "sampling_mode.seed" | |
| }, | |
| "link": 16 | |
| } | |
| ], | |
| "outputs": [ | |
| { | |
| "name": "generated_text", | |
| "type": "STRING", | |
| "links": [ | |
| 15 | |
| ] | |
| } | |
| ], | |
| "properties": { | |
| "cnr_id": "comfy-core", | |
| "ver": "0.21.0", | |
| "Node name for S&R": "TextGenerate" | |
| }, | |
| "widgets_values": [ | |
| "Describe the reference image in detail.", | |
| 1024, | |
| "on", | |
| 0.6, | |
| 64, | |
| 0.95, | |
| 0.05, | |
| 1.05, | |
| 0, | |
| 0, | |
| false, | |
| true | |
| ], | |
| "widgets_values_named": { | |
| "prompt": "Describe the reference image in detail.", | |
| "max_length": 1024, | |
| "sampling_mode": "on", | |
| "sampling_mode.temperature": 0.6, | |
| "sampling_mode.top_k": 64, | |
| "sampling_mode.top_p": 0.95, | |
| "sampling_mode.min_p": 0.05, | |
| "sampling_mode.repetition_penalty": 1.05, | |
| "sampling_mode.seed": 0, | |
| "sampling_mode.presence_penalty": 0, | |
| "thinking": false, | |
| "use_default_template": true | |
| } | |
| }, | |
| { | |
| "id": 3, | |
| "type": "CLIPLoader", | |
| "pos": [ | |
| 2337.389957816502, | |
| -1820.3591011647054 | |
| ], | |
| "size": [ | |
| 446.6333312988281, | |
| 116.98333740234375 | |
| ], | |
| "flags": { | |
| "collapsed": false | |
| }, | |
| "order": 0, | |
| "mode": 0, | |
| "showAdvanced": false, | |
| "inputs": [], | |
| "outputs": [ | |
| { | |
| "name": "CLIP", | |
| "type": "CLIP", | |
| "links": [ | |
| 1, | |
| 21, | |
| 44, | |
| 45 | |
| ] | |
| } | |
| ], | |
| "properties": { | |
| "cnr_id": "comfy-core", | |
| "ver": "0.21.0", | |
| "Node name for S&R": "CLIPLoader", | |
| "models": [ | |
| { | |
| "name": "gemma4_e4b_it_fp8_scaled.safetensors", | |
| "url": "https://huggingface.co/Comfy-Org/gemma-4/resolve/main/text_encoders/gemma4_e4b_it_fp8_scaled.safetensors", | |
| "directory": "text_encoders" | |
| } | |
| ] | |
| }, | |
| "widgets_values": [ | |
| "qwen3-vl-4b-heretic_fp8_e4m3fn.safetensors", | |
| "krea2", | |
| "default" | |
| ], | |
| "widgets_values_named": { | |
| "clip_name": "qwen3-vl-4b-heretic_fp8_e4m3fn.safetensors", | |
| "type": "krea2", | |
| "device": "default" | |
| }, | |
| "color": "#222", | |
| "bgcolor": "#000" | |
| }, | |
| { | |
| "id": 11, | |
| "type": "PixaromaShowText", | |
| "pos": [ | |
| 3814.4293337308095, | |
| -1607.6681871635278 | |
| ], | |
| "size": [ | |
| 573.0333251953125, | |
| 583.0166625976562 | |
| ], | |
| "flags": {}, | |
| "order": 15, | |
| "mode": 4, | |
| "inputs": [ | |
| { | |
| "name": "source", | |
| "type": "*", | |
| "link": 15 | |
| } | |
| ], | |
| "outputs": [ | |
| { | |
| "name": "text", | |
| "type": "STRING", | |
| "links": [] | |
| } | |
| ], | |
| "title": "Image description", | |
| "properties": { | |
| "cnr_id": "ComfyUI-Pixaroma", | |
| "ver": "c82f95989e0347b5cc48ddf52a51f2d776a1f83b", | |
| "Node name for S&R": "PixaromaShowText" | |
| }, | |
| "widgets_values": [ | |
| "A blonde woman with long, braided hair and dark sunglasses smiles warmly as she walks beside a friend, her toned physique accentuated by a bright coral bikini top and a cropped, skull-printed mini skirt that flares slightly at the hem; the fabric of the skirt is soft cotton with a faded, ink-stained graphic and a visible tag peeking from the side, catching dappled sunlight as she shifts weight. She carries a black shoulder bag with silver studs along its strap, the material showing slight creasing and wear, and her belly button piercing glints subtly under ambient light. Beside her, another woman with tousled, sun-kissed hair and gold-tinted sunglasses beams with joy, wearing a black sleeveless tee printed with “Buddhist” in gothic script above a heraldic crest and “Bruck” below, paired with frayed, earth-toned camouflage shorts that fray at the hem; her hands rest loosely at her sides, one adorned with a simple ring. They move through a bustling outdoor crowd, blurred in the background with indistinct figures and casual attire, creating a shallow depth of field that isolates them against the lively chaos. The scene is shot on an 85mm f/1.4 lens, capturing natural, diffused daylight that casts soft shadows and highlights across their skin and clothing, emphasizing texture over perfection — visible pores, flyaway hairs, and subtle asymmetry in their stance. The color palette is warm and sun-drenched, leaning into a golden-hour grading with muted tones in the background and vibrant pops of coral and black in the foreground. This is a real photographic capture rather than a CGI or digital composite, with authentic physics and fine grain, evoking the candid energy of a festival or street fair where movement and mood are as much part of the frame as the subjects themselves." | |
| ], | |
| "widgets_values_named": { | |
| "text": "A blonde woman with long, braided hair and dark sunglasses smiles warmly as she walks beside a friend, her toned physique accentuated by a bright coral bikini top and a cropped, skull-printed mini skirt that flares slightly at the hem; the fabric of the skirt is soft cotton with a faded, ink-stained graphic and a visible tag peeking from the side, catching dappled sunlight as she shifts weight. She carries a black shoulder bag with silver studs along its strap, the material showing slight creasing and wear, and her belly button piercing glints subtly under ambient light. Beside her, another woman with tousled, sun-kissed hair and gold-tinted sunglasses beams with joy, wearing a black sleeveless tee printed with “Buddhist” in gothic script above a heraldic crest and “Bruck” below, paired with frayed, earth-toned camouflage shorts that fray at the hem; her hands rest loosely at her sides, one adorned with a simple ring. They move through a bustling outdoor crowd, blurred in the background with indistinct figures and casual attire, creating a shallow depth of field that isolates them against the lively chaos. The scene is shot on an 85mm f/1.4 lens, capturing natural, diffused daylight that casts soft shadows and highlights across their skin and clothing, emphasizing texture over perfection — visible pores, flyaway hairs, and subtle asymmetry in their stance. The color palette is warm and sun-drenched, leaning into a golden-hour grading with muted tones in the background and vibrant pops of coral and black in the foreground. This is a real photographic capture rather than a CGI or digital composite, with authentic physics and fine grain, evoking the candid energy of a festival or street fair where movement and mood are as much part of the frame as the subjects themselves." | |
| }, | |
| "color": "#223", | |
| "bgcolor": "#335" | |
| }, | |
| { | |
| "id": 12, | |
| "type": "SeedNode", | |
| "pos": [ | |
| 3418.417868336156, | |
| -1106.680500991624 | |
| ], | |
| "size": [ | |
| 380.79998779296875, | |
| 82 | |
| ], | |
| "flags": {}, | |
| "order": 1, | |
| "mode": 4, | |
| "inputs": [], | |
| "outputs": [ | |
| { | |
| "name": "seed", | |
| "type": "INT", | |
| "links": [ | |
| 16 | |
| ] | |
| } | |
| ], | |
| "properties": { | |
| "cnr_id": "comfy-core", | |
| "ver": "0.34.1", | |
| "Node name for S&R": "SeedNode" | |
| }, | |
| "widgets_values": [ | |
| 909158672184154, | |
| "fixed" | |
| ], | |
| "widgets_values_named": { | |
| "seed": 909158672184154, | |
| "fixed": "fixed" | |
| } | |
| }, | |
| { | |
| "id": 13, | |
| "type": "StringConcatenate", | |
| "pos": [ | |
| 2360.2595832706857, | |
| -904.5629166208146 | |
| ], | |
| "size": [ | |
| 682.9500122070312, | |
| 614.2000122070312 | |
| ], | |
| "flags": {}, | |
| "order": 2, | |
| "mode": 0, | |
| "inputs": [], | |
| "outputs": [ | |
| { | |
| "name": "STRING", | |
| "type": "STRING", | |
| "links": [ | |
| 18 | |
| ] | |
| } | |
| ], | |
| "title": "System prompt + user request", | |
| "properties": { | |
| "cnr_id": "comfy-core", | |
| "ver": "0.34.1", | |
| "Node name for S&R": "StringConcatenate" | |
| }, | |
| "widgets_values": [ | |
| "You are an expert prompt engineer for Krea-2, an aesthetic-first text-to-image model that responds best to rich, flowing natural-language prose — never comma-stuffed keyword lists.\n\nTASK\nThe user will give you a short, possibly vague description of the image they want. Expand it into one polished, highly effective Krea-2 prompt of 1–2 paragraphs.\n\nLANGUAGE RULE\nThe user's request may be in Russian or any other language. Your final output MUST be written in English. Do not translate the request literally — write a natural English prompt.\n\nSTRUCTURE\nWeave these beats in order into continuous prose:\n1. Main subject + pose/action.\n2. Appearance, clothing & details — be extremely specific about fabric type, fit, wear, and how materials catch light.\n3. Props & materials — describe significant props with material qualities and light interaction.\n4. Composition, framing & perspective — shot type, camera angle, depth of field, spatial balance (negative space, leading lines, rule of thirds, layering).\n5. Environment & background.\n6. Lighting, color palette & mood — lighting direction and quality (e.g. \"single hard directional source from the upper left\"); name the palette and grading as its own descriptor (e.g. \"muted earth tones\", \"cool desaturated wash\").\n7. Overall aesthetic & medium — name it explicitly (photorealistic photography, cinematic still, editorial fashion, watercolor illustration, etc.).\n\nREALISM CHECKLIST (apply by default unless the user explicitly asks for a stylized/CGI/illustrated look):\n- Camera/lens language: name a real lens and setting, e.g. \"shot on an 85mm f/1.4 lens\", \"shallow depth of field\".\n- Texture over perfection: natural skin texture with visible pores, slightly uneven tone, a few flyaway hairs, subtle asymmetry. Avoid words like \"flawless\", \"vivid\", \"striking\".\n- Realism anchor near the end: \"a real photographic capture rather than a CGI or digital composite\", \"authentic physics\", \"true camera detail, fine grain\".\n- Asymmetric, imperfect lighting: light falloff on one side of the face, a subtle shadow under the chin, a faint practical lens flare. Never perfectly even lighting.\n- Real-world physics: condensation that smears unevenly, fabric with real weave and loose threads, glass with faint fingerprint smudges.\n\nRULES\n- Never open with \"In this image...\" or \"The photo shows...\" — start directly on the subject.\n- Preserve everything the user specified: subjects, actions, colors, mood, medium. Never contradict the request. You may add plausible supporting detail, but do not introduce major new characters or objects the user did not imply.\n- If the user explicitly names a medium (\"photo of\", \"painting of\", \"3D render of\"), honor it and skip realism anchors that would conflict with it.\n- If legible text is wanted inside the image, wrap the exact text in double quotation marks, e.g. a sign reading \"OPEN LATE\".\n- If the subject's face is obscured, describe what obscures it.\n\nOUTPUT FORMAT\nOutput ONLY the final prompt — 1–2 paragraphs of flowing prose. No preamble, no explanations, no markdown, no quotes around the whole text, no \"Here is your prompt:\".\n\nUSER REQUEST:", | |
| "Street photo, Asian girl, 25 years old, short disheveled hair, skinny jeans, large breasts, light white top with Hello Kitty print in pixel art style, large pink headphones, busy street, photo on an old mobile phone, noise", | |
| "" | |
| ], | |
| "widgets_values_named": { | |
| "string_a": "You are an expert prompt engineer for Krea-2, an aesthetic-first text-to-image model that responds best to rich, flowing natural-language prose — never comma-stuffed keyword lists.\n\nTASK\nThe user will give you a short, possibly vague description of the image they want. Expand it into one polished, highly effective Krea-2 prompt of 1–2 paragraphs.\n\nLANGUAGE RULE\nThe user's request may be in Russian or any other language. Your final output MUST be written in English. Do not translate the request literally — write a natural English prompt.\n\nSTRUCTURE\nWeave these beats in order into continuous prose:\n1. Main subject + pose/action.\n2. Appearance, clothing & details — be extremely specific about fabric type, fit, wear, and how materials catch light.\n3. Props & materials — describe significant props with material qualities and light interaction.\n4. Composition, framing & perspective — shot type, camera angle, depth of field, spatial balance (negative space, leading lines, rule of thirds, layering).\n5. Environment & background.\n6. Lighting, color palette & mood — lighting direction and quality (e.g. \"single hard directional source from the upper left\"); name the palette and grading as its own descriptor (e.g. \"muted earth tones\", \"cool desaturated wash\").\n7. Overall aesthetic & medium — name it explicitly (photorealistic photography, cinematic still, editorial fashion, watercolor illustration, etc.).\n\nREALISM CHECKLIST (apply by default unless the user explicitly asks for a stylized/CGI/illustrated look):\n- Camera/lens language: name a real lens and setting, e.g. \"shot on an 85mm f/1.4 lens\", \"shallow depth of field\".\n- Texture over perfection: natural skin texture with visible pores, slightly uneven tone, a few flyaway hairs, subtle asymmetry. Avoid words like \"flawless\", \"vivid\", \"striking\".\n- Realism anchor near the end: \"a real photographic capture rather than a CGI or digital composite\", \"authentic physics\", \"true camera detail, fine grain\".\n- Asymmetric, imperfect lighting: light falloff on one side of the face, a subtle shadow under the chin, a faint practical lens flare. Never perfectly even lighting.\n- Real-world physics: condensation that smears unevenly, fabric with real weave and loose threads, glass with faint fingerprint smudges.\n\nRULES\n- Never open with \"In this image...\" or \"The photo shows...\" — start directly on the subject.\n- Preserve everything the user specified: subjects, actions, colors, mood, medium. Never contradict the request. You may add plausible supporting detail, but do not introduce major new characters or objects the user did not imply.\n- If the user explicitly names a medium (\"photo of\", \"painting of\", \"3D render of\"), honor it and skip realism anchors that would conflict with it.\n- If legible text is wanted inside the image, wrap the exact text in double quotation marks, e.g. a sign reading \"OPEN LATE\".\n- If the subject's face is obscured, describe what obscures it.\n\nOUTPUT FORMAT\nOutput ONLY the final prompt — 1–2 paragraphs of flowing prose. No preamble, no explanations, no markdown, no quotes around the whole text, no \"Here is your prompt:\".\n\nUSER REQUEST:", | |
| "string_b": "Street photo, Asian girl, 25 years old, short disheveled hair, skinny jeans, large breasts, light white top with Hello Kitty print in pixel art style, large pink headphones, busy street, photo on an old mobile phone, noise", | |
| "delimiter": "" | |
| } | |
| }, | |
| { | |
| "id": 14, | |
| "type": "TextGenerate", | |
| "pos": [ | |
| 3063.0434761891015, | |
| -902.5312963813092 | |
| ], | |
| "size": [ | |
| 426.98333740234375, | |
| 494 | |
| ], | |
| "flags": {}, | |
| "order": 12, | |
| "mode": 0, | |
| "showAdvanced": true, | |
| "inputs": [ | |
| { | |
| "name": "clip", | |
| "type": "CLIP", | |
| "link": 21 | |
| }, | |
| { | |
| "name": "image", | |
| "shape": 7, | |
| "type": "IMAGE", | |
| "link": null | |
| }, | |
| { | |
| "name": "video", | |
| "shape": 7, | |
| "type": "IMAGE", | |
| "link": null | |
| }, | |
| { | |
| "name": "audio", | |
| "shape": 7, | |
| "type": "AUDIO", | |
| "link": null | |
| }, | |
| { | |
| "name": "prompt", | |
| "type": "STRING", | |
| "widget": { | |
| "name": "prompt" | |
| }, | |
| "link": 18 | |
| }, | |
| { | |
| "name": "sampling_mode.seed", | |
| "type": "INT", | |
| "widget": { | |
| "name": "sampling_mode.seed" | |
| }, | |
| "link": 19 | |
| } | |
| ], | |
| "outputs": [ | |
| { | |
| "name": "generated_text", | |
| "type": "STRING", | |
| "links": [ | |
| 20 | |
| ] | |
| } | |
| ], | |
| "properties": { | |
| "cnr_id": "comfy-core", | |
| "ver": "0.21.0", | |
| "Node name for S&R": "TextGenerate" | |
| }, | |
| "widgets_values": [ | |
| "Describe the image, and transcribe the audio", | |
| 1024, | |
| "on", | |
| 0.75, | |
| 64, | |
| 0.95, | |
| 0.05, | |
| 1.05, | |
| 0, | |
| 0, | |
| false, | |
| true | |
| ], | |
| "widgets_values_named": { | |
| "prompt": "Describe the image, and transcribe the audio", | |
| "max_length": 1024, | |
| "sampling_mode": "on", | |
| "sampling_mode.temperature": 0.75, | |
| "sampling_mode.top_k": 64, | |
| "sampling_mode.top_p": 0.95, | |
| "sampling_mode.min_p": 0.05, | |
| "sampling_mode.repetition_penalty": 1.05, | |
| "sampling_mode.seed": 0, | |
| "sampling_mode.presence_penalty": 0, | |
| "thinking": false, | |
| "use_default_template": true | |
| } | |
| }, | |
| { | |
| "id": 15, | |
| "type": "SeedNode", | |
| "pos": [ | |
| 3070.1868686838975, | |
| -361.75039008082877 | |
| ], | |
| "size": [ | |
| 414.25, | |
| 82 | |
| ], | |
| "flags": {}, | |
| "order": 3, | |
| "mode": 0, | |
| "inputs": [], | |
| "outputs": [ | |
| { | |
| "name": "seed", | |
| "type": "INT", | |
| "links": [ | |
| 19 | |
| ] | |
| } | |
| ], | |
| "properties": { | |
| "cnr_id": "comfy-core", | |
| "ver": "0.34.1", | |
| "Node name for S&R": "SeedNode" | |
| }, | |
| "widgets_values": [ | |
| 586452232946920, | |
| "increment" | |
| ], | |
| "widgets_values_named": { | |
| "seed": 586452232946920, | |
| "fixed": "increment" | |
| } | |
| }, | |
| { | |
| "id": 16, | |
| "type": "PixaromaShowText", | |
| "pos": [ | |
| 3515.6482824950012, | |
| -905.7269727163928 | |
| ], | |
| "size": [ | |
| 503.20001220703125, | |
| 619.2000122070312 | |
| ], | |
| "flags": {}, | |
| "order": 14, | |
| "mode": 0, | |
| "inputs": [ | |
| { | |
| "name": "source", | |
| "type": "*", | |
| "link": 20 | |
| } | |
| ], | |
| "outputs": [ | |
| { | |
| "name": "text", | |
| "type": "STRING", | |
| "links": [ | |
| 53 | |
| ] | |
| } | |
| ], | |
| "title": "PROMPT", | |
| "properties": { | |
| "cnr_id": "ComfyUI-Pixaroma", | |
| "ver": "c82f95989e0347b5cc48ddf52a51f2d776a1f83b", | |
| "Node name for S&R": "PixaromaShowText" | |
| }, | |
| "widgets_values": [ | |
| "A young Asian woman, 25, stands mid-stride on a bustling city sidewalk, her short, tousled hair catching the late afternoon sun as it falls across her shoulders in soft, uneven highlights — strands escaping their messy hold, framing her face with a lived-in casualness. She wears skinny jeans that hug her legs with a faint, faded denim texture, the fabric slightly frayed at the knees and showing subtle creases from movement, while her light white top — cropped and loose-fitting — features a pixelated Hello Kitty print rendered in a retro 1980s video game aesthetic, each square block of color slightly off-kilter, as if screen-scratched; the material feels lightweight cotton-poly blend, catching light with a matte sheen that shifts subtly as she moves. Over her ears, oversized pink headphones rest like a playful prop, their glossy plastic surface reflecting ambient streetlight in streaks of warm pink and gold, while the earcups show minor smudges and a faint fingerprint near the hinge. She’s captured mid-step, one foot lifted slightly off the pavement, arms loosely swinging, as if caught in a moment of urban distraction — the background a blur of hurried pedestrians, storefront awnings, and traffic signs, all rendered with shallow depth of field to emphasize her against the chaos. The shot is framed from a low-angle perspective, slightly tilted, as if taken from a phone held at arm’s length — the edges of the image subtly curved, hinting at the curvature of an old mobile phone screen, its pixelated grid visible along the bottom edge, grainy and textured with digital noise that mimics real-world sensor imperfections. Behind her, the street pulses with muted grays and industrial browns, punctuated by neon glows and the occasional flicker of a passing sign, all bathed in a single hard directional source from the upper left, casting long, soft-edged shadows beneath her chin and along the sidewalk, while a faint lens flare dances just above her right shoulder. The color palette is a cool desaturated wash — faded blues, dusty beiges, and muted pinks — with a slight warm backlight bleeding through the scene, lending it a nostalgic, almost cinematic feel. Shot on an 85mm f/1.4 lens with shallow depth of field, the image retains authentic physics: skin texture with visible pores, flyaway hairs near her temples, a slight asymmetry in the lighting on her cheekbones, and faint condensation smears on the phone’s screen corner. A real photographic capture rather than a CGI or digital composite, with fine grain and natural lens distortion, grounding this moment in the tactile reality of a crowded street captured on a relic device." | |
| ], | |
| "widgets_values_named": { | |
| "text": "A young Asian woman, 25, stands mid-stride on a bustling city sidewalk, her short, tousled hair catching the late afternoon sun as it falls across her shoulders in soft, uneven highlights — strands escaping their messy hold, framing her face with a lived-in casualness. She wears skinny jeans that hug her legs with a faint, faded denim texture, the fabric slightly frayed at the knees and showing subtle creases from movement, while her light white top — cropped and loose-fitting — features a pixelated Hello Kitty print rendered in a retro 1980s video game aesthetic, each square block of color slightly off-kilter, as if screen-scratched; the material feels lightweight cotton-poly blend, catching light with a matte sheen that shifts subtly as she moves. Over her ears, oversized pink headphones rest like a playful prop, their glossy plastic surface reflecting ambient streetlight in streaks of warm pink and gold, while the earcups show minor smudges and a faint fingerprint near the hinge. She’s captured mid-step, one foot lifted slightly off the pavement, arms loosely swinging, as if caught in a moment of urban distraction — the background a blur of hurried pedestrians, storefront awnings, and traffic signs, all rendered with shallow depth of field to emphasize her against the chaos. The shot is framed from a low-angle perspective, slightly tilted, as if taken from a phone held at arm’s length — the edges of the image subtly curved, hinting at the curvature of an old mobile phone screen, its pixelated grid visible along the bottom edge, grainy and textured with digital noise that mimics real-world sensor imperfections. Behind her, the street pulses with muted grays and industrial browns, punctuated by neon glows and the occasional flicker of a passing sign, all bathed in a single hard directional source from the upper left, casting long, soft-edged shadows beneath her chin and along the sidewalk, while a faint lens flare dances just above her right shoulder. The color palette is a cool desaturated wash — faded blues, dusty beiges, and muted pinks — with a slight warm backlight bleeding through the scene, lending it a nostalgic, almost cinematic feel. Shot on an 85mm f/1.4 lens with shallow depth of field, the image retains authentic physics: skin texture with visible pores, flyaway hairs near her temples, a slight asymmetry in the lighting on her cheekbones, and faint condensation smears on the phone’s screen corner. A real photographic capture rather than a CGI or digital composite, with fine grain and natural lens distortion, grounding this moment in the tactile reality of a crowded street captured on a relic device." | |
| }, | |
| "color": "#223", | |
| "bgcolor": "#335" | |
| }, | |
| { | |
| "id": 22, | |
| "type": "StringConcatenate", | |
| "pos": [ | |
| 2936.7127320134073, | |
| -1607.6517389551136 | |
| ], | |
| "size": [ | |
| 462.0333251953125, | |
| 578.4666748046875 | |
| ], | |
| "flags": {}, | |
| "order": 4, | |
| "mode": 4, | |
| "inputs": [], | |
| "outputs": [ | |
| { | |
| "name": "STRING", | |
| "type": "STRING", | |
| "links": [ | |
| 48 | |
| ] | |
| } | |
| ], | |
| "title": "System prompt + user request", | |
| "properties": { | |
| "cnr_id": "comfy-core", | |
| "ver": "0.34.1", | |
| "Node name for S&R": "StringConcatenate" | |
| }, | |
| "widgets_values": [ | |
| "You are an expert at reverse-engineering reference images into highly effective Krea-2 prompts. Krea-2 is an aesthetic-first text-to-image model that responds best to rich, flowing natural-language prose — never comma-stuffed keyword lists.\n\nTASK\nYou are given a reference image. Analyze it carefully and write a single Krea-2 prompt based on it.\n- If there is NO text after \"USER REQUEST:\" below — recreate the image as faithfully as possible.\n- If there IS text after \"USER REQUEST:\" — apply exactly those changes (character swap, outfit change, restyle, composition change, etc.) while keeping everything else consistent with the reference image.\n\nLANGUAGE RULE\nThe user's request may be in Russian or any other language. Your final output MUST be written in English.\n\nSTRUCTURE\nWeave these beats in order into continuous prose:\n1. Main subject + pose/action.\n2. Appearance, clothing & details — fabric type, fit, wear, how materials catch light.\n3. Props & materials — material qualities and light interaction.\n4. Composition, framing & perspective — shot type, camera angle, depth of field, spatial balance.\n5. Environment & background.\n6. Lighting, color palette & mood — lighting direction and quality; name the palette and grading as its own descriptor.\n7. Overall aesthetic & medium — name it explicitly (photorealistic photography, cinematic still, editorial fashion, etc.).\n\nREALISM CHECKLIST (apply by default — but if the reference image itself is clearly stylized, CGI, or illustrated, match the reference's medium instead of forcing photorealism):\n- Camera/lens language: \"shot on an 85mm f/1.4 lens\", \"shallow depth of field\".\n- Texture over perfection: natural skin texture with visible pores, slightly uneven tone, flyaway hairs, subtle asymmetry. Avoid \"flawless\", \"vivid\", \"striking\".\n- Realism anchor near the end: \"a real photographic capture rather than a CGI or digital composite\", \"authentic physics\", \"true camera detail, fine grain\".\n- Asymmetric, imperfect lighting and real-world physics: uneven condensation, fabric with real weave and loose threads, faint fingerprint smudges on glass.\n\nCRITICAL ANALYSIS RULES\n- Lighting/color separation: if the scene has a strong colored light source, never assume a color appearing on the subject is its natural attribute. Separate what is LIT that color from what actually IS that color.\n- If the subject's face is obscured, describe what is obscuring it — do not omit it.\n- Character locking: if the user swaps in a new character, lock that character's traits (hair color/texture/styling, skin marks, makeup, signature outfit described with fabric, pattern and fit) and phrase them so they can be reused verbatim; keep the rest of the scene from the reference.\n- Composition adjustments from the user: \"too much\" → make elements sparse and spaced apart; floating → \"hover weightlessly, suspended mid-drift\"; bursting → \"scattering outward, chaotic textured spray\". Visual effects must originate from something specific and leave the subject clearly defined beneath them.\n\nRULES\n- Never open with \"In this image...\" or \"The photo shows...\" — start directly on the subject.\n- If legible text is present in the image or requested, wrap the exact text in double quotation marks, e.g. a sign reading \"OPEN LATE\".\n\nOUTPUT FORMAT\nOutput ONLY the final prompt — 1–2 paragraphs of flowing prose. No preamble, no explanations, no markdown, no quotes around the whole text.\n\nUSER REQUEST:", | |
| "", | |
| "" | |
| ], | |
| "widgets_values_named": { | |
| "string_a": "You are an expert at reverse-engineering reference images into highly effective Krea-2 prompts. Krea-2 is an aesthetic-first text-to-image model that responds best to rich, flowing natural-language prose — never comma-stuffed keyword lists.\n\nTASK\nYou are given a reference image. Analyze it carefully and write a single Krea-2 prompt based on it.\n- If there is NO text after \"USER REQUEST:\" below — recreate the image as faithfully as possible.\n- If there IS text after \"USER REQUEST:\" — apply exactly those changes (character swap, outfit change, restyle, composition change, etc.) while keeping everything else consistent with the reference image.\n\nLANGUAGE RULE\nThe user's request may be in Russian or any other language. Your final output MUST be written in English.\n\nSTRUCTURE\nWeave these beats in order into continuous prose:\n1. Main subject + pose/action.\n2. Appearance, clothing & details — fabric type, fit, wear, how materials catch light.\n3. Props & materials — material qualities and light interaction.\n4. Composition, framing & perspective — shot type, camera angle, depth of field, spatial balance.\n5. Environment & background.\n6. Lighting, color palette & mood — lighting direction and quality; name the palette and grading as its own descriptor.\n7. Overall aesthetic & medium — name it explicitly (photorealistic photography, cinematic still, editorial fashion, etc.).\n\nREALISM CHECKLIST (apply by default — but if the reference image itself is clearly stylized, CGI, or illustrated, match the reference's medium instead of forcing photorealism):\n- Camera/lens language: \"shot on an 85mm f/1.4 lens\", \"shallow depth of field\".\n- Texture over perfection: natural skin texture with visible pores, slightly uneven tone, flyaway hairs, subtle asymmetry. Avoid \"flawless\", \"vivid\", \"striking\".\n- Realism anchor near the end: \"a real photographic capture rather than a CGI or digital composite\", \"authentic physics\", \"true camera detail, fine grain\".\n- Asymmetric, imperfect lighting and real-world physics: uneven condensation, fabric with real weave and loose threads, faint fingerprint smudges on glass.\n\nCRITICAL ANALYSIS RULES\n- Lighting/color separation: if the scene has a strong colored light source, never assume a color appearing on the subject is its natural attribute. Separate what is LIT that color from what actually IS that color.\n- If the subject's face is obscured, describe what is obscuring it — do not omit it.\n- Character locking: if the user swaps in a new character, lock that character's traits (hair color/texture/styling, skin marks, makeup, signature outfit described with fabric, pattern and fit) and phrase them so they can be reused verbatim; keep the rest of the scene from the reference.\n- Composition adjustments from the user: \"too much\" → make elements sparse and spaced apart; floating → \"hover weightlessly, suspended mid-drift\"; bursting → \"scattering outward, chaotic textured spray\". Visual effects must originate from something specific and leave the subject clearly defined beneath them.\n\nRULES\n- Never open with \"In this image...\" or \"The photo shows...\" — start directly on the subject.\n- If legible text is present in the image or requested, wrap the exact text in double quotation marks, e.g. a sign reading \"OPEN LATE\".\n\nOUTPUT FORMAT\nOutput ONLY the final prompt — 1–2 paragraphs of flowing prose. No preamble, no explanations, no markdown, no quotes around the whole text.\n\nUSER REQUEST:", | |
| "string_b": "", | |
| "delimiter": "" | |
| } | |
| }, | |
| { | |
| "id": 25, | |
| "type": "UNETLoader", | |
| "pos": [ | |
| 3386.541823202392, | |
| -2085.054349188921 | |
| ], | |
| "size": [ | |
| 382.6166687011719, | |
| 114 | |
| ], | |
| "flags": {}, | |
| "order": 5, | |
| "mode": 0, | |
| "showAdvanced": true, | |
| "inputs": [], | |
| "outputs": [ | |
| { | |
| "name": "MODEL", | |
| "type": "MODEL", | |
| "links": [ | |
| 30 | |
| ] | |
| } | |
| ], | |
| "properties": { | |
| "cnr_id": "comfy-core", | |
| "ver": "0.34.1", | |
| "Node name for S&R": "UNETLoader" | |
| }, | |
| "widgets_values": [ | |
| "sickOllie_krea2.safetensors", | |
| "default" | |
| ], | |
| "widgets_values_named": { | |
| "unet_name": "sickOllie_krea2.safetensors", | |
| "weight_dtype": "default" | |
| } | |
| }, | |
| { | |
| "id": 26, | |
| "type": "KSamplerAdvanced", | |
| "pos": [ | |
| 3780.9825676291794, | |
| -2075.8445729605814 | |
| ], | |
| "size": [ | |
| 284.3500061035156, | |
| 334 | |
| ], | |
| "flags": {}, | |
| "order": 17, | |
| "mode": 0, | |
| "showAdvanced": false, | |
| "inputs": [ | |
| { | |
| "label": "model", | |
| "name": "model", | |
| "type": "MODEL", | |
| "link": 30 | |
| }, | |
| { | |
| "label": "positive", | |
| "name": "positive", | |
| "type": "CONDITIONING", | |
| "link": 36 | |
| }, | |
| { | |
| "label": "negative", | |
| "name": "negative", | |
| "type": "CONDITIONING", | |
| "link": 35 | |
| }, | |
| { | |
| "label": "latent_image", | |
| "name": "latent_image", | |
| "type": "LATENT", | |
| "link": 40 | |
| }, | |
| { | |
| "label": "add_noise", | |
| "name": "add_noise", | |
| "type": "COMBO", | |
| "widget": { | |
| "name": "add_noise" | |
| }, | |
| "link": null | |
| }, | |
| { | |
| "label": "noise_seed", | |
| "name": "noise_seed", | |
| "type": "INT", | |
| "widget": { | |
| "name": "noise_seed" | |
| }, | |
| "link": null | |
| }, | |
| { | |
| "label": "steps", | |
| "name": "steps", | |
| "type": "INT", | |
| "widget": { | |
| "name": "steps" | |
| }, | |
| "link": null | |
| }, | |
| { | |
| "label": "cfg", | |
| "name": "cfg", | |
| "type": "FLOAT", | |
| "widget": { | |
| "name": "cfg" | |
| }, | |
| "link": null | |
| }, | |
| { | |
| "label": "sampler_name", | |
| "name": "sampler_name", | |
| "type": "COMBO", | |
| "widget": { | |
| "name": "sampler_name" | |
| }, | |
| "link": null | |
| }, | |
| { | |
| "label": "scheduler", | |
| "name": "scheduler", | |
| "type": "COMBO", | |
| "widget": { | |
| "name": "scheduler" | |
| }, | |
| "link": null | |
| }, | |
| { | |
| "label": "start_at_step", | |
| "name": "start_at_step", | |
| "type": "INT", | |
| "widget": { | |
| "name": "start_at_step" | |
| }, | |
| "link": null | |
| }, | |
| { | |
| "label": "end_at_step", | |
| "name": "end_at_step", | |
| "type": "INT", | |
| "widget": { | |
| "name": "end_at_step" | |
| }, | |
| "link": null | |
| }, | |
| { | |
| "label": "return_with_leftover_noise", | |
| "name": "return_with_leftover_noise", | |
| "type": "COMBO", | |
| "widget": { | |
| "name": "return_with_leftover_noise" | |
| }, | |
| "link": null | |
| } | |
| ], | |
| "outputs": [ | |
| { | |
| "label": "LATENT", | |
| "name": "LATENT", | |
| "type": "LATENT", | |
| "links": [ | |
| 39 | |
| ] | |
| } | |
| ], | |
| "properties": { | |
| "cnr_id": "comfy-core", | |
| "ver": "0.33.0", | |
| "Node name for S&R": "KSamplerAdvanced", | |
| "widget_ue_connectable": {} | |
| }, | |
| "widgets_values": [ | |
| "enable", | |
| 164865954343921, | |
| "increment", | |
| 6, | |
| 1, | |
| "er_sde", | |
| "beta", | |
| 0, | |
| 30, | |
| "disable" | |
| ], | |
| "widgets_values_named": { | |
| "add_noise": "enable", | |
| "noise_seed": 164865954343921, | |
| "control_after_generate": "increment", | |
| "steps": 6, | |
| "cfg": 1, | |
| "sampler_name": "er_sde", | |
| "scheduler": "beta", | |
| "start_at_step": 0, | |
| "end_at_step": 30, | |
| "return_with_leftover_noise": "disable" | |
| } | |
| }, | |
| { | |
| "id": 28, | |
| "type": "CLIPTextEncode", | |
| "pos": [ | |
| 3396.7371475331142, | |
| -1925.565682239492 | |
| ], | |
| "size": [ | |
| 225, | |
| 0 | |
| ], | |
| "flags": { | |
| "collapsed": true | |
| }, | |
| "order": 16, | |
| "mode": 0, | |
| "inputs": [ | |
| { | |
| "name": "clip", | |
| "type": "CLIP", | |
| "link": 45 | |
| }, | |
| { | |
| "name": "text", | |
| "type": "STRING", | |
| "widget": { | |
| "name": "text" | |
| }, | |
| "link": 53 | |
| } | |
| ], | |
| "outputs": [ | |
| { | |
| "name": "CONDITIONING", | |
| "type": "CONDITIONING", | |
| "links": [ | |
| 36 | |
| ] | |
| } | |
| ], | |
| "title": "Positiv", | |
| "properties": { | |
| "cnr_id": "comfy-core", | |
| "ver": "0.34.1", | |
| "Node name for S&R": "CLIPTextEncode" | |
| }, | |
| "widgets_values": [ | |
| "" | |
| ], | |
| "widgets_values_named": { | |
| "text": "" | |
| }, | |
| "color": "#232", | |
| "bgcolor": "#353" | |
| }, | |
| { | |
| "id": 31, | |
| "type": "PixaromaGetNode", | |
| "pos": [ | |
| 3390.397875943403, | |
| -1878.083642156199 | |
| ], | |
| "size": [ | |
| 225, | |
| 0 | |
| ], | |
| "flags": { | |
| "collapsed": true | |
| }, | |
| "order": 6, | |
| "mode": 0, | |
| "inputs": [], | |
| "outputs": [ | |
| { | |
| "name": "*", | |
| "type": "*", | |
| "links": [] | |
| } | |
| ], | |
| "title": "Get: prompt", | |
| "properties": { | |
| "pixSGName": "prompt" | |
| }, | |
| "widgets_values": [ | |
| "prompt", | |
| "" | |
| ], | |
| "widgets_values_named": { | |
| "name": "prompt", | |
| "pix_setget_value": "" | |
| }, | |
| "color": "#1d1d1d", | |
| "bgcolor": "#2a2a2a" | |
| }, | |
| { | |
| "id": 32, | |
| "type": "CLIPTextEncode", | |
| "pos": [ | |
| 3397.86296472475, | |
| -1891.2205010715597 | |
| ], | |
| "size": [ | |
| 225, | |
| 0 | |
| ], | |
| "flags": { | |
| "collapsed": true | |
| }, | |
| "order": 11, | |
| "mode": 0, | |
| "inputs": [ | |
| { | |
| "label": "clip", | |
| "name": "clip", | |
| "type": "CLIP", | |
| "link": 44 | |
| }, | |
| { | |
| "label": "text", | |
| "name": "text", | |
| "type": "STRING", | |
| "widget": { | |
| "name": "text" | |
| }, | |
| "link": null | |
| } | |
| ], | |
| "outputs": [ | |
| { | |
| "label": "CONDITIONING", | |
| "name": "CONDITIONING", | |
| "type": "CONDITIONING", | |
| "links": [ | |
| 35 | |
| ] | |
| } | |
| ], | |
| "title": "Negativ", | |
| "properties": { | |
| "cnr_id": "comfy-core", | |
| "ver": "0.3.73", | |
| "Node name for S&R": "CLIPTextEncode", | |
| "hasSecondTab": false, | |
| "widget_ue_connectable": {}, | |
| "secondTabText": "Send Back", | |
| "enableTabs": false, | |
| "secondTabOffset": 80, | |
| "tabWidth": 65, | |
| "secondTabWidth": 65, | |
| "tabXOffset": 10 | |
| }, | |
| "widgets_values": [ | |
| "blurry, low resolution, low quality image, distorted limbs, eerie appearance, ugly, AI feel, noise, grid artifacts, JPEG compression stripes, abnormal limbs, watermark, garbled text, meaningless characters, bluish tint" | |
| ], | |
| "widgets_values_named": { | |
| "text": "blurry, low resolution, low quality image, distorted limbs, eerie appearance, ugly, AI feel, noise, grid artifacts, JPEG compression stripes, abnormal limbs, watermark, garbled text, meaningless characters, bluish tint" | |
| }, | |
| "color": "#322", | |
| "bgcolor": "#533" | |
| }, | |
| { | |
| "id": 33, | |
| "type": "VAELoader", | |
| "pos": [ | |
| 3384.0347564285285, | |
| -1828.1045951473307 | |
| ], | |
| "size": [ | |
| 266.54998779296875, | |
| 62 | |
| ], | |
| "flags": { | |
| "collapsed": false | |
| }, | |
| "order": 7, | |
| "mode": 0, | |
| "inputs": [ | |
| { | |
| "label": "vae_name", | |
| "name": "vae_name", | |
| "type": "COMBO", | |
| "widget": { | |
| "name": "vae_name" | |
| }, | |
| "link": null | |
| } | |
| ], | |
| "outputs": [ | |
| { | |
| "label": "VAE", | |
| "name": "VAE", | |
| "type": "VAE", | |
| "links": [ | |
| 38 | |
| ] | |
| } | |
| ], | |
| "properties": { | |
| "cnr_id": "comfy-core", | |
| "ver": "0.3.73", | |
| "Node name for S&R": "VAELoader", | |
| "hasSecondTab": false, | |
| "models": [ | |
| { | |
| "directory_invalid": true, | |
| "name": "ae.safetensors", | |
| "directory": "vae", | |
| "url": "https://huggingface.co/Comfy-Org/z_image_turbo/resolve/main/split_files/vae/ae.safetensors" | |
| } | |
| ], | |
| "widget_ue_connectable": {}, | |
| "secondTabText": "Send Back", | |
| "enableTabs": false, | |
| "secondTabOffset": 80, | |
| "tabWidth": 65, | |
| "secondTabWidth": 65, | |
| "tabXOffset": 10 | |
| }, | |
| "widgets_values": [ | |
| "krea2RealVae_v10.safetensors" | |
| ], | |
| "widgets_values_named": { | |
| "vae_name": "krea2RealVae_v10.safetensors" | |
| } | |
| }, | |
| { | |
| "id": 34, | |
| "type": "VAEDecode", | |
| "pos": [ | |
| 3552.7089106065105, | |
| -1834.4549575883848 | |
| ], | |
| "size": [ | |
| 225, | |
| 0 | |
| ], | |
| "flags": { | |
| "collapsed": true | |
| }, | |
| "order": 18, | |
| "mode": 0, | |
| "inputs": [ | |
| { | |
| "label": "samples", | |
| "name": "samples", | |
| "type": "LATENT", | |
| "link": 39 | |
| }, | |
| { | |
| "label": "vae", | |
| "name": "vae", | |
| "type": "VAE", | |
| "link": 38 | |
| } | |
| ], | |
| "outputs": [ | |
| { | |
| "label": "IMAGE", | |
| "name": "IMAGE", | |
| "type": "IMAGE", | |
| "slot_index": 0, | |
| "links": [ | |
| 41 | |
| ] | |
| } | |
| ], | |
| "properties": { | |
| "cnr_id": "comfy-core", | |
| "ver": "0.3.64", | |
| "Node name for S&R": "VAEDecode", | |
| "hasSecondTab": false, | |
| "widget_ue_connectable": {}, | |
| "secondTabText": "Send Back", | |
| "enableTabs": false, | |
| "secondTabOffset": 80, | |
| "tabWidth": 65, | |
| "secondTabWidth": 65, | |
| "tabXOffset": 10 | |
| } | |
| }, | |
| { | |
| "id": 35, | |
| "type": "EmptyLatentImage", | |
| "pos": [ | |
| 3510.3651563123526, | |
| -1915.226797549179 | |
| ], | |
| "size": [ | |
| 225, | |
| 118 | |
| ], | |
| "flags": { | |
| "collapsed": false | |
| }, | |
| "order": 8, | |
| "mode": 0, | |
| "inputs": [ | |
| { | |
| "label": "width", | |
| "name": "width", | |
| "type": "INT", | |
| "widget": { | |
| "name": "width" | |
| }, | |
| "link": null | |
| }, | |
| { | |
| "label": "height", | |
| "name": "height", | |
| "type": "INT", | |
| "widget": { | |
| "name": "height" | |
| }, | |
| "link": null | |
| }, | |
| { | |
| "label": "batch_size", | |
| "name": "batch_size", | |
| "type": "INT", | |
| "widget": { | |
| "name": "batch_size" | |
| }, | |
| "link": null | |
| } | |
| ], | |
| "outputs": [ | |
| { | |
| "label": "LATENT", | |
| "name": "LATENT", | |
| "type": "LATENT", | |
| "links": [ | |
| 40 | |
| ] | |
| } | |
| ], | |
| "properties": { | |
| "cnr_id": "comfy-core", | |
| "ver": "0.33.0", | |
| "Node name for S&R": "EmptyLatentImage", | |
| "widget_ue_connectable": {} | |
| }, | |
| "widgets_values": [ | |
| 480, | |
| 832, | |
| 1 | |
| ], | |
| "widgets_values_named": { | |
| "width": 480, | |
| "height": 832, | |
| "batch_size": 1 | |
| }, | |
| "color": "#2a363b", | |
| "bgcolor": "#3f5159" | |
| }, | |
| { | |
| "id": 36, | |
| "type": "PreviewImage", | |
| "pos": [ | |
| 4081.0410156660346, | |
| -2088.516755534589 | |
| ], | |
| "size": [ | |
| 319.0833435058594, | |
| 334.4166564941406 | |
| ], | |
| "flags": {}, | |
| "order": 19, | |
| "mode": 0, | |
| "inputs": [ | |
| { | |
| "name": "images", | |
| "type": "IMAGE", | |
| "link": 41 | |
| } | |
| ], | |
| "outputs": [ | |
| { | |
| "name": "images", | |
| "type": "IMAGE", | |
| "links": null | |
| } | |
| ], | |
| "properties": { | |
| "cnr_id": "comfy-core", | |
| "ver": "0.34.1", | |
| "Node name for S&R": "PreviewImage" | |
| } | |
| }, | |
| { | |
| "id": 43, | |
| "type": "PixaromaLoadImageMini", | |
| "pos": [ | |
| 2360.552053769705, | |
| -1607.7055717308565 | |
| ], | |
| "size": [ | |
| 558.9666748046875, | |
| 574.6166381835938 | |
| ], | |
| "flags": {}, | |
| "order": 9, | |
| "mode": 4, | |
| "inputs": [], | |
| "outputs": [ | |
| { | |
| "name": "image", | |
| "type": "IMAGE", | |
| "links": [ | |
| 50 | |
| ] | |
| }, | |
| { | |
| "name": "image_info", | |
| "type": "PIX_IMAGE_INFO", | |
| "links": [] | |
| } | |
| ], | |
| "title": "Load the Character Image", | |
| "properties": { | |
| "cnr_id": "ComfyUI-Pixaroma", | |
| "ver": "147bdacb76af7d30ce60d6269dc93f5bbc0ebe4b", | |
| "Node name for S&R": "PixaromaLoadImageMini", | |
| "loadImagePixState": "{\"version\":1,\"mode\":\"max_mp\",\"max_mp\":1,\"longest_side\":1024,\"scale_factor\":1,\"fit_w\":1024,\"fit_h\":1024,\"cover_w\":1024,\"cover_h\":1024,\"ratio_preset\":\"1:1\",\"ratio_w\":1,\"ratio_h\":1,\"ratio_action\":\"crop\",\"pad_color\":\"#808080\",\"pad_top\":0,\"pad_bottom\":0,\"pad_left\":0,\"pad_right\":0,\"crop_anchor\":\"center\",\"crop_scale\":true,\"snap\":16,\"resample\":\"auto\",\"allow_upscale\":true}" | |
| }, | |
| "widgets_values": [ | |
| "pasted_1788197712349.png", | |
| "image", | |
| "" | |
| ], | |
| "widgets_values_named": { | |
| "image": "pasted_1788197712349.png", | |
| "upload": "image", | |
| "pixaroma_load_image_mini_ui": "" | |
| }, | |
| "color": "#1d1d1d", | |
| "bgcolor": "#2a2a2a" | |
| }, | |
| { | |
| "id": 44, | |
| "type": "PixaromaNote", | |
| "pos": [ | |
| 1728.6641407660236, | |
| -1656.0669599945422 | |
| ], | |
| "size": [ | |
| 571.7000122070312, | |
| 447.5666809082031 | |
| ], | |
| "flags": {}, | |
| "order": 10, | |
| "mode": 0, | |
| "inputs": [], | |
| "outputs": [], | |
| "title": "Note", | |
| "properties": { | |
| "cnr_id": "comfyui-pixaroma", | |
| "ver": "1.4.131", | |
| "Node name for S&R": "PixaromaNote" | |
| }, | |
| "widgets_values": [ | |
| "{\"version\":1,\"content\":\"<p>This is a simple image-based prompt generator + a prompt enhancer based on a simple hint.</p><br><b>Text encoder (NSFW)</b><br>https://huggingface.co/DreamFast/Qwen3-VL-4b-Heretic-ComfyUI/blob/main/qwen3-vl-4b-heretic_fp8_e4m3fn.safetensors<br><br>You'll also need some Pixorama nodes, which you can install using ComfyUI Manager.<br><br>WARNING!<br>I don't recommend changing the system prompt in the \\\"System prompt + user request\\\" node.<br><br>When generating from an image, you can add whatever you'd like to change in the string_b field, or leave it blank.<br><br>BONUS: I've added a small workflow for a quick preview.\",\"buttonColor\":\"#f66744\",\"lineColor\":\"#f66744\",\"width\":571.7000122070312,\"height\":587.5333251953125}", | |
| "" | |
| ], | |
| "widgets_values_named": { | |
| "note_json": "{\"version\":1,\"content\":\"<p>This is a simple image-based prompt generator + a prompt enhancer based on a simple hint.</p><br><b>Text encoder (NSFW)</b><br>https://huggingface.co/DreamFast/Qwen3-VL-4b-Heretic-ComfyUI/blob/main/qwen3-vl-4b-heretic_fp8_e4m3fn.safetensors<br><br>You'll also need some Pixorama nodes, which you can install using ComfyUI Manager.<br><br>WARNING!<br>I don't recommend changing the system prompt in the \\\"System prompt + user request\\\" node.<br><br>When generating from an image, you can add whatever you'd like to change in the string_b field, or leave it blank.<br><br>BONUS: I've added a small workflow for a quick preview.\",\"buttonColor\":\"#f66744\",\"lineColor\":\"#f66744\",\"width\":571.7000122070312,\"height\":587.5333251953125}", | |
| "note_dom": "" | |
| }, | |
| "color": "#111111", | |
| "bgcolor": "#111111" | |
| } | |
| ], | |
| "links": [ | |
| [ | |
| 1, | |
| 3, | |
| 0, | |
| 1, | |
| 0, | |
| "CLIP" | |
| ], | |
| [ | |
| 15, | |
| 1, | |
| 0, | |
| 11, | |
| 0, | |
| "STRING" | |
| ], | |
| [ | |
| 16, | |
| 12, | |
| 0, | |
| 1, | |
| 5, | |
| "INT" | |
| ], | |
| [ | |
| 18, | |
| 13, | |
| 0, | |
| 14, | |
| 4, | |
| "STRING" | |
| ], | |
| [ | |
| 19, | |
| 15, | |
| 0, | |
| 14, | |
| 5, | |
| "INT" | |
| ], | |
| [ | |
| 20, | |
| 14, | |
| 0, | |
| 16, | |
| 0, | |
| "STRING" | |
| ], | |
| [ | |
| 21, | |
| 3, | |
| 0, | |
| 14, | |
| 0, | |
| "CLIP" | |
| ], | |
| [ | |
| 30, | |
| 25, | |
| 0, | |
| 26, | |
| 0, | |
| "MODEL" | |
| ], | |
| [ | |
| 35, | |
| 32, | |
| 0, | |
| 26, | |
| 2, | |
| "CONDITIONING" | |
| ], | |
| [ | |
| 36, | |
| 28, | |
| 0, | |
| 26, | |
| 1, | |
| "CONDITIONING" | |
| ], | |
| [ | |
| 38, | |
| 33, | |
| 0, | |
| 34, | |
| 1, | |
| "VAE" | |
| ], | |
| [ | |
| 39, | |
| 26, | |
| 0, | |
| 34, | |
| 0, | |
| "LATENT" | |
| ], | |
| [ | |
| 40, | |
| 35, | |
| 0, | |
| 26, | |
| 3, | |
| "LATENT" | |
| ], | |
| [ | |
| 41, | |
| 34, | |
| 0, | |
| 36, | |
| 0, | |
| "IMAGE" | |
| ], | |
| [ | |
| 44, | |
| 3, | |
| 0, | |
| 32, | |
| 0, | |
| "CLIP" | |
| ], | |
| [ | |
| 45, | |
| 3, | |
| 0, | |
| 28, | |
| 0, | |
| "CLIP" | |
| ], | |
| [ | |
| 48, | |
| 22, | |
| 0, | |
| 1, | |
| 4, | |
| "STRING" | |
| ], | |
| [ | |
| 50, | |
| 43, | |
| 0, | |
| 1, | |
| 1, | |
| "IMAGE" | |
| ], | |
| [ | |
| 53, | |
| 16, | |
| 0, | |
| 28, | |
| 1, | |
| "STRING" | |
| ] | |
| ], | |
| "groups": [ | |
| { | |
| "id": 1, | |
| "title": "Prompt generator IMG2TXT", | |
| "bounding": [ | |
| 2339.77683324896, | |
| -1682.1312751441815, | |
| 2068.2222781995397, | |
| 675.2523722362009 | |
| ], | |
| "color": "#3f789e", | |
| "flags": {} | |
| }, | |
| { | |
| "id": 2, | |
| "title": "Prompt enhancer", | |
| "bounding": [ | |
| 2350.2595832706857, | |
| -975.7269727163928, | |
| 1679.951308263191, | |
| 711.4267885132017 | |
| ], | |
| "color": "#3f789e", | |
| "flags": {} | |
| }, | |
| { | |
| "id": 3, | |
| "title": "Fast preview", | |
| "bounding": [ | |
| 3370.8631230640995, | |
| -2159.2845636610336, | |
| 1037.5907961645512, | |
| 419.2590241220696 | |
| ], | |
| "color": "#3f789e", | |
| "flags": {} | |
| } | |
| ], | |
| "config": {}, | |
| "extra": { | |
| "ds": { | |
| "scale": 0.9849732675807813, | |
| "offset": [ | |
| -1493.9097877796844, | |
| 1865.270117518011 | |
| ] | |
| }, | |
| "frontendVersion": "1.49.6", | |
| "VHS_latentpreview": false, | |
| "VHS_latentpreviewrate": 0, | |
| "VHS_MetadataImage": true, | |
| "VHS_KeepIntermediate": true | |
| }, | |
| "version": 0.4 | |
| } |