{
  "config": {},
  "extra": {
    "VHS_KeepIntermediate": true,
    "VHS_MetadataImage": true,
    "VHS_latentpreview": false,
    "VHS_latentpreviewrate": 0,
    "ds": {
      "offset": [
        2083.494429981846,
        -859.694161587162
      ],
      "scale": 0.5644739300537776
    },
    "frontendVersion": "1.42.14",
    "links_added_by_ue": [],
    "ue_links": []
  },
  "groups": [],
  "id": "c9ddbbfd-4e75-4ed9-845c-de5a4ad7d17f",
  "last_link_id": 416,
  "last_node_id": 290,
  "links": [
    [
      377,
      272,
      0,
      271,
      2,
      "OPENAI_CHAT_CONFIG"
    ],
    [
      387,
      280,
      0,
      268,
      2,
      "STRING"
    ],
    [
      391,
      283,
      0,
      285,
      0,
      "VIDEO"
    ],
    [
      394,
      282,
      0,
      287,
      0,
      "IMAGE"
    ],
    [
      396,
      287,
      0,
      288,
      0,
      "IMAGE"
    ],
    [
      397,
      288,
      0,
      283,
      0,
      "IMAGE"
    ],
    [
      414,
      271,
      0,
      280,
      0,
      "STRING"
    ],
    [
      415,
      268,
      0,
      269,
      0,
      "IMAGE"
    ],
    [
      416,
      268,
      0,
      282,
      0,
      "IMAGE"
    ]
  ],
  "nodes": [
    {
      "bgcolor": "#653",
      "color": "#432",
      "flags": {},
      "id": 268,
      "inputs": [
        {
          "link": null,
          "localized_name": "image",
          "name": "image",
          "shape": 7,
          "type": "IMAGE"
        },
        {
          "link": null,
          "localized_name": "mask",
          "name": "mask",
          "shape": 7,
          "type": "MASK"
        },
        {
          "link": 387,
          "localized_name": "prompt",
          "name": "prompt",
          "type": "STRING",
          "widget": {
            "name": "prompt"
          }
        },
        {
          "link": null,
          "localized_name": "seed",
          "name": "seed",
          "shape": 7,
          "type": "INT",
          "widget": {
            "name": "seed"
          }
        },
        {
          "link": null,
          "localized_name": "quality",
          "name": "quality",
          "shape": 7,
          "type": "COMBO",
          "widget": {
            "name": "quality"
          }
        },
        {
          "link": null,
          "localized_name": "background",
          "name": "background",
          "shape": 7,
          "type": "COMBO",
          "widget": {
            "name": "background"
          }
        },
        {
          "link": null,
          "localized_name": "size",
          "name": "size",
          "shape": 7,
          "type": "COMBO",
          "widget": {
            "name": "size"
          }
        },
        {
          "link": null,
          "localized_name": "n",
          "name": "n",
          "shape": 7,
          "type": "INT",
          "widget": {
            "name": "n"
          }
        },
        {
          "link": null,
          "localized_name": "model",
          "name": "model",
          "shape": 7,
          "type": "COMBO",
          "widget": {
            "name": "model"
          }
        },
        {
          "link": null,
          "localized_name": "custom_width",
          "name": "custom_width",
          "shape": 7,
          "type": "INT",
          "widget": {
            "name": "custom_width"
          }
        },
        {
          "link": null,
          "localized_name": "custom_height",
          "name": "custom_height",
          "shape": 7,
          "type": "INT",
          "widget": {
            "name": "custom_height"
          }
        }
      ],
      "mode": 0,
      "order": 3,
      "outputs": [
        {
          "links": [
            415,
            416
          ],
          "localized_name": "IMAGE",
          "name": "IMAGE",
          "type": "IMAGE"
        }
      ],
      "pos": [
        -753.0430868753076,
        1271.6647396244302
      ],
      "properties": {
        "Node name for S&R": "OpenAIGPTImage1",
        "cnr_id": "comfy-core",
        "ue_properties": {
          "input_ue_unconnectable": {},
          "version": "7.7",
          "widget_ue_connectable": {}
        },
        "ver": "0.19.3"
      },
      "size": [
        400,
        470.65625
      ],
      "type": "OpenAIGPTImage1",
      "widgets_values": [
        "",
        984726261,
        "randomize",
        "low",
        "opaque",
        "1152x2048",
        1,
        "gpt-image-2",
        1024,
        1024
      ]
    },
    {
      "flags": {},
      "id": 269,
      "inputs": [
        {
          "link": 415,
          "localized_name": "images",
          "name": "images",
          "type": "IMAGE"
        },
        {
          "link": null,
          "localized_name": "filename_prefix",
          "name": "filename_prefix",
          "type": "STRING",
          "widget": {
            "name": "filename_prefix"
          }
        }
      ],
      "mode": 0,
      "order": 4,
      "outputs": [],
      "pos": [
        -217.46571471477887,
        1276.5467017660349
      ],
      "properties": {
        "cnr_id": "comfy-core",
        "ue_properties": {
          "input_ue_unconnectable": {},
          "version": "7.7",
          "widget_ue_connectable": {}
        },
        "ver": "0.19.3"
      },
      "size": [
        510,
        598.5
      ],
      "type": "SaveImage",
      "widgets_values": [
        "gpt-image-2"
      ]
    },
    {
      "bgcolor": "#653",
      "color": "#432",
      "flags": {},
      "id": 271,
      "inputs": [
        {
          "link": null,
          "localized_name": "images",
          "name": "images",
          "shape": 7,
          "type": "IMAGE"
        },
        {
          "link": null,
          "localized_name": "files",
          "name": "files",
          "shape": 7,
          "type": "OPENAI_INPUT_FILES"
        },
        {
          "link": 377,
          "localized_name": "advanced_options",
          "name": "advanced_options",
          "shape": 7,
          "type": "OPENAI_CHAT_CONFIG"
        },
        {
          "link": null,
          "localized_name": "prompt",
          "name": "prompt",
          "type": "STRING",
          "widget": {
            "name": "prompt"
          }
        },
        {
          "link": null,
          "localized_name": "persist_context",
          "name": "persist_context",
          "type": "BOOLEAN",
          "widget": {
            "name": "persist_context"
          }
        },
        {
          "link": null,
          "localized_name": "model",
          "name": "model",
          "type": "COMBO",
          "widget": {
            "name": "model"
          }
        }
      ],
      "mode": 0,
      "order": 1,
      "outputs": [
        {
          "links": [
            414
          ],
          "localized_name": "STRING",
          "name": "STRING",
          "type": "STRING"
        }
      ],
      "pos": [
        -1191.3207311550348,
        1269.415341565641
      ],
      "properties": {
        "Node name for S&R": "OpenAIChatNode"
      },
      "showAdvanced": true,
      "size": [
        400,
        318.65625
      ],
      "type": "OpenAIChatNode",
      "widgets_values": [
        "Type your sentence here. ",
        false,
        "gpt-5-mini"
      ]
    },
    {
      "flags": {},
      "id": 272,
      "inputs": [
        {
          "link": null,
          "localized_name": "truncation",
          "name": "truncation",
          "type": "COMBO",
          "widget": {
            "name": "truncation"
          }
        },
        {
          "link": null,
          "localized_name": "max_output_tokens",
          "name": "max_output_tokens",
          "shape": 7,
          "type": "INT",
          "widget": {
            "name": "max_output_tokens"
          }
        },
        {
          "link": null,
          "localized_name": "instructions",
          "name": "instructions",
          "shape": 7,
          "type": "STRING",
          "widget": {
            "name": "instructions"
          }
        }
      ],
      "mode": 0,
      "order": 0,
      "outputs": [
        {
          "links": [
            377
          ],
          "localized_name": "OPENAI_CHAT_CONFIG",
          "name": "OPENAI_CHAT_CONFIG",
          "type": "OPENAI_CHAT_CONFIG"
        }
      ],
      "pos": [
        -1683.1369662436389,
        1260.0958970067177
      ],
      "properties": {
        "Node name for S&R": "OpenAIChatConfig"
      },
      "size": [
        454.859375,
        591.25
      ],
      "type": "OpenAIChatConfig",
      "widgets_values": [
        "auto",
        4096,
        "CRITICAL RULE: The text must always remain in the exact centre of the composition.\n\nYou generate image prompts for a Vox-style archival newspaper match-cut montage.\n\nThe user will provide one sentence.\n\nSplit the sentence into individual target words. For each target word, output one complete image prompt on a single line.\n\nReturn only the prompts, one prompt per line.\nNo numbering.\nNo bullets.\nNo JSON.\nNo markdown.\nNo blank lines.\nEach prompt must be a single line only.\n\nEach prompt must follow this structure, replacing [WORD] with the target word:\n\nClose-up crop of a real archival newspaper or magazine article page, documentary editorial style, designed for a fast match-cut montage. The target word \"[WORD]\" must be positioned dead centre of the frame, exactly centred horizontally and exactly centred vertically. The target word must sit on the visual centre point of the composition and remain the clearest, sharpest, most legible element in the image. Surrounding article text, columns, subheadings, captions, rules, and editorial layout should feel like a real scanned print article, but they exist only to support the central word. The eye should immediately land on the centred word. Authentic archival print scan, off-white or lightly aged paper, black ink, subtle halftone texture, light ink variation, slight scan imperfections, soft shadows, realistic editorial typography, mostly monochrome. Keep framing consistent across all prompts: similar target word scale, horizontal baseline, exact centre placement, varied surrounding publication layout and article context. Avoid ransom-note collage, cutout letters, poster design, off-centre composition, decorative layouts, floating digital text, modern poster typography, oversized empty space, cropped target word, blurry target word."
      ]
    },
    {
      "bgcolor": "#4F0074",
      "color": "#16727c",
      "flags": {},
      "id": 280,
      "inputs": [
        {
          "link": 414,
          "localized_name": "positive_text",
          "name": "positive_text",
          "type": "STRING",
          "widget": {
            "name": "positive_text"
          }
        },
        {
          "link": null,
          "localized_name": "negative_text",
          "name": "negative_text",
          "type": "STRING",
          "widget": {
            "name": "negative_text"
          }
        },
        {
          "link": null,
          "localized_name": "name_prefix",
          "name": "name_prefix",
          "shape": 7,
          "type": "STRING",
          "widget": {
            "name": "name_prefix"
          }
        }
      ],
      "mode": 0,
      "order": 2,
      "outputs": [
        {
          "links": [
            387
          ],
          "localized_name": "positive",
          "name": "positive",
          "shape": 6,
          "type": "STRING"
        },
        {
          "links": null,
          "localized_name": "negative",
          "name": "negative",
          "shape": 6,
          "type": "STRING"
        },
        {
          "links": null,
          "localized_name": "name",
          "name": "name",
          "shape": 6,
          "type": "STRING"
        }
      ],
      "pos": [
        -1185.241397489645,
        1656.0733324707253
      ],
      "properties": {
        "Node name for S&R": "FL_PromptMulti"
      },
      "size": [
        400,
        292
      ],
      "type": "FL_PromptMulti",
      "widgets_values": [
        "",
        "",
        "prompt_"
      ]
    },
    {
      "flags": {
        "collapsed": true
      },
      "id": 282,
      "inputs": [
        {
          "link": 416,
          "localized_name": "images",
          "name": "images",
          "type": "IMAGE"
        }
      ],
      "mode": 0,
      "order": 5,
      "outputs": [
        {
          "links": [
            394
          ],
          "localized_name": "IMAGE",
          "name": "IMAGE",
          "type": "IMAGE"
        }
      ],
      "pos": [
        -659.8616674594927,
        1830.8134157413556
      ],
      "properties": {
        "Node name for S&R": "ImageListToImageBatch"
      },
      "size": [
        226.875,
        8
      ],
      "type": "ImageListToImageBatch",
      "widgets_values": []
    },
    {
      "flags": {},
      "id": 283,
      "inputs": [
        {
          "link": 397,
          "localized_name": "images",
          "name": "images",
          "type": "IMAGE"
        },
        {
          "link": null,
          "localized_name": "audio",
          "name": "audio",
          "shape": 7,
          "type": "AUDIO"
        },
        {
          "link": null,
          "localized_name": "fps",
          "name": "fps",
          "type": "FLOAT",
          "widget": {
            "name": "fps"
          }
        }
      ],
      "mode": 0,
      "order": 8,
      "outputs": [
        {
          "links": [
            391
          ],
          "localized_name": "VIDEO",
          "name": "VIDEO",
          "type": "VIDEO"
        }
      ],
      "pos": [
        166.2940590531166,
        1836.5009381845925
      ],
      "properties": {
        "Node name for S&R": "CreateVideo"
      },
      "size": [
        270,
        104
      ],
      "type": "CreateVideo",
      "widgets_values": [
        24
      ]
    },
    {
      "flags": {},
      "id": 285,
      "inputs": [
        {
          "link": 391,
          "localized_name": "video",
          "name": "video",
          "type": "VIDEO"
        },
        {
          "link": null,
          "localized_name": "filename_prefix",
          "name": "filename_prefix",
          "type": "STRING",
          "widget": {
            "name": "filename_prefix"
          }
        },
        {
          "link": null,
          "localized_name": "format",
          "name": "format",
          "type": "COMBO",
          "widget": {
            "name": "format"
          }
        },
        {
          "link": null,
          "localized_name": "codec",
          "name": "codec",
          "type": "COMBO",
          "widget": {
            "name": "codec"
          }
        }
      ],
      "mode": 0,
      "order": 9,
      "outputs": [],
      "pos": [
        493.78605384154434,
        1299.9865547134073
      ],
      "properties": {},
      "size": [
        270,
        637.328125
      ],
      "type": "SaveVideo",
      "widgets_values": [
        "video/ComfyUI",
        "mp4",
        "h264"
      ]
    },
    {
      "flags": {},
      "id": 287,
      "inputs": [
        {
          "link": 394,
          "localized_name": "images",
          "name": "images",
          "type": "IMAGE"
        },
        {
          "link": null,
          "localized_name": "mask",
          "name": "mask",
          "shape": 7,
          "type": "MASK"
        },
        {
          "link": null,
          "localized_name": "repeats",
          "name": "repeats",
          "type": "INT",
          "widget": {
            "name": "repeats"
          }
        }
      ],
      "mode": 0,
      "order": 6,
      "outputs": [
        {
          "links": [
            396
          ],
          "localized_name": "IMAGE",
          "name": "IMAGE",
          "type": "IMAGE"
        },
        {
          "links": null,
          "localized_name": "MASK",
          "name": "MASK",
          "type": "MASK"
        }
      ],
      "pos": [
        -400.1913650507836,
        1829.1225985494975
      ],
      "properties": {
        "Node name for S&R": "ImageBatchRepeatInterleaving"
      },
      "size": [
        302.140625,
        128
      ],
      "type": "ImageBatchRepeatInterleaving",
      "widgets_values": [
        6
      ]
    },
    {
      "flags": {
        "collapsed": true
      },
      "id": 288,
      "inputs": [
        {
          "link": 396,
          "localized_name": "image",
          "name": "image",
          "type": "IMAGE"
        }
      ],
      "mode": 0,
      "order": 7,
      "outputs": [
        {
          "links": [
            397
          ],
          "localized_name": "IMAGE",
          "name": "IMAGE",
          "type": "IMAGE"
        }
      ],
      "pos": [
        -75.39987888541714,
        1832.4066616353925
      ],
      "properties": {
        "Node name for S&R": "ImageRemoveAlpha+"
      },
      "size": [
        225,
        8
      ],
      "type": "ImageRemoveAlpha+",
      "widgets_values": []
    }
  ],
  "revision": 0,
  "version": 0.4
}