Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- {
- "id": "4a8b749e-09b0-4e78-a9e9-82741d9f0dc7",
- "revision": 0,
- "last_node_id": 90,
- "last_link_id": 133,
- "nodes": [
- {
- "id": 1,
- "type": "MarkdownNote",
- "pos": [
- 3790,
- 3770
- ],
- "size": [
- 470,
- 660
- ],
- "flags": {},
- "order": 0,
- "mode": 0,
- "inputs": [],
- "outputs": [],
- "properties": {
- "ue_properties": {
- "widget_ue_connectable": {},
- "version": "7.2.1",
- "input_ue_unconnectable": {}
- }
- },
- "widgets_values": [
- "Guide: [Subgraph](https://docs.comfy.org/interface/features/subgraph)\n\n## How to use\n\n1. Write the edit in **Prompt** (for example \"make it a photograph\", \"change the dress to red\").\n2. **Image 1** is the main picture (shown in the box canvas); **Image 2** adds a reference. **Images 3-4** are muted: select one and press **Ctrl+M** to use it.\n3. Optional: draw **Bounding boxes** on the image (\"what goes where\"). Leave it empty for a plain edit.\n **ā ļø Requires Nodes 2.0 (ComfyUI icon ā Nodes 2.0).**\n4. **Prompt Upsampler** looks at the image and expands the edit into a detailed instruction (shown in **Upsampled prompt**). Turn it off with *enable upsampler*.\n5. **Multiple image to image** edits the image: 16 steps, no CFG. Set the size in **Output size**: with *match input image* on, the output keeps the input's shape; turn it off to pick an *aspect ratio*. Pick the models, seed and *alpha* (timestep shift; default 16, the model's reference is 6.93; higher values spend more steps at high noise) there.\n\n## Input images\n\nCopy the sample images (`klein_ref_*.jpg`) into `ComfyUI/input/`, or load your own.\n\n## Prompt upsampler\n\nThe upsampler's system prompts are published at [black-forest-labs/flux-3-image-klein-pup](https://huggingface.co/black-forest-labs/flux-3-image-klein-pup).\n\n## Model Links\n\n- [Hugging Face:black-forest-labs/flux-3-image-klein-comfy](https://huggingface.co/black-forest-labs/flux-3-image-klein-comfy)\n\n**text_encoders**\n\n- [qwen3.5_9b_flux3_prompt_upsampler_w4a8.safetensors](https://huggingface.co/black-forest-labs/flux-3-image-klein-comfy/blob/main/text_encoders/qwen3.5_9b_flux3_prompt_upsampler_w4a8.safetensors)\n- [qwen3vl_4b_int8_convrot.safetensors](https://huggingface.co/black-forest-labs/flux-3-image-klein-comfy/resolve/main/text_encoders/qwen3vl_4b_int8_convrot.safetensors)\n\n**diffusion_models**\n\n- [flux3-image-klein-int8-convrot.safetensors](https://huggingface.co/black-forest-labs/flux-3-image-klein-comfy/resolve/main/diffusion_models/flux3-image-klein-int8-convrot.safetensors)\n\n**vae**\n\n- [flux2-vae.safetensors](https://huggingface.co/black-forest-labs/flux-3-image-klein-comfy/resolve/main/vae/flux2-vae.safetensors)\n\n\n## Model Storage Location\n\n```\nš ComfyUI/\nāāā š models/\nā āāā š text_encoders/\nā ā āāā qwen3.5_9b_flux3_prompt_upsampler_w4a8.safetensors\nā ā āāā qwen3vl_4b_int8_convrot.safetensors\nā āāā š diffusion_models/\nā ā āāā flux3-image-klein-int8-convrot.safetensors\nā āāā š vae/\nā āāā flux2-vae.safetensors\n```\n\n## Report Issue\n\nNote: Please update ComfyUI first ([guide](https://docs.comfy.org/installation/update_comfyui)) and prepare required models. Desktop/Cloud updates follow stable releases, so some nightly-supported models may not be available yet.\n\n- Cannot run / runtime errors: [ComfyUI/issues](https://github.com/comfyanonymous/ComfyUI/issues)\n- UI / frontend issues: [ComfyUI_frontend/issues](https://github.com/Comfy-Org/ComfyUI_frontend/issues)\n- Workflow issues: [workflow_templates/issues](https://github.com/Comfy-Org/workflow_templates/issues)\n"
- ],
- "widgets_values_named": {
- "text": "Guide: [Subgraph](https://docs.comfy.org/interface/features/subgraph)\n\n## How to use\n\n1. Write the edit in **Prompt** (for example \"make it a photograph\", \"change the dress to red\").\n2. **Image 1** is the main picture (shown in the box canvas); **Image 2** adds a reference. **Images 3-4** are muted: select one and press **Ctrl+M** to use it.\n3. Optional: draw **Bounding boxes** on the image (\"what goes where\"). Leave it empty for a plain edit.\n **ā ļø Requires Nodes 2.0 (ComfyUI icon ā Nodes 2.0).**\n4. **Prompt Upsampler** looks at the image and expands the edit into a detailed instruction (shown in **Upsampled prompt**). Turn it off with *enable upsampler*.\n5. **Multiple image to image** edits the image: 16 steps, no CFG. Set the size in **Output size**: with *match input image* on, the output keeps the input's shape; turn it off to pick an *aspect ratio*. Pick the models, seed and *alpha* (timestep shift; default 16, the model's reference is 6.93; higher values spend more steps at high noise) there.\n\n## Input images\n\nCopy the sample images (`klein_ref_*.jpg`) into `ComfyUI/input/`, or load your own.\n\n## Prompt upsampler\n\nThe upsampler's system prompts are published at [black-forest-labs/flux-3-image-klein-pup](https://huggingface.co/black-forest-labs/flux-3-image-klein-pup).\n\n## Model Links\n\n- [Hugging Face:black-forest-labs/flux-3-image-klein-comfy](https://huggingface.co/black-forest-labs/flux-3-image-klein-comfy)\n\n**text_encoders**\n\n- [qwen3.5_9b_flux3_prompt_upsampler_w4a8.safetensors](https://huggingface.co/black-forest-labs/flux-3-image-klein-comfy/blob/main/text_encoders/qwen3.5_9b_flux3_prompt_upsampler_w4a8.safetensors)\n- [qwen3vl_4b_int8_convrot.safetensors](https://huggingface.co/black-forest-labs/flux-3-image-klein-comfy/resolve/main/text_encoders/qwen3vl_4b_int8_convrot.safetensors)\n\n**diffusion_models**\n\n- [flux3-image-klein-int8-convrot.safetensors](https://huggingface.co/black-forest-labs/flux-3-image-klein-comfy/resolve/main/diffusion_models/flux3-image-klein-int8-convrot.safetensors)\n\n**vae**\n\n- [flux2-vae.safetensors](https://huggingface.co/black-forest-labs/flux-3-image-klein-comfy/resolve/main/vae/flux2-vae.safetensors)\n\n\n## Model Storage Location\n\n```\nš ComfyUI/\nāāā š models/\nā āāā š text_encoders/\nā ā āāā qwen3.5_9b_flux3_prompt_upsampler_w4a8.safetensors\nā ā āāā qwen3vl_4b_int8_convrot.safetensors\nā āāā š diffusion_models/\nā ā āāā flux3-image-klein-int8-convrot.safetensors\nā āāā š vae/\nā āāā flux2-vae.safetensors\n```\n\n## Report Issue\n\nNote: Please update ComfyUI first ([guide](https://docs.comfy.org/installation/update_comfyui)) and prepare required models. Desktop/Cloud updates follow stable releases, so some nightly-supported models may not be available yet.\n\n- Cannot run / runtime errors: [ComfyUI/issues](https://github.com/comfyanonymous/ComfyUI/issues)\n- UI / frontend issues: [ComfyUI_frontend/issues](https://github.com/Comfy-Org/ComfyUI_frontend/issues)\n- Workflow issues: [workflow_templates/issues](https://github.com/Comfy-Org/workflow_templates/issues)\n"
- },
- "color": "#222",
- "bgcolor": "#000"
- },
- {
- "id": 2,
- "type": "PrimitiveStringMultiline",
- "pos": [
- 4410,
- 3580
- ],
- "size": [
- 420,
- 260
- ],
- "flags": {},
- "order": 1,
- "mode": 0,
- "inputs": [],
- "outputs": [
- {
- "name": "STRING",
- "type": "STRING",
- "links": [
- 31
- ]
- }
- ],
- "title": "Prompt",
- "properties": {
- "cnr_id": "comfy-core",
- "ver": "0.41.0",
- "Node name for S&R": "PrimitiveStringMultiline",
- "ue_properties": {
- "widget_ue_connectable": {},
- "version": "7.2.1",
- "input_ue_unconnectable": {}
- }
- },
- "widgets_values": [
- "Remake the first image composition with the style of the second image style.\n\nRemove any text or signatures."
- ],
- "widgets_values_named": {
- "value": "Remake the first image composition with the style of the second image style.\n\nRemove any text or signatures."
- },
- "color": "#232",
- "bgcolor": "#353"
- },
- {
- "id": 3,
- "type": "PreviewAny",
- "pos": [
- 6770,
- 3050
- ],
- "size": [
- 560,
- 400
- ],
- "flags": {},
- "order": 30,
- "mode": 0,
- "inputs": [
- {
- "name": "source",
- "type": "*",
- "link": 1
- }
- ],
- "outputs": [
- {
- "name": "STRING",
- "type": "STRING",
- "links": [
- 3
- ]
- }
- ],
- "title": "Upsampled prompt",
- "properties": {
- "cnr_id": "comfy-core",
- "ver": "0.41.0",
- "Node name for S&R": "PreviewAny",
- "ue_properties": {
- "widget_ue_connectable": {},
- "version": "7.2.1",
- "input_ue_unconnectable": {}
- }
- },
- "widgets_values": [],
- "widgets_values_named": {},
- "color": "#323",
- "bgcolor": "#535"
- },
- {
- "id": 4,
- "type": "UNETLoader",
- "pos": [
- 4410,
- 4170
- ],
- "size": [
- 420,
- 100
- ],
- "flags": {},
- "order": 2,
- "mode": 0,
- "inputs": [],
- "outputs": [
- {
- "name": "MODEL",
- "type": "MODEL",
- "slot_index": 0,
- "links": [
- 13
- ]
- }
- ],
- "properties": {
- "cnr_id": "comfy-core",
- "ver": "0.41.0",
- "Node name for S&R": "UNETLoader",
- "ue_properties": {
- "widget_ue_connectable": {},
- "version": "7.2.1",
- "input_ue_unconnectable": {}
- },
- "models": [
- {
- "name": "flux3-image-klein-int8-convrot.safetensors",
- "url": "https://huggingface.co/black-forest-labs/flux-3-image-klein-comfy/resolve/main/diffusion_models/flux3-image-klein-int8-convrot.safetensors",
- "directory": "diffusion_models"
- }
- ]
- },
- "widgets_values": [
- "flux\\flux3_image_klein_sd_int8_convrot.safetensors",
- "default"
- ],
- "widgets_values_named": {
- "unet_name": "flux\\flux3_image_klein_sd_int8_convrot.safetensors",
- "weight_dtype": "default"
- }
- },
- {
- "id": 5,
- "type": "CLIPLoader",
- "pos": [
- 4410,
- 4490
- ],
- "size": [
- 420,
- 130
- ],
- "flags": {},
- "order": 3,
- "mode": 0,
- "inputs": [],
- "outputs": [
- {
- "name": "CLIP",
- "type": "CLIP",
- "slot_index": 0,
- "links": [
- 2,
- 4
- ]
- }
- ],
- "title": "Text encoder",
- "properties": {
- "cnr_id": "comfy-core",
- "ver": "0.41.0",
- "Node name for S&R": "CLIPLoader",
- "ue_properties": {
- "widget_ue_connectable": {},
- "version": "7.2.1",
- "input_ue_unconnectable": {}
- },
- "models": [
- {
- "name": "qwen3vl_4b_int8_convrot.safetensors",
- "url": "https://huggingface.co/black-forest-labs/flux-3-image-klein-comfy/resolve/main/text_encoders/qwen3vl_4b_int8_convrot.safetensors",
- "directory": "text_encoders"
- }
- ]
- },
- "widgets_values": [
- "qwen3vl_4b_int8_convrot.safetensors",
- "flux3",
- "default"
- ],
- "widgets_values_named": {
- "clip_name": "qwen3vl_4b_int8_convrot.safetensors",
- "type": "flux3",
- "device": "default"
- }
- },
- {
- "id": 6,
- "type": "CLIPTextEncode",
- "pos": [
- 7460,
- 3870
- ],
- "size": [
- 210,
- 90
- ],
- "flags": {
- "collapsed": false
- },
- "order": 32,
- "mode": 0,
- "inputs": [
- {
- "name": "clip",
- "type": "CLIP",
- "link": 2
- },
- {
- "name": "text",
- "type": "STRING",
- "widget": {
- "name": "text"
- },
- "link": 3
- }
- ],
- "outputs": [
- {
- "name": "CONDITIONING",
- "type": "CONDITIONING",
- "slot_index": 0,
- "links": [
- 40
- ]
- }
- ],
- "title": "Positive Prompt",
- "properties": {
- "cnr_id": "comfy-core",
- "ver": "0.41.0",
- "Node name for S&R": "CLIPTextEncode",
- "ue_properties": {
- "widget_ue_connectable": {},
- "version": "7.2.1",
- "input_ue_unconnectable": {}
- }
- },
- "widgets_values": [
- "A close-up photograph of a red fox standing in fresh snow at sunrise. The fox faces the camera with alert ears and amber eyes, its thick orange fur dusted with snowflakes. Soft golden light comes from the left, the background is a blurred line of snow-covered pine trees, shallow depth of field."
- ],
- "widgets_values_named": {
- "text": "A close-up photograph of a red fox standing in fresh snow at sunrise. The fox faces the camera with alert ears and amber eyes, its thick orange fur dusted with snowflakes. Soft golden light comes from the left, the background is a blurred line of snow-covered pine trees, shallow depth of field."
- }
- },
- {
- "id": 7,
- "type": "CLIPTextEncode",
- "pos": [
- 7470,
- 4020
- ],
- "size": [
- 270,
- 90
- ],
- "flags": {
- "collapsed": true
- },
- "order": 15,
- "mode": 0,
- "inputs": [
- {
- "name": "clip",
- "type": "CLIP",
- "link": 4
- }
- ],
- "outputs": [
- {
- "name": "CONDITIONING",
- "type": "CONDITIONING",
- "slot_index": 0,
- "links": [
- 130
- ]
- }
- ],
- "title": "Negative Prompt",
- "properties": {
- "cnr_id": "comfy-core",
- "ver": "0.41.0",
- "Node name for S&R": "CLIPTextEncode",
- "ue_properties": {
- "widget_ue_connectable": {},
- "version": "7.2.1",
- "input_ue_unconnectable": {}
- }
- },
- "widgets_values": [
- ""
- ],
- "widgets_values_named": {
- "text": ""
- }
- },
- {
- "id": 8,
- "type": "KSampler",
- "pos": [
- 8370,
- 3960
- ],
- "size": [
- 260,
- 270
- ],
- "flags": {},
- "order": 34,
- "mode": 0,
- "inputs": [
- {
- "name": "model",
- "type": "MODEL",
- "link": 5
- },
- {
- "name": "positive",
- "type": "CONDITIONING",
- "link": 6
- },
- {
- "name": "negative",
- "type": "CONDITIONING",
- "link": 130
- },
- {
- "name": "latent_image",
- "type": "LATENT",
- "link": 8
- },
- {
- "name": "seed",
- "type": "INT",
- "widget": {
- "name": "seed"
- },
- "link": 9
- }
- ],
- "outputs": [
- {
- "name": "LATENT",
- "type": "LATENT",
- "slot_index": 0,
- "links": [
- 10
- ]
- }
- ],
- "title": "KSampler (16 steps, cfg 1)",
- "properties": {
- "cnr_id": "comfy-core",
- "ver": "0.41.0",
- "Node name for S&R": "KSampler",
- "ue_properties": {
- "widget_ue_connectable": {},
- "version": "7.2.1",
- "input_ue_unconnectable": {}
- }
- },
- "widgets_values": [
- 340934963437672,
- "randomize",
- 16,
- 1,
- "euler",
- "simple",
- 1
- ],
- "widgets_values_named": {
- "seed": 340934963437672,
- "control_after_generate": "randomize",
- "steps": 16,
- "cfg": 1,
- "sampler_name": "euler",
- "scheduler": "simple",
- "denoise": 1
- },
- "color": "#009933"
- },
- {
- "id": 9,
- "type": "VAEDecode",
- "pos": [
- 8650,
- 3960
- ],
- "size": [
- 140,
- 50
- ],
- "flags": {},
- "order": 35,
- "mode": 0,
- "inputs": [
- {
- "name": "samples",
- "type": "LATENT",
- "link": 10
- },
- {
- "name": "vae",
- "type": "VAE",
- "link": 11
- }
- ],
- "outputs": [
- {
- "name": "IMAGE",
- "type": "IMAGE",
- "slot_index": 0,
- "links": [
- 39
- ]
- }
- ],
- "properties": {
- "cnr_id": "comfy-core",
- "ver": "0.41.0",
- "Node name for S&R": "VAEDecode",
- "ue_properties": {
- "widget_ue_connectable": {},
- "version": "7.2.1",
- "input_ue_unconnectable": {}
- }
- }
- },
- {
- "id": 10,
- "type": "PrimitiveFloat",
- "pos": [
- 6280,
- 4980
- ],
- "size": [
- 210,
- 60
- ],
- "flags": {},
- "order": 4,
- "mode": 0,
- "inputs": [],
- "outputs": [
- {
- "name": "FLOAT",
- "type": "FLOAT",
- "links": [
- 12
- ]
- }
- ],
- "title": "alpha",
- "properties": {
- "cnr_id": "comfy-core",
- "ver": "0.41.0",
- "Node name for S&R": "PrimitiveFloat",
- "ue_properties": {
- "widget_ue_connectable": {},
- "version": "7.2.1",
- "input_ue_unconnectable": {}
- }
- },
- "widgets_values": [
- 16
- ],
- "widgets_values_named": {
- "value": 16
- }
- },
- {
- "id": 11,
- "type": "ComfyMathExpression",
- "pos": [
- 6490,
- 4980
- ],
- "size": [
- 210,
- 130
- ],
- "flags": {
- "collapsed": true
- },
- "order": 16,
- "mode": 0,
- "inputs": [
- {
- "label": "a",
- "name": "values.a",
- "type": "FLOAT,INT,BOOLEAN",
- "link": 12
- },
- {
- "name": "values.b",
- "shape": 7,
- "type": "FLOAT,INT,BOOLEAN",
- "link": null
- }
- ],
- "outputs": [
- {
- "name": "FLOAT",
- "type": "FLOAT",
- "links": [
- 14,
- 15
- ]
- },
- {
- "name": "INT",
- "type": "INT",
- "links": []
- },
- {
- "name": "BOOL",
- "type": "BOOLEAN",
- "links": []
- }
- ],
- "title": "mu = ln(alpha)",
- "properties": {
- "cnr_id": "comfy-core",
- "ver": "0.41.0",
- "Node name for S&R": "ComfyMathExpression",
- "ue_properties": {
- "widget_ue_connectable": {},
- "version": "7.2.1",
- "input_ue_unconnectable": {}
- }
- },
- "widgets_values": [
- "log(a)"
- ],
- "widgets_values_named": {
- "expression": "log(a)"
- }
- },
- {
- "id": 12,
- "type": "ModelSamplingFlux",
- "pos": [
- 6740,
- 4870
- ],
- "size": [
- 220,
- 130
- ],
- "flags": {},
- "order": 28,
- "mode": 0,
- "inputs": [
- {
- "name": "model",
- "type": "MODEL",
- "link": 13
- },
- {
- "name": "max_shift",
- "type": "FLOAT",
- "widget": {
- "name": "max_shift"
- },
- "link": 14
- },
- {
- "name": "base_shift",
- "type": "FLOAT",
- "widget": {
- "name": "base_shift"
- },
- "link": 15
- },
- {
- "name": "width",
- "type": "INT",
- "widget": {
- "name": "width"
- },
- "link": 102
- },
- {
- "name": "height",
- "type": "INT",
- "widget": {
- "name": "height"
- },
- "link": 104
- }
- ],
- "outputs": [
- {
- "name": "MODEL",
- "type": "MODEL",
- "links": [
- 5
- ]
- }
- ],
- "title": "Timestep shift (from alpha)",
- "properties": {
- "cnr_id": "comfy-core",
- "ver": "0.41.0",
- "Node name for S&R": "ModelSamplingFlux",
- "ue_properties": {
- "widget_ue_connectable": {},
- "version": "7.2.1",
- "input_ue_unconnectable": {}
- }
- },
- "widgets_values": [
- 2.77259,
- 2.77259,
- 1024,
- 1024
- ],
- "widgets_values_named": {
- "max_shift": 2.77259,
- "base_shift": 2.77259,
- "width": 1024,
- "height": 1024
- }
- },
- {
- "id": 14,
- "type": "RepeatLatentBatch",
- "pos": [
- 5580,
- 4490
- ],
- "size": [
- 210,
- 60
- ],
- "flags": {},
- "order": 31,
- "mode": 0,
- "inputs": [
- {
- "name": "samples",
- "type": "LATENT",
- "link": 23
- }
- ],
- "outputs": [
- {
- "name": "LATENT",
- "type": "LATENT",
- "links": [
- 8
- ]
- }
- ],
- "title": "Batch",
- "properties": {
- "cnr_id": "comfy-core",
- "ver": "0.41.0",
- "Node name for S&R": "RepeatLatentBatch",
- "ue_properties": {
- "widget_ue_connectable": {},
- "version": "7.2.1",
- "input_ue_unconnectable": {}
- }
- },
- "widgets_values": [
- 1
- ],
- "widgets_values_named": {
- "amount": 1
- }
- },
- {
- "id": 15,
- "type": "EmptyFlux2LatentImage",
- "pos": [
- 5320,
- 4490
- ],
- "size": [
- 210,
- 110
- ],
- "flags": {},
- "order": 29,
- "mode": 0,
- "inputs": [
- {
- "name": "width",
- "type": "INT",
- "widget": {
- "name": "width"
- },
- "link": 103
- },
- {
- "name": "height",
- "type": "INT",
- "widget": {
- "name": "height"
- },
- "link": 105
- }
- ],
- "outputs": [
- {
- "name": "LATENT",
- "type": "LATENT",
- "links": [
- 23
- ]
- }
- ],
- "title": "Output size",
- "properties": {
- "cnr_id": "comfy-core",
- "ver": "0.41.0",
- "Node name for S&R": "EmptyFlux2LatentImage",
- "ue_properties": {
- "widget_ue_connectable": {},
- "version": "7.2.1",
- "input_ue_unconnectable": {}
- }
- },
- "widgets_values": [
- 1248,
- 1248,
- 1
- ],
- "widgets_values_named": {
- "width": 1248,
- "height": 1248,
- "batch_size": 1
- }
- },
- {
- "id": 16,
- "type": "CLIPLoader",
- "pos": [
- 5720,
- 3010
- ],
- "size": [
- 480,
- 110
- ],
- "flags": {},
- "order": 5,
- "mode": 0,
- "inputs": [],
- "outputs": [
- {
- "name": "CLIP",
- "type": "CLIP",
- "links": [
- 26
- ]
- }
- ],
- "title": "Upsampler model",
- "properties": {
- "cnr_id": "comfy-core",
- "ver": "0.41.0",
- "Node name for S&R": "CLIPLoader",
- "ue_properties": {
- "widget_ue_connectable": {},
- "version": "7.2.1",
- "input_ue_unconnectable": {}
- },
- "models": [
- {
- "name": "qwen3.5_9b_flux3_prompt_upsampler_w4a8.safetensors",
- "url": "https://huggingface.co/black-forest-labs/flux-3-image-klein-comfy/resolve/main/text_encoders/qwen3.5_9b_flux3_prompt_upsampler_w4a8.safetensors",
- "directory": "text_encoders"
- }
- ]
- },
- "widgets_values": [
- "qwen3.5_9b_flux3_prompt_upsampler_w4a8.safetensors",
- "flux3",
- "default"
- ],
- "widgets_values_named": {
- "clip_name": "qwen3.5_9b_flux3_prompt_upsampler_w4a8.safetensors",
- "type": "flux3",
- "device": "default"
- }
- },
- {
- "id": 17,
- "type": "PrimitiveStringMultiline",
- "pos": [
- 5700,
- 3330
- ],
- "size": [
- 500,
- 360
- ],
- "flags": {},
- "order": 6,
- "mode": 0,
- "inputs": [],
- "outputs": [
- {
- "name": "STRING",
- "type": "STRING",
- "links": [
- 28
- ]
- }
- ],
- "title": "System prompt: image edit (i2i)",
- "properties": {
- "cnr_id": "comfy-core",
- "ver": "0.41.0",
- "Node name for S&R": "PrimitiveStringMultiline",
- "ue_properties": {
- "widget_ue_connectable": {},
- "version": "7.2.1",
- "input_ue_unconnectable": {}
- }
- },
- "widgets_values": [
- "You are the prompt upsampler of an image-editing model. You see the reference image(s), attached in order (the first image, the second image, ...), and the user's short request. Expand it into ONE detailed, self-contained instruction: the caption the editing model receives together with the same images. Output only the instruction as one continuous English prose block, with no greetings, explanations, Markdown, JSON, coordinates, ids or angle-bracket tokens. Read a vague or conversational request as the most plausible edit of the supplied images.\n\nPick the voice by task shape. When one reference stays and gets bounded changes, write an imperative editing instruction on it (\"Remove the ...\", \"Change the ... to ...\", \"Zoom in on ...\"); a whole-image transformation opens with its scope (\"Convert the entire image into ...\", \"Apply a ... filter over the entire scene\", \"Horizontally flip the entire image so that ...\", \"Shift the camera viewpoint to ...\", then where the major elements should now be). When the references are drawn into a newly composed frame (combining subjects, a new scene, a garment, object or style donor), write a generation request (\"Create a photograph of ...\", \"Create an anime-style illustration of ...\", \"Generate a new image featuring ...\") that says what to take from each image, by ordinal, and what is newly generated.\n\nIgnore letterboxing, pillarboxing, padding, and other presentation borders around reference images. Treat the enclosed image content as the full reference, without describing, preserving, or reproducing these surrounding regions. Distinguish incidental presentation borders from intentional borders or frames that are part of the image itself.\n\nKeep every explicit edit, constraint, count, position, style cue and piece of wording, and decide what is left open as one concrete plan. Ground everything in what is actually visible: identify each referent unambiguously by its real appearance, never mention content that is not there, and use every image the user attached. State every end state concretely (which color, how large, which pose, which material) and give new content enough appearance to be generated. Cover the knock-on effects of the change (shadows, reflections, occlusion, perspective, scale, lighting) and say what fills a removed region. A zoom-in names what stays in frame and which neighbors are cropped out; an outpainting continues the scene in the same medium. Describe the change, not the whole scene, and close an editing instruction with one compact clause naming what stays unchanged; transferred people keep their identity, face and accessories unless asked otherwise. Transcribe on-image text verbatim in its original language inside double quotes, with line breaks as \\n, and match the original font, size and color when replacing it. Name recognizable public figures, brands and landmarks you can see. Directions are frame-relative; use no evaluative or quality words. Typical length is 50 to 150 words.\n\nOutput only the instruction."
- ],
- "widgets_values_named": {
- "value": "You are the prompt upsampler of an image-editing model. You see the reference image(s), attached in order (the first image, the second image, ...), and the user's short request. Expand it into ONE detailed, self-contained instruction: the caption the editing model receives together with the same images. Output only the instruction as one continuous English prose block, with no greetings, explanations, Markdown, JSON, coordinates, ids or angle-bracket tokens. Read a vague or conversational request as the most plausible edit of the supplied images.\n\nPick the voice by task shape. When one reference stays and gets bounded changes, write an imperative editing instruction on it (\"Remove the ...\", \"Change the ... to ...\", \"Zoom in on ...\"); a whole-image transformation opens with its scope (\"Convert the entire image into ...\", \"Apply a ... filter over the entire scene\", \"Horizontally flip the entire image so that ...\", \"Shift the camera viewpoint to ...\", then where the major elements should now be). When the references are drawn into a newly composed frame (combining subjects, a new scene, a garment, object or style donor), write a generation request (\"Create a photograph of ...\", \"Create an anime-style illustration of ...\", \"Generate a new image featuring ...\") that says what to take from each image, by ordinal, and what is newly generated.\n\nIgnore letterboxing, pillarboxing, padding, and other presentation borders around reference images. Treat the enclosed image content as the full reference, without describing, preserving, or reproducing these surrounding regions. Distinguish incidental presentation borders from intentional borders or frames that are part of the image itself.\n\nKeep every explicit edit, constraint, count, position, style cue and piece of wording, and decide what is left open as one concrete plan. Ground everything in what is actually visible: identify each referent unambiguously by its real appearance, never mention content that is not there, and use every image the user attached. State every end state concretely (which color, how large, which pose, which material) and give new content enough appearance to be generated. Cover the knock-on effects of the change (shadows, reflections, occlusion, perspective, scale, lighting) and say what fills a removed region. A zoom-in names what stays in frame and which neighbors are cropped out; an outpainting continues the scene in the same medium. Describe the change, not the whole scene, and close an editing instruction with one compact clause naming what stays unchanged; transferred people keep their identity, face and accessories unless asked otherwise. Transcribe on-image text verbatim in its original language inside double quotes, with line breaks as \\n, and match the original font, size and color when replacing it. Name recognizable public figures, brands and landmarks you can see. Directions are frame-relative; use no evaluative or quality words. Typical length is 50 to 150 words.\n\nOutput only the instruction."
- },
- "color": "#323",
- "bgcolor": "#535"
- },
- {
- "id": 18,
- "type": "TextGenerate",
- "pos": [
- 6250,
- 3050
- ],
- "size": [
- 480,
- 500
- ],
- "flags": {},
- "order": 26,
- "mode": 0,
- "inputs": [
- {
- "name": "clip",
- "type": "CLIP",
- "link": 26
- },
- {
- "name": "image",
- "shape": 7,
- "type": "IMAGE",
- "link": 27
- },
- {
- "name": "video",
- "shape": 7,
- "type": "IMAGE",
- "link": null
- },
- {
- "name": "audio",
- "shape": 7,
- "type": "AUDIO",
- "link": null
- },
- {
- "name": "system_prompt",
- "shape": 7,
- "type": "STRING",
- "link": 28
- },
- {
- "name": "prompt",
- "type": "STRING",
- "widget": {
- "name": "prompt"
- },
- "link": 29
- },
- {
- "name": "sampling_mode.seed",
- "type": "INT",
- "widget": {
- "name": "sampling_mode.seed"
- },
- "link": 30
- }
- ],
- "outputs": [
- {
- "name": "generated_text",
- "type": "STRING",
- "links": [
- 1
- ]
- },
- {
- "name": "thinking",
- "type": "STRING",
- "links": []
- }
- ],
- "title": "Prompt upsampler",
- "properties": {
- "cnr_id": "comfy-core",
- "ver": "0.41.0",
- "Node name for S&R": "TextGenerate",
- "ue_properties": {
- "widget_ue_connectable": {},
- "version": "7.2.1",
- "input_ue_unconnectable": {}
- }
- },
- "widgets_values": [
- "",
- 3584,
- "on",
- 1,
- 1,
- 0.95,
- 0,
- 1,
- 758781618552631,
- 0,
- false,
- false,
- "off"
- ],
- "widgets_values_named": {
- "prompt": "",
- "max_length": 3584,
- "sampling_mode": "on",
- "sampling_mode.temperature": 1,
- "sampling_mode.top_k": 1,
- "sampling_mode.top_p": 0.95,
- "sampling_mode.min_p": 0,
- "sampling_mode.repetition_penalty": 1,
- "sampling_mode.seed": 758781618552631,
- "sampling_mode.presence_penalty": 0,
- "thinking": false,
- "use_default_template": false,
- "mtp": "off"
- },
- "color": "#009933",
- "bgcolor": "#535"
- },
- {
- "id": 19,
- "type": "StringFormat",
- "pos": [
- 5720,
- 3160
- ],
- "size": [
- 480,
- 130
- ],
- "flags": {},
- "order": 14,
- "mode": 0,
- "inputs": [
- {
- "label": "a",
- "name": "values.a",
- "shape": 7,
- "type": "*",
- "link": 31
- },
- {
- "name": "values.b",
- "shape": 7,
- "type": "*",
- "link": null
- }
- ],
- "outputs": [
- {
- "name": "STRING",
- "type": "STRING",
- "links": [
- 29
- ]
- }
- ],
- "title": "i2i request (plain)",
- "properties": {
- "cnr_id": "comfy-core",
- "ver": "0.41.0",
- "Node name for S&R": "StringFormat",
- "ue_properties": {
- "widget_ue_connectable": {},
- "version": "7.2.1",
- "input_ue_unconnectable": {}
- }
- },
- "widgets_values": [
- "Reference images follow in order (the first image, the second image, ...).\nUser request: {a}\nOutput the caption."
- ],
- "widgets_values_named": {
- "f_string": "Reference images follow in order (the first image, the second image, ...).\nUser request: {a}\nOutput the caption."
- },
- "color": "#323",
- "bgcolor": "#535"
- },
- {
- "id": 20,
- "type": "Seed (rgthree)",
- "pos": [
- 4410,
- 3920
- ],
- "size": [
- 320,
- 130
- ],
- "flags": {},
- "order": 7,
- "mode": 0,
- "inputs": [],
- "outputs": [
- {
- "dir": 4,
- "name": "SEED",
- "shape": 3,
- "type": "INT",
- "links": [
- 9,
- 30
- ]
- }
- ],
- "properties": {
- "cnr_id": "rgthree-comfy",
- "ver": "27b4f4cdcf3b127c29d5d8135ac1536ecbd4c383",
- "randomMax": 1125899906842624,
- "randomMin": 0,
- "ue_properties": {
- "widget_ue_connectable": {},
- "input_ue_unconnectable": {},
- "version": "7.2.1"
- }
- },
- "widgets_values": [
- -1,
- "",
- "",
- "okay"
- ],
- "widgets_values_named": {
- "seed": -1,
- "š² Randomize Each Time": "",
- "š² New Fixed Random": "",
- "USE_LAST_SEED": "okay"
- }
- },
- {
- "id": 21,
- "type": "Reroute",
- "pos": [
- 5120,
- 3800
- ],
- "size": [
- 82,
- 26
- ],
- "flags": {},
- "order": 23,
- "mode": 0,
- "inputs": [
- {
- "name": "",
- "type": "*",
- "link": 32
- }
- ],
- "outputs": [
- {
- "name": "IMAGE",
- "type": "IMAGE",
- "links": [
- 34,
- 42
- ]
- }
- ],
- "properties": {
- "showOutputText": true,
- "horizontal": false,
- "ue_properties": {
- "widget_ue_connectable": {},
- "version": "7.2.1",
- "input_ue_unconnectable": {}
- }
- }
- },
- {
- "id": 23,
- "type": "GetImageSize",
- "pos": [
- 5120,
- 4490
- ],
- "size": [
- 150,
- 130
- ],
- "flags": {},
- "order": 25,
- "mode": 0,
- "inputs": [
- {
- "name": "image",
- "type": "IMAGE",
- "link": 34
- }
- ],
- "outputs": [
- {
- "name": "width",
- "type": "INT",
- "links": [
- 102,
- 103
- ]
- },
- {
- "name": "height",
- "type": "INT",
- "links": [
- 104,
- 105
- ]
- },
- {
- "name": "batch_size",
- "type": "INT",
- "links": []
- }
- ],
- "properties": {
- "cnr_id": "comfy-core",
- "ver": "0.9.2",
- "Node name for S&R": "GetImageSize",
- "ue_properties": {
- "widget_ue_connectable": {},
- "input_ue_unconnectable": {},
- "version": "7.2.1"
- }
- }
- },
- {
- "id": 27,
- "type": "VAELoader",
- "pos": [
- 4410,
- 4350
- ],
- "size": [
- 420,
- 60
- ],
- "flags": {},
- "order": 8,
- "mode": 0,
- "inputs": [],
- "outputs": [
- {
- "name": "VAE",
- "type": "VAE",
- "links": [
- 11,
- 41
- ]
- }
- ],
- "properties": {
- "cnr_id": "comfy-core",
- "ver": "0.41.0",
- "Node name for S&R": "VAELoader",
- "ue_properties": {
- "widget_ue_connectable": {},
- "input_ue_unconnectable": {},
- "version": "7.2.1"
- }
- },
- "widgets_values": [
- "flux2-vae.safetensors"
- ],
- "widgets_values_named": {
- "vae_name": "flux2-vae.safetensors"
- }
- },
- {
- "id": 30,
- "type": "PreviewImage",
- "pos": [
- 8900,
- 3970
- ],
- "size": [
- 270,
- 560
- ],
- "flags": {},
- "order": 36,
- "mode": 0,
- "inputs": [
- {
- "name": "images",
- "type": "IMAGE",
- "link": 39
- }
- ],
- "outputs": [
- {
- "name": "images",
- "type": "IMAGE",
- "links": []
- }
- ],
- "properties": {
- "cnr_id": "comfy-core",
- "ver": "0.41.0",
- "Node name for S&R": "PreviewImage",
- "ue_properties": {
- "widget_ue_connectable": {},
- "input_ue_unconnectable": {},
- "version": "7.2.1"
- }
- }
- },
- {
- "id": 31,
- "type": "ReferenceLatentPlus",
- "pos": [
- 7870,
- 4160
- ],
- "size": [
- 210,
- 270
- ],
- "flags": {},
- "order": 33,
- "mode": 0,
- "inputs": [
- {
- "name": "conditioning",
- "type": "CONDITIONING",
- "link": 40
- },
- {
- "name": "vae",
- "type": "VAE",
- "link": 41
- },
- {
- "name": "image_1",
- "type": "IMAGE",
- "link": 42
- },
- {
- "name": "mask_1",
- "shape": 7,
- "type": "MASK",
- "link": null
- },
- {
- "name": "image_2",
- "type": "IMAGE",
- "link": 123
- },
- {
- "name": "mask_2",
- "type": "MASK",
- "link": null
- },
- {
- "name": "image_3",
- "type": "IMAGE",
- "link": null
- },
- {
- "name": "mask_3",
- "type": "MASK",
- "link": null
- }
- ],
- "outputs": [
- {
- "name": "conditioning",
- "type": "CONDITIONING",
- "links": [
- 6
- ]
- }
- ],
- "properties": {
- "cnr_id": "comfyui-reference-latent-plus",
- "ver": "7550e53015b12cd024615cc338f6cf68f6a94071",
- "Node name for S&R": "ReferenceLatentPlus",
- "ue_properties": {
- "widget_ue_connectable": {},
- "input_ue_unconnectable": {},
- "version": "7.2.1"
- },
- "aux_id": "shootthesound/comfyui-ReferenceLatentPlus"
- },
- "widgets_values": [
- 1,
- "pixel_grey",
- null,
- 1,
- false,
- false,
- false,
- false,
- false,
- "none",
- 0,
- 0,
- 0,
- 0.5,
- null,
- 1,
- false,
- false,
- false,
- false,
- false,
- "none",
- 0,
- 0,
- 0.25,
- 1,
- null,
- 0.85,
- false,
- false,
- false,
- false,
- false,
- "none",
- 0,
- 0,
- 0,
- 1,
- null,
- 0.85,
- false,
- false,
- false,
- false,
- false,
- "none",
- 0,
- 0,
- 0,
- 1
- ],
- "widgets_values_named": {
- "max_megapixels": 1,
- "mask_fill_mode": "pixel_grey",
- "ā¶ Image 1 mask + timestep": null,
- "image1_strength": 1,
- "image1_face": false,
- "image1_hair": false,
- "image1_body": false,
- "image1_clothes": false,
- "image1_background": false,
- "image1_ignore_area": "none",
- "image1_feather": 0,
- "image1_grow": 0,
- "image1_start_percent": 0,
- "image1_end_percent": 0.5,
- "ā¶ Image 2 mask + timestep": null,
- "image2_strength": 1,
- "image2_face": false,
- "image2_hair": false,
- "image2_body": false,
- "image2_clothes": false,
- "image2_background": false,
- "image2_ignore_area": "none",
- "image2_feather": 0,
- "image2_grow": 0,
- "image2_start_percent": 0.25,
- "image2_end_percent": 1,
- "ā¶ Image 3 mask + timestep": null,
- "image3_strength": 0.85,
- "image3_face": false,
- "image3_hair": false,
- "image3_body": false,
- "image3_clothes": false,
- "image3_background": false,
- "image3_ignore_area": "none",
- "image3_feather": 0,
- "image3_grow": 0,
- "image3_start_percent": 0,
- "image3_end_percent": 1,
- "ā¶ Image 4 mask + timestep": null,
- "image4_strength": 0.85,
- "image4_face": false,
- "image4_hair": false,
- "image4_body": false,
- "image4_clothes": false,
- "image4_background": false,
- "image4_ignore_area": "none",
- "image4_feather": 0,
- "image4_grow": 0,
- "image4_start_percent": 0,
- "image4_end_percent": 1
- }
- },
- {
- "id": 33,
- "type": "ImageEqualizer",
- "pos": [
- 5040,
- 2360
- ],
- "size": [
- 270,
- 180
- ],
- "flags": {},
- "order": 22,
- "mode": 0,
- "inputs": [
- {
- "name": "images",
- "type": "IMAGE",
- "link": 133
- }
- ],
- "outputs": [
- {
- "name": "IMAGE",
- "shape": 6,
- "type": "IMAGE",
- "links": [
- 48
- ]
- }
- ],
- "properties": {
- "aux_id": "rjgoif/ComfyUI-Img-Label-Tools",
- "ver": "20f2810359d6a4e5bdbc00db9cdfc472f6f8d191",
- "Node name for S&R": "ImageEqualizer",
- "ue_properties": {
- "widget_ue_connectable": {},
- "input_ue_unconnectable": {},
- "version": "7.2.1"
- }
- },
- "widgets_values": [
- "grow",
- 1,
- "lanczos",
- "pad",
- "black",
- "center"
- ],
- "widgets_values_named": {
- "size_mode": "grow",
- "match_N": 1,
- "upscale_method": "lanczos",
- "keep_proportion": "pad",
- "pad_color": "black",
- "crop_position": "center"
- }
- },
- {
- "id": 34,
- "type": "easy imageListToImageBatch",
- "pos": [
- 5360,
- 2360
- ],
- "size": [
- 220,
- 30
- ],
- "flags": {},
- "order": 24,
- "mode": 0,
- "inputs": [
- {
- "name": "images",
- "type": "IMAGE",
- "link": 48
- }
- ],
- "outputs": [
- {
- "name": "IMAGE",
- "type": "IMAGE",
- "links": [
- 27,
- 49
- ]
- }
- ],
- "properties": {
- "cnr_id": "comfyui-easy-use",
- "ver": "1.3.6",
- "Node name for S&R": "easy imageListToImageBatch",
- "ue_properties": {
- "widget_ue_connectable": {},
- "input_ue_unconnectable": {},
- "version": "7.2.1"
- }
- }
- },
- {
- "id": 35,
- "type": "PreviewImage",
- "pos": [
- 5630,
- 2360
- ],
- "size": [
- 210,
- 260
- ],
- "flags": {},
- "order": 27,
- "mode": 0,
- "inputs": [
- {
- "name": "images",
- "type": "IMAGE",
- "link": 49
- }
- ],
- "outputs": [
- {
- "name": "images",
- "type": "IMAGE",
- "links": []
- }
- ],
- "properties": {
- "cnr_id": "comfy-core",
- "ver": "0.41.0",
- "Node name for S&R": "PreviewImage",
- "ue_properties": {
- "widget_ue_connectable": {},
- "input_ue_unconnectable": {},
- "version": "7.2.1"
- }
- }
- },
- {
- "id": 36,
- "type": "ImageScaleToTotalPixelsX",
- "pos": [
- 4150,
- 3270
- ],
- "size": [
- 250,
- 220
- ],
- "flags": {},
- "order": 17,
- "mode": 0,
- "inputs": [
- {
- "name": "image",
- "type": "IMAGE",
- "link": 94
- },
- {
- "name": "width",
- "shape": 7,
- "type": "INT",
- "link": null
- },
- {
- "name": "height",
- "shape": 7,
- "type": "INT",
- "link": null
- }
- ],
- "outputs": [
- {
- "name": "image",
- "type": "IMAGE",
- "links": []
- },
- {
- "name": "width",
- "type": "INT",
- "links": [
- 52
- ]
- },
- {
- "name": "height",
- "type": "INT",
- "links": [
- 53
- ]
- }
- ],
- "properties": {
- "cnr_id": "scale-image-to-total-pixels-advanced",
- "ver": "1.0.1",
- "Node name for S&R": "ImageScaleToTotalPixelsX",
- "ue_properties": {
- "widget_ue_connectable": {},
- "input_ue_unconnectable": {},
- "version": "7.2.1"
- }
- },
- "widgets_values": [
- 2.5,
- 16,
- "crop",
- "lanczos"
- ],
- "widgets_values_named": {
- "megapixels": 2.5,
- "multiple_of": 16,
- "resize_mode": "crop",
- "upscale_method": "lanczos"
- }
- },
- {
- "id": 37,
- "type": "ImageResize+",
- "pos": [
- 4450,
- 3270
- ],
- "size": [
- 210,
- 220
- ],
- "flags": {},
- "order": 20,
- "mode": 0,
- "inputs": [
- {
- "name": "image",
- "type": "IMAGE",
- "link": 126
- },
- {
- "name": "width",
- "type": "INT",
- "widget": {
- "name": "width"
- },
- "link": 52
- },
- {
- "name": "height",
- "type": "INT",
- "widget": {
- "name": "height"
- },
- "link": 53
- }
- ],
- "outputs": [
- {
- "name": "IMAGE",
- "type": "IMAGE",
- "links": [
- 32
- ]
- },
- {
- "name": "width",
- "type": "INT",
- "links": []
- },
- {
- "name": "height",
- "type": "INT",
- "links": []
- }
- ],
- "properties": {
- "cnr_id": "comfyui_essentials",
- "ver": "9d9f4bedfc9f0321c19faf71855e228c93bd0dc9",
- "Node name for S&R": "ImageResize+",
- "ue_properties": {
- "widget_ue_connectable": {},
- "input_ue_unconnectable": {},
- "version": "7.2.1"
- }
- },
- "widgets_values": [
- 2000,
- 2000,
- "lanczos",
- "keep proportion",
- "downscale if bigger",
- 0
- ],
- "widgets_values_named": {
- "width": 2000,
- "height": 2000,
- "interpolation": "lanczos",
- "method": "keep proportion",
- "condition": "downscale if bigger",
- "multiple_of": 0
- }
- },
- {
- "id": 39,
- "type": "ImageResize+",
- "pos": [
- 4450,
- 2870
- ],
- "size": [
- 210,
- 220
- ],
- "flags": {},
- "order": 21,
- "mode": 0,
- "inputs": [
- {
- "name": "image",
- "type": "IMAGE",
- "link": 125
- },
- {
- "name": "width",
- "type": "INT",
- "widget": {
- "name": "width"
- },
- "link": 56
- },
- {
- "name": "height",
- "type": "INT",
- "widget": {
- "name": "height"
- },
- "link": 57
- }
- ],
- "outputs": [
- {
- "name": "IMAGE",
- "type": "IMAGE",
- "links": [
- 60,
- 97,
- 123
- ]
- },
- {
- "name": "width",
- "type": "INT",
- "links": []
- },
- {
- "name": "height",
- "type": "INT",
- "links": []
- }
- ],
- "properties": {
- "cnr_id": "comfyui_essentials",
- "ver": "9d9f4bedfc9f0321c19faf71855e228c93bd0dc9",
- "Node name for S&R": "ImageResize+",
- "ue_properties": {
- "widget_ue_connectable": {},
- "input_ue_unconnectable": {},
- "version": "7.2.1"
- }
- },
- "widgets_values": [
- 2000,
- 2000,
- "lanczos",
- "keep proportion",
- "downscale if bigger",
- 0
- ],
- "widgets_values_named": {
- "width": 2000,
- "height": 2000,
- "interpolation": "lanczos",
- "method": "keep proportion",
- "condition": "downscale if bigger",
- "multiple_of": 0
- }
- },
- {
- "id": 40,
- "type": "ImageScaleToTotalPixelsX",
- "pos": [
- 4150,
- 2870
- ],
- "size": [
- 250,
- 220
- ],
- "flags": {},
- "order": 18,
- "mode": 0,
- "inputs": [
- {
- "name": "image",
- "type": "IMAGE",
- "link": 95
- },
- {
- "name": "width",
- "shape": 7,
- "type": "INT",
- "link": null
- },
- {
- "name": "height",
- "shape": 7,
- "type": "INT",
- "link": null
- }
- ],
- "outputs": [
- {
- "name": "image",
- "type": "IMAGE",
- "links": []
- },
- {
- "name": "width",
- "type": "INT",
- "links": [
- 56
- ]
- },
- {
- "name": "height",
- "type": "INT",
- "links": [
- 57
- ]
- }
- ],
- "properties": {
- "cnr_id": "scale-image-to-total-pixels-advanced",
- "ver": "1.0.1",
- "Node name for S&R": "ImageScaleToTotalPixelsX",
- "ue_properties": {
- "widget_ue_connectable": {},
- "input_ue_unconnectable": {},
- "version": "7.2.1"
- }
- },
- "widgets_values": [
- 2.5,
- 16,
- "crop",
- "lanczos"
- ],
- "widgets_values_named": {
- "megapixels": 2.5,
- "multiple_of": 16,
- "resize_mode": "crop",
- "upscale_method": "lanczos"
- }
- },
- {
- "id": 81,
- "type": "LoadImage",
- "pos": [
- 3780,
- 3170
- ],
- "size": [
- 290,
- 320
- ],
- "flags": {},
- "order": 9,
- "mode": 0,
- "inputs": [],
- "outputs": [
- {
- "name": "IMAGE",
- "type": "IMAGE",
- "links": [
- 94,
- 126,
- 131
- ]
- },
- {
- "name": "MASK",
- "type": "MASK",
- "links": null
- }
- ],
- "title": "Load Image (composition)",
- "properties": {
- "cnr_id": "comfy-core",
- "ver": "0.42.0",
- "Node name for S&R": "LoadImage",
- "ue_properties": {
- "widget_ue_connectable": {},
- "input_ue_unconnectable": {},
- "version": "7.2.1"
- }
- },
- "widgets_values": [
- "Batman Joker.jpg",
- "image"
- ],
- "widgets_values_named": {
- "image": "Batman Joker.jpg",
- "upload": "image"
- }
- },
- {
- "id": 82,
- "type": "LoadImage",
- "pos": [
- 3780,
- 2770
- ],
- "size": [
- 290,
- 320
- ],
- "flags": {},
- "order": 10,
- "mode": 0,
- "inputs": [],
- "outputs": [
- {
- "name": "IMAGE",
- "type": "IMAGE",
- "links": [
- 95,
- 125,
- 132
- ]
- },
- {
- "name": "MASK",
- "type": "MASK",
- "links": null
- }
- ],
- "title": "Load Image (style)",
- "properties": {
- "cnr_id": "comfy-core",
- "ver": "0.42.0",
- "Node name for S&R": "LoadImage",
- "ue_properties": {
- "widget_ue_connectable": {},
- "input_ue_unconnectable": {},
- "version": "7.2.1"
- }
- },
- "widgets_values": [
- "fish2b.jpg",
- "image"
- ],
- "widgets_values_named": {
- "image": "fish2b.jpg",
- "upload": "image"
- }
- },
- {
- "id": 86,
- "type": "Note",
- "pos": [
- 5010,
- 2150
- ],
- "size": [
- 630,
- 130
- ],
- "flags": {},
- "order": 11,
- "mode": 0,
- "inputs": [],
- "outputs": [],
- "properties": {
- "ue_properties": {
- "widget_ue_connectable": {},
- "version": "7.2.1",
- "input_ue_unconnectable": {}
- }
- },
- "widgets_values": [
- "goal here is to get the two images to be the same style without cropping, so you don't have info lost when they are batched (batches require same sized images). you can do this manually if you want. "
- ],
- "widgets_values_named": {
- "text": "goal here is to get the two images to be the same style without cropping, so you don't have info lost when they are batched (batches require same sized images). you can do this manually if you want. "
- },
- "color": "#432",
- "bgcolor": "#653"
- },
- {
- "id": 87,
- "type": "Note",
- "pos": [
- 7430,
- 4340
- ],
- "size": [
- 390,
- 160
- ],
- "flags": {},
- "order": 12,
- "mode": 0,
- "inputs": [],
- "outputs": [],
- "properties": {
- "ue_properties": {
- "widget_ue_connectable": {},
- "version": "7.2.1",
- "input_ue_unconnectable": {}
- }
- },
- "widgets_values": [
- "This node is key. the composition (here, image_1) starts at 0 and ends variably to control composition strength. Lower number = more creative \n\nThe style image (here, image_2) starts variably and ends at 1. Lower start value means stronger style influence. The expanded prompt also does a lot for the style, together with the image. "
- ],
- "widgets_values_named": {
- "text": "This node is key. the composition (here, image_1) starts at 0 and ends variably to control composition strength. Lower number = more creative \n\nThe style image (here, image_2) starts variably and ends at 1. Lower start value means stronger style influence. The expanded prompt also does a lot for the style, together with the image. "
- },
- "color": "#432",
- "bgcolor": "#653"
- },
- {
- "id": 88,
- "type": "Note",
- "pos": [
- 7720,
- 3810
- ],
- "size": [
- 390,
- 160
- ],
- "flags": {},
- "order": 13,
- "mode": 0,
- "inputs": [],
- "outputs": [],
- "properties": {
- "ue_properties": {
- "widget_ue_connectable": {},
- "version": "7.2.1",
- "input_ue_unconnectable": {}
- }
- },
- "widgets_values": [
- "You can manually prompt if you don't want to expand it. CFG is 1 so negative prompt does nothing, but you can increase CFG and add a negative if you want. "
- ],
- "widgets_values_named": {
- "text": "You can manually prompt if you don't want to expand it. CFG is 1 so negative prompt does nothing, but you can increase CFG and add a negative if you want. "
- },
- "color": "#432",
- "bgcolor": "#653"
- },
- {
- "id": 89,
- "type": "CreateList",
- "pos": [
- 4830,
- 2370
- ],
- "size": [
- 140,
- 66
- ],
- "flags": {},
- "order": 19,
- "mode": 0,
- "inputs": [
- {
- "name": "inputs.input0",
- "type": "*",
- "link": 131
- },
- {
- "name": "inputs.input1",
- "shape": 7,
- "type": "*",
- "link": 132
- },
- {
- "name": "inputs.input2",
- "shape": 7,
- "type": "*",
- "link": null
- }
- ],
- "outputs": [
- {
- "name": "list",
- "shape": 6,
- "type": "*",
- "links": [
- 133
- ]
- }
- ],
- "properties": {
- "ue_properties": {
- "widget_ue_connectable": {},
- "input_ue_unconnectable": {}
- },
- "cnr_id": "comfy-core",
- "ver": "0.42.0",
- "Node name for S&R": "CreateList"
- }
- }
- ],
- "links": [
- [
- 1,
- 18,
- 0,
- 3,
- 0,
- "STRING"
- ],
- [
- 2,
- 5,
- 0,
- 6,
- 0,
- "CLIP"
- ],
- [
- 3,
- 3,
- 0,
- 6,
- 1,
- "STRING"
- ],
- [
- 4,
- 5,
- 0,
- 7,
- 0,
- "CLIP"
- ],
- [
- 5,
- 12,
- 0,
- 8,
- 0,
- "MODEL"
- ],
- [
- 6,
- 31,
- 0,
- 8,
- 1,
- "CONDITIONING"
- ],
- [
- 8,
- 14,
- 0,
- 8,
- 3,
- "LATENT"
- ],
- [
- 9,
- 20,
- 0,
- 8,
- 4,
- "INT"
- ],
- [
- 10,
- 8,
- 0,
- 9,
- 0,
- "LATENT"
- ],
- [
- 11,
- 27,
- 0,
- 9,
- 1,
- "VAE"
- ],
- [
- 13,
- 4,
- 0,
- 12,
- 0,
- "MODEL"
- ],
- [
- 14,
- 11,
- 0,
- 12,
- 1,
- "FLOAT"
- ],
- [
- 15,
- 11,
- 0,
- 12,
- 2,
- "FLOAT"
- ],
- [
- 23,
- 15,
- 0,
- 14,
- 0,
- "LATENT"
- ],
- [
- 32,
- 37,
- 0,
- 21,
- 0,
- "IMAGE"
- ],
- [
- 34,
- 21,
- 0,
- 23,
- 0,
- "IMAGE"
- ],
- [
- 39,
- 9,
- 0,
- 30,
- 0,
- "IMAGE"
- ],
- [
- 48,
- 33,
- 0,
- 34,
- 0,
- "IMAGE"
- ],
- [
- 49,
- 34,
- 0,
- 35,
- 0,
- "IMAGE"
- ],
- [
- 52,
- 36,
- 1,
- 37,
- 1,
- "INT"
- ],
- [
- 53,
- 36,
- 2,
- 37,
- 2,
- "INT"
- ],
- [
- 56,
- 40,
- 1,
- 39,
- 1,
- "INT"
- ],
- [
- 57,
- 40,
- 2,
- 39,
- 2,
- "INT"
- ],
- [
- 94,
- 81,
- 0,
- 36,
- 0,
- "IMAGE"
- ],
- [
- 40,
- 6,
- 0,
- 31,
- 0,
- "CONDITIONING"
- ],
- [
- 41,
- 27,
- 0,
- 31,
- 1,
- "VAE"
- ],
- [
- 42,
- 21,
- 0,
- 31,
- 2,
- "IMAGE"
- ],
- [
- 95,
- 82,
- 0,
- 40,
- 0,
- "IMAGE"
- ],
- [
- 60,
- 39,
- 0,
- 41,
- 0,
- "IMAGE"
- ],
- [
- 97,
- 39,
- 0,
- 83,
- 0,
- "IMAGE"
- ],
- [
- 102,
- 23,
- 0,
- 12,
- 3,
- "INT"
- ],
- [
- 103,
- 23,
- 0,
- 15,
- 0,
- "INT"
- ],
- [
- 104,
- 23,
- 1,
- 12,
- 4,
- "INT"
- ],
- [
- 105,
- 23,
- 1,
- 15,
- 1,
- "INT"
- ],
- [
- 125,
- 82,
- 0,
- 39,
- 0,
- "IMAGE"
- ],
- [
- 126,
- 81,
- 0,
- 37,
- 0,
- "IMAGE"
- ],
- [
- 130,
- 7,
- 0,
- 8,
- 2,
- "CONDITIONING"
- ],
- [
- 12,
- 10,
- 0,
- 11,
- 0,
- "FLOAT"
- ],
- [
- 26,
- 16,
- 0,
- 18,
- 0,
- "CLIP"
- ],
- [
- 27,
- 34,
- 0,
- 18,
- 1,
- "IMAGE"
- ],
- [
- 28,
- 17,
- 0,
- 18,
- 4,
- "STRING"
- ],
- [
- 29,
- 19,
- 0,
- 18,
- 5,
- "STRING"
- ],
- [
- 30,
- 20,
- 0,
- 18,
- 6,
- "INT"
- ],
- [
- 31,
- 2,
- 0,
- 19,
- 0,
- "STRING"
- ],
- [
- 123,
- 39,
- 0,
- 31,
- 4,
- "IMAGE"
- ],
- [
- 131,
- 81,
- 0,
- 89,
- 0,
- "IMAGE"
- ],
- [
- 132,
- 82,
- 0,
- 89,
- 1,
- "IMAGE"
- ],
- [
- 133,
- 89,
- 0,
- 33,
- 0,
- "IMAGE"
- ]
- ],
- "groups": [
- {
- "id": 1,
- "title": "rep for Flux3 prompt expansion",
- "bounding": [
- 4830,
- 2290,
- 1020,
- 338
- ],
- "color": "#3f789e",
- "flags": {}
- },
- {
- "id": 2,
- "title": "load+downsamp to pixel count if need",
- "bounding": [
- 3770,
- 2700,
- 900,
- 798
- ],
- "color": "#3f789e",
- "flags": {}
- },
- {
- "id": 3,
- "title": "loaders",
- "bounding": [
- 4400,
- 4100,
- 440,
- 528
- ],
- "color": "#3f789e",
- "flags": {}
- },
- {
- "id": 4,
- "title": "initial settings",
- "bounding": [
- 4400,
- 3510,
- 440,
- 548
- ],
- "color": "#3f789e",
- "flags": {}
- },
- {
- "id": 5,
- "title": "flux3 prompt enhancer",
- "bounding": [
- 5690,
- 2940,
- 1650,
- 758
- ],
- "color": "#3f789e",
- "flags": {}
- },
- {
- "id": 6,
- "title": "create latent from comp image size",
- "bounding": [
- 5110,
- 4420,
- 690,
- 208
- ],
- "color": "#3f789e",
- "flags": {}
- }
- ],
- "config": {},
- "extra": {
- "ue_links": [],
- "ds": {
- "scale": 0.6303940863128653,
- "offset": [
- -3054.342562004255,
- -2697.453171660961
- ]
- },
- "links_added_by_ue": [],
- "frontendVersion": "1.57.1",
- "VHS_latentpreview": false,
- "VHS_latentpreviewrate": 0,
- "VHS_MetadataImage": true,
- "VHS_KeepIntermediate": true
- },
- "version": 0.4
- }
Advertisement
Add Comment
Please, Sign In to add comment