Guest User

Untitled

a guest
Oct 26th, 2026
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 65.17 KB | None | 0 0
  1. {
  2. "id": "4a8b749e-09b0-4e78-a9e9-82741d9f0dc7",
  3. "revision": 0,
  4. "last_node_id": 90,
  5. "last_link_id": 133,
  6. "nodes": [
  7. {
  8. "id": 1,
  9. "type": "MarkdownNote",
  10. "pos": [
  11. 3790,
  12. 3770
  13. ],
  14. "size": [
  15. 470,
  16. 660
  17. ],
  18. "flags": {},
  19. "order": 0,
  20. "mode": 0,
  21. "inputs": [],
  22. "outputs": [],
  23. "properties": {
  24. "ue_properties": {
  25. "widget_ue_connectable": {},
  26. "version": "7.2.1",
  27. "input_ue_unconnectable": {}
  28. }
  29. },
  30. "widgets_values": [
  31. "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"
  32. ],
  33. "widgets_values_named": {
  34. "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"
  35. },
  36. "color": "#222",
  37. "bgcolor": "#000"
  38. },
  39. {
  40. "id": 2,
  41. "type": "PrimitiveStringMultiline",
  42. "pos": [
  43. 4410,
  44. 3580
  45. ],
  46. "size": [
  47. 420,
  48. 260
  49. ],
  50. "flags": {},
  51. "order": 1,
  52. "mode": 0,
  53. "inputs": [],
  54. "outputs": [
  55. {
  56. "name": "STRING",
  57. "type": "STRING",
  58. "links": [
  59. 31
  60. ]
  61. }
  62. ],
  63. "title": "Prompt",
  64. "properties": {
  65. "cnr_id": "comfy-core",
  66. "ver": "0.41.0",
  67. "Node name for S&R": "PrimitiveStringMultiline",
  68. "ue_properties": {
  69. "widget_ue_connectable": {},
  70. "version": "7.2.1",
  71. "input_ue_unconnectable": {}
  72. }
  73. },
  74. "widgets_values": [
  75. "Remake the first image composition with the style of the second image style.\n\nRemove any text or signatures."
  76. ],
  77. "widgets_values_named": {
  78. "value": "Remake the first image composition with the style of the second image style.\n\nRemove any text or signatures."
  79. },
  80. "color": "#232",
  81. "bgcolor": "#353"
  82. },
  83. {
  84. "id": 3,
  85. "type": "PreviewAny",
  86. "pos": [
  87. 6770,
  88. 3050
  89. ],
  90. "size": [
  91. 560,
  92. 400
  93. ],
  94. "flags": {},
  95. "order": 30,
  96. "mode": 0,
  97. "inputs": [
  98. {
  99. "name": "source",
  100. "type": "*",
  101. "link": 1
  102. }
  103. ],
  104. "outputs": [
  105. {
  106. "name": "STRING",
  107. "type": "STRING",
  108. "links": [
  109. 3
  110. ]
  111. }
  112. ],
  113. "title": "Upsampled prompt",
  114. "properties": {
  115. "cnr_id": "comfy-core",
  116. "ver": "0.41.0",
  117. "Node name for S&R": "PreviewAny",
  118. "ue_properties": {
  119. "widget_ue_connectable": {},
  120. "version": "7.2.1",
  121. "input_ue_unconnectable": {}
  122. }
  123. },
  124. "widgets_values": [],
  125. "widgets_values_named": {},
  126. "color": "#323",
  127. "bgcolor": "#535"
  128. },
  129. {
  130. "id": 4,
  131. "type": "UNETLoader",
  132. "pos": [
  133. 4410,
  134. 4170
  135. ],
  136. "size": [
  137. 420,
  138. 100
  139. ],
  140. "flags": {},
  141. "order": 2,
  142. "mode": 0,
  143. "inputs": [],
  144. "outputs": [
  145. {
  146. "name": "MODEL",
  147. "type": "MODEL",
  148. "slot_index": 0,
  149. "links": [
  150. 13
  151. ]
  152. }
  153. ],
  154. "properties": {
  155. "cnr_id": "comfy-core",
  156. "ver": "0.41.0",
  157. "Node name for S&R": "UNETLoader",
  158. "ue_properties": {
  159. "widget_ue_connectable": {},
  160. "version": "7.2.1",
  161. "input_ue_unconnectable": {}
  162. },
  163. "models": [
  164. {
  165. "name": "flux3-image-klein-int8-convrot.safetensors",
  166. "url": "https://huggingface.co/black-forest-labs/flux-3-image-klein-comfy/resolve/main/diffusion_models/flux3-image-klein-int8-convrot.safetensors",
  167. "directory": "diffusion_models"
  168. }
  169. ]
  170. },
  171. "widgets_values": [
  172. "flux\\flux3_image_klein_sd_int8_convrot.safetensors",
  173. "default"
  174. ],
  175. "widgets_values_named": {
  176. "unet_name": "flux\\flux3_image_klein_sd_int8_convrot.safetensors",
  177. "weight_dtype": "default"
  178. }
  179. },
  180. {
  181. "id": 5,
  182. "type": "CLIPLoader",
  183. "pos": [
  184. 4410,
  185. 4490
  186. ],
  187. "size": [
  188. 420,
  189. 130
  190. ],
  191. "flags": {},
  192. "order": 3,
  193. "mode": 0,
  194. "inputs": [],
  195. "outputs": [
  196. {
  197. "name": "CLIP",
  198. "type": "CLIP",
  199. "slot_index": 0,
  200. "links": [
  201. 2,
  202. 4
  203. ]
  204. }
  205. ],
  206. "title": "Text encoder",
  207. "properties": {
  208. "cnr_id": "comfy-core",
  209. "ver": "0.41.0",
  210. "Node name for S&R": "CLIPLoader",
  211. "ue_properties": {
  212. "widget_ue_connectable": {},
  213. "version": "7.2.1",
  214. "input_ue_unconnectable": {}
  215. },
  216. "models": [
  217. {
  218. "name": "qwen3vl_4b_int8_convrot.safetensors",
  219. "url": "https://huggingface.co/black-forest-labs/flux-3-image-klein-comfy/resolve/main/text_encoders/qwen3vl_4b_int8_convrot.safetensors",
  220. "directory": "text_encoders"
  221. }
  222. ]
  223. },
  224. "widgets_values": [
  225. "qwen3vl_4b_int8_convrot.safetensors",
  226. "flux3",
  227. "default"
  228. ],
  229. "widgets_values_named": {
  230. "clip_name": "qwen3vl_4b_int8_convrot.safetensors",
  231. "type": "flux3",
  232. "device": "default"
  233. }
  234. },
  235. {
  236. "id": 6,
  237. "type": "CLIPTextEncode",
  238. "pos": [
  239. 7460,
  240. 3870
  241. ],
  242. "size": [
  243. 210,
  244. 90
  245. ],
  246. "flags": {
  247. "collapsed": false
  248. },
  249. "order": 32,
  250. "mode": 0,
  251. "inputs": [
  252. {
  253. "name": "clip",
  254. "type": "CLIP",
  255. "link": 2
  256. },
  257. {
  258. "name": "text",
  259. "type": "STRING",
  260. "widget": {
  261. "name": "text"
  262. },
  263. "link": 3
  264. }
  265. ],
  266. "outputs": [
  267. {
  268. "name": "CONDITIONING",
  269. "type": "CONDITIONING",
  270. "slot_index": 0,
  271. "links": [
  272. 40
  273. ]
  274. }
  275. ],
  276. "title": "Positive Prompt",
  277. "properties": {
  278. "cnr_id": "comfy-core",
  279. "ver": "0.41.0",
  280. "Node name for S&R": "CLIPTextEncode",
  281. "ue_properties": {
  282. "widget_ue_connectable": {},
  283. "version": "7.2.1",
  284. "input_ue_unconnectable": {}
  285. }
  286. },
  287. "widgets_values": [
  288. "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."
  289. ],
  290. "widgets_values_named": {
  291. "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."
  292. }
  293. },
  294. {
  295. "id": 7,
  296. "type": "CLIPTextEncode",
  297. "pos": [
  298. 7470,
  299. 4020
  300. ],
  301. "size": [
  302. 270,
  303. 90
  304. ],
  305. "flags": {
  306. "collapsed": true
  307. },
  308. "order": 15,
  309. "mode": 0,
  310. "inputs": [
  311. {
  312. "name": "clip",
  313. "type": "CLIP",
  314. "link": 4
  315. }
  316. ],
  317. "outputs": [
  318. {
  319. "name": "CONDITIONING",
  320. "type": "CONDITIONING",
  321. "slot_index": 0,
  322. "links": [
  323. 130
  324. ]
  325. }
  326. ],
  327. "title": "Negative Prompt",
  328. "properties": {
  329. "cnr_id": "comfy-core",
  330. "ver": "0.41.0",
  331. "Node name for S&R": "CLIPTextEncode",
  332. "ue_properties": {
  333. "widget_ue_connectable": {},
  334. "version": "7.2.1",
  335. "input_ue_unconnectable": {}
  336. }
  337. },
  338. "widgets_values": [
  339. ""
  340. ],
  341. "widgets_values_named": {
  342. "text": ""
  343. }
  344. },
  345. {
  346. "id": 8,
  347. "type": "KSampler",
  348. "pos": [
  349. 8370,
  350. 3960
  351. ],
  352. "size": [
  353. 260,
  354. 270
  355. ],
  356. "flags": {},
  357. "order": 34,
  358. "mode": 0,
  359. "inputs": [
  360. {
  361. "name": "model",
  362. "type": "MODEL",
  363. "link": 5
  364. },
  365. {
  366. "name": "positive",
  367. "type": "CONDITIONING",
  368. "link": 6
  369. },
  370. {
  371. "name": "negative",
  372. "type": "CONDITIONING",
  373. "link": 130
  374. },
  375. {
  376. "name": "latent_image",
  377. "type": "LATENT",
  378. "link": 8
  379. },
  380. {
  381. "name": "seed",
  382. "type": "INT",
  383. "widget": {
  384. "name": "seed"
  385. },
  386. "link": 9
  387. }
  388. ],
  389. "outputs": [
  390. {
  391. "name": "LATENT",
  392. "type": "LATENT",
  393. "slot_index": 0,
  394. "links": [
  395. 10
  396. ]
  397. }
  398. ],
  399. "title": "KSampler (16 steps, cfg 1)",
  400. "properties": {
  401. "cnr_id": "comfy-core",
  402. "ver": "0.41.0",
  403. "Node name for S&R": "KSampler",
  404. "ue_properties": {
  405. "widget_ue_connectable": {},
  406. "version": "7.2.1",
  407. "input_ue_unconnectable": {}
  408. }
  409. },
  410. "widgets_values": [
  411. 340934963437672,
  412. "randomize",
  413. 16,
  414. 1,
  415. "euler",
  416. "simple",
  417. 1
  418. ],
  419. "widgets_values_named": {
  420. "seed": 340934963437672,
  421. "control_after_generate": "randomize",
  422. "steps": 16,
  423. "cfg": 1,
  424. "sampler_name": "euler",
  425. "scheduler": "simple",
  426. "denoise": 1
  427. },
  428. "color": "#009933"
  429. },
  430. {
  431. "id": 9,
  432. "type": "VAEDecode",
  433. "pos": [
  434. 8650,
  435. 3960
  436. ],
  437. "size": [
  438. 140,
  439. 50
  440. ],
  441. "flags": {},
  442. "order": 35,
  443. "mode": 0,
  444. "inputs": [
  445. {
  446. "name": "samples",
  447. "type": "LATENT",
  448. "link": 10
  449. },
  450. {
  451. "name": "vae",
  452. "type": "VAE",
  453. "link": 11
  454. }
  455. ],
  456. "outputs": [
  457. {
  458. "name": "IMAGE",
  459. "type": "IMAGE",
  460. "slot_index": 0,
  461. "links": [
  462. 39
  463. ]
  464. }
  465. ],
  466. "properties": {
  467. "cnr_id": "comfy-core",
  468. "ver": "0.41.0",
  469. "Node name for S&R": "VAEDecode",
  470. "ue_properties": {
  471. "widget_ue_connectable": {},
  472. "version": "7.2.1",
  473. "input_ue_unconnectable": {}
  474. }
  475. }
  476. },
  477. {
  478. "id": 10,
  479. "type": "PrimitiveFloat",
  480. "pos": [
  481. 6280,
  482. 4980
  483. ],
  484. "size": [
  485. 210,
  486. 60
  487. ],
  488. "flags": {},
  489. "order": 4,
  490. "mode": 0,
  491. "inputs": [],
  492. "outputs": [
  493. {
  494. "name": "FLOAT",
  495. "type": "FLOAT",
  496. "links": [
  497. 12
  498. ]
  499. }
  500. ],
  501. "title": "alpha",
  502. "properties": {
  503. "cnr_id": "comfy-core",
  504. "ver": "0.41.0",
  505. "Node name for S&R": "PrimitiveFloat",
  506. "ue_properties": {
  507. "widget_ue_connectable": {},
  508. "version": "7.2.1",
  509. "input_ue_unconnectable": {}
  510. }
  511. },
  512. "widgets_values": [
  513. 16
  514. ],
  515. "widgets_values_named": {
  516. "value": 16
  517. }
  518. },
  519. {
  520. "id": 11,
  521. "type": "ComfyMathExpression",
  522. "pos": [
  523. 6490,
  524. 4980
  525. ],
  526. "size": [
  527. 210,
  528. 130
  529. ],
  530. "flags": {
  531. "collapsed": true
  532. },
  533. "order": 16,
  534. "mode": 0,
  535. "inputs": [
  536. {
  537. "label": "a",
  538. "name": "values.a",
  539. "type": "FLOAT,INT,BOOLEAN",
  540. "link": 12
  541. },
  542. {
  543. "name": "values.b",
  544. "shape": 7,
  545. "type": "FLOAT,INT,BOOLEAN",
  546. "link": null
  547. }
  548. ],
  549. "outputs": [
  550. {
  551. "name": "FLOAT",
  552. "type": "FLOAT",
  553. "links": [
  554. 14,
  555. 15
  556. ]
  557. },
  558. {
  559. "name": "INT",
  560. "type": "INT",
  561. "links": []
  562. },
  563. {
  564. "name": "BOOL",
  565. "type": "BOOLEAN",
  566. "links": []
  567. }
  568. ],
  569. "title": "mu = ln(alpha)",
  570. "properties": {
  571. "cnr_id": "comfy-core",
  572. "ver": "0.41.0",
  573. "Node name for S&R": "ComfyMathExpression",
  574. "ue_properties": {
  575. "widget_ue_connectable": {},
  576. "version": "7.2.1",
  577. "input_ue_unconnectable": {}
  578. }
  579. },
  580. "widgets_values": [
  581. "log(a)"
  582. ],
  583. "widgets_values_named": {
  584. "expression": "log(a)"
  585. }
  586. },
  587. {
  588. "id": 12,
  589. "type": "ModelSamplingFlux",
  590. "pos": [
  591. 6740,
  592. 4870
  593. ],
  594. "size": [
  595. 220,
  596. 130
  597. ],
  598. "flags": {},
  599. "order": 28,
  600. "mode": 0,
  601. "inputs": [
  602. {
  603. "name": "model",
  604. "type": "MODEL",
  605. "link": 13
  606. },
  607. {
  608. "name": "max_shift",
  609. "type": "FLOAT",
  610. "widget": {
  611. "name": "max_shift"
  612. },
  613. "link": 14
  614. },
  615. {
  616. "name": "base_shift",
  617. "type": "FLOAT",
  618. "widget": {
  619. "name": "base_shift"
  620. },
  621. "link": 15
  622. },
  623. {
  624. "name": "width",
  625. "type": "INT",
  626. "widget": {
  627. "name": "width"
  628. },
  629. "link": 102
  630. },
  631. {
  632. "name": "height",
  633. "type": "INT",
  634. "widget": {
  635. "name": "height"
  636. },
  637. "link": 104
  638. }
  639. ],
  640. "outputs": [
  641. {
  642. "name": "MODEL",
  643. "type": "MODEL",
  644. "links": [
  645. 5
  646. ]
  647. }
  648. ],
  649. "title": "Timestep shift (from alpha)",
  650. "properties": {
  651. "cnr_id": "comfy-core",
  652. "ver": "0.41.0",
  653. "Node name for S&R": "ModelSamplingFlux",
  654. "ue_properties": {
  655. "widget_ue_connectable": {},
  656. "version": "7.2.1",
  657. "input_ue_unconnectable": {}
  658. }
  659. },
  660. "widgets_values": [
  661. 2.77259,
  662. 2.77259,
  663. 1024,
  664. 1024
  665. ],
  666. "widgets_values_named": {
  667. "max_shift": 2.77259,
  668. "base_shift": 2.77259,
  669. "width": 1024,
  670. "height": 1024
  671. }
  672. },
  673. {
  674. "id": 14,
  675. "type": "RepeatLatentBatch",
  676. "pos": [
  677. 5580,
  678. 4490
  679. ],
  680. "size": [
  681. 210,
  682. 60
  683. ],
  684. "flags": {},
  685. "order": 31,
  686. "mode": 0,
  687. "inputs": [
  688. {
  689. "name": "samples",
  690. "type": "LATENT",
  691. "link": 23
  692. }
  693. ],
  694. "outputs": [
  695. {
  696. "name": "LATENT",
  697. "type": "LATENT",
  698. "links": [
  699. 8
  700. ]
  701. }
  702. ],
  703. "title": "Batch",
  704. "properties": {
  705. "cnr_id": "comfy-core",
  706. "ver": "0.41.0",
  707. "Node name for S&R": "RepeatLatentBatch",
  708. "ue_properties": {
  709. "widget_ue_connectable": {},
  710. "version": "7.2.1",
  711. "input_ue_unconnectable": {}
  712. }
  713. },
  714. "widgets_values": [
  715. 1
  716. ],
  717. "widgets_values_named": {
  718. "amount": 1
  719. }
  720. },
  721. {
  722. "id": 15,
  723. "type": "EmptyFlux2LatentImage",
  724. "pos": [
  725. 5320,
  726. 4490
  727. ],
  728. "size": [
  729. 210,
  730. 110
  731. ],
  732. "flags": {},
  733. "order": 29,
  734. "mode": 0,
  735. "inputs": [
  736. {
  737. "name": "width",
  738. "type": "INT",
  739. "widget": {
  740. "name": "width"
  741. },
  742. "link": 103
  743. },
  744. {
  745. "name": "height",
  746. "type": "INT",
  747. "widget": {
  748. "name": "height"
  749. },
  750. "link": 105
  751. }
  752. ],
  753. "outputs": [
  754. {
  755. "name": "LATENT",
  756. "type": "LATENT",
  757. "links": [
  758. 23
  759. ]
  760. }
  761. ],
  762. "title": "Output size",
  763. "properties": {
  764. "cnr_id": "comfy-core",
  765. "ver": "0.41.0",
  766. "Node name for S&R": "EmptyFlux2LatentImage",
  767. "ue_properties": {
  768. "widget_ue_connectable": {},
  769. "version": "7.2.1",
  770. "input_ue_unconnectable": {}
  771. }
  772. },
  773. "widgets_values": [
  774. 1248,
  775. 1248,
  776. 1
  777. ],
  778. "widgets_values_named": {
  779. "width": 1248,
  780. "height": 1248,
  781. "batch_size": 1
  782. }
  783. },
  784. {
  785. "id": 16,
  786. "type": "CLIPLoader",
  787. "pos": [
  788. 5720,
  789. 3010
  790. ],
  791. "size": [
  792. 480,
  793. 110
  794. ],
  795. "flags": {},
  796. "order": 5,
  797. "mode": 0,
  798. "inputs": [],
  799. "outputs": [
  800. {
  801. "name": "CLIP",
  802. "type": "CLIP",
  803. "links": [
  804. 26
  805. ]
  806. }
  807. ],
  808. "title": "Upsampler model",
  809. "properties": {
  810. "cnr_id": "comfy-core",
  811. "ver": "0.41.0",
  812. "Node name for S&R": "CLIPLoader",
  813. "ue_properties": {
  814. "widget_ue_connectable": {},
  815. "version": "7.2.1",
  816. "input_ue_unconnectable": {}
  817. },
  818. "models": [
  819. {
  820. "name": "qwen3.5_9b_flux3_prompt_upsampler_w4a8.safetensors",
  821. "url": "https://huggingface.co/black-forest-labs/flux-3-image-klein-comfy/resolve/main/text_encoders/qwen3.5_9b_flux3_prompt_upsampler_w4a8.safetensors",
  822. "directory": "text_encoders"
  823. }
  824. ]
  825. },
  826. "widgets_values": [
  827. "qwen3.5_9b_flux3_prompt_upsampler_w4a8.safetensors",
  828. "flux3",
  829. "default"
  830. ],
  831. "widgets_values_named": {
  832. "clip_name": "qwen3.5_9b_flux3_prompt_upsampler_w4a8.safetensors",
  833. "type": "flux3",
  834. "device": "default"
  835. }
  836. },
  837. {
  838. "id": 17,
  839. "type": "PrimitiveStringMultiline",
  840. "pos": [
  841. 5700,
  842. 3330
  843. ],
  844. "size": [
  845. 500,
  846. 360
  847. ],
  848. "flags": {},
  849. "order": 6,
  850. "mode": 0,
  851. "inputs": [],
  852. "outputs": [
  853. {
  854. "name": "STRING",
  855. "type": "STRING",
  856. "links": [
  857. 28
  858. ]
  859. }
  860. ],
  861. "title": "System prompt: image edit (i2i)",
  862. "properties": {
  863. "cnr_id": "comfy-core",
  864. "ver": "0.41.0",
  865. "Node name for S&R": "PrimitiveStringMultiline",
  866. "ue_properties": {
  867. "widget_ue_connectable": {},
  868. "version": "7.2.1",
  869. "input_ue_unconnectable": {}
  870. }
  871. },
  872. "widgets_values": [
  873. "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."
  874. ],
  875. "widgets_values_named": {
  876. "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."
  877. },
  878. "color": "#323",
  879. "bgcolor": "#535"
  880. },
  881. {
  882. "id": 18,
  883. "type": "TextGenerate",
  884. "pos": [
  885. 6250,
  886. 3050
  887. ],
  888. "size": [
  889. 480,
  890. 500
  891. ],
  892. "flags": {},
  893. "order": 26,
  894. "mode": 0,
  895. "inputs": [
  896. {
  897. "name": "clip",
  898. "type": "CLIP",
  899. "link": 26
  900. },
  901. {
  902. "name": "image",
  903. "shape": 7,
  904. "type": "IMAGE",
  905. "link": 27
  906. },
  907. {
  908. "name": "video",
  909. "shape": 7,
  910. "type": "IMAGE",
  911. "link": null
  912. },
  913. {
  914. "name": "audio",
  915. "shape": 7,
  916. "type": "AUDIO",
  917. "link": null
  918. },
  919. {
  920. "name": "system_prompt",
  921. "shape": 7,
  922. "type": "STRING",
  923. "link": 28
  924. },
  925. {
  926. "name": "prompt",
  927. "type": "STRING",
  928. "widget": {
  929. "name": "prompt"
  930. },
  931. "link": 29
  932. },
  933. {
  934. "name": "sampling_mode.seed",
  935. "type": "INT",
  936. "widget": {
  937. "name": "sampling_mode.seed"
  938. },
  939. "link": 30
  940. }
  941. ],
  942. "outputs": [
  943. {
  944. "name": "generated_text",
  945. "type": "STRING",
  946. "links": [
  947. 1
  948. ]
  949. },
  950. {
  951. "name": "thinking",
  952. "type": "STRING",
  953. "links": []
  954. }
  955. ],
  956. "title": "Prompt upsampler",
  957. "properties": {
  958. "cnr_id": "comfy-core",
  959. "ver": "0.41.0",
  960. "Node name for S&R": "TextGenerate",
  961. "ue_properties": {
  962. "widget_ue_connectable": {},
  963. "version": "7.2.1",
  964. "input_ue_unconnectable": {}
  965. }
  966. },
  967. "widgets_values": [
  968. "",
  969. 3584,
  970. "on",
  971. 1,
  972. 1,
  973. 0.95,
  974. 0,
  975. 1,
  976. 758781618552631,
  977. 0,
  978. false,
  979. false,
  980. "off"
  981. ],
  982. "widgets_values_named": {
  983. "prompt": "",
  984. "max_length": 3584,
  985. "sampling_mode": "on",
  986. "sampling_mode.temperature": 1,
  987. "sampling_mode.top_k": 1,
  988. "sampling_mode.top_p": 0.95,
  989. "sampling_mode.min_p": 0,
  990. "sampling_mode.repetition_penalty": 1,
  991. "sampling_mode.seed": 758781618552631,
  992. "sampling_mode.presence_penalty": 0,
  993. "thinking": false,
  994. "use_default_template": false,
  995. "mtp": "off"
  996. },
  997. "color": "#009933",
  998. "bgcolor": "#535"
  999. },
  1000. {
  1001. "id": 19,
  1002. "type": "StringFormat",
  1003. "pos": [
  1004. 5720,
  1005. 3160
  1006. ],
  1007. "size": [
  1008. 480,
  1009. 130
  1010. ],
  1011. "flags": {},
  1012. "order": 14,
  1013. "mode": 0,
  1014. "inputs": [
  1015. {
  1016. "label": "a",
  1017. "name": "values.a",
  1018. "shape": 7,
  1019. "type": "*",
  1020. "link": 31
  1021. },
  1022. {
  1023. "name": "values.b",
  1024. "shape": 7,
  1025. "type": "*",
  1026. "link": null
  1027. }
  1028. ],
  1029. "outputs": [
  1030. {
  1031. "name": "STRING",
  1032. "type": "STRING",
  1033. "links": [
  1034. 29
  1035. ]
  1036. }
  1037. ],
  1038. "title": "i2i request (plain)",
  1039. "properties": {
  1040. "cnr_id": "comfy-core",
  1041. "ver": "0.41.0",
  1042. "Node name for S&R": "StringFormat",
  1043. "ue_properties": {
  1044. "widget_ue_connectable": {},
  1045. "version": "7.2.1",
  1046. "input_ue_unconnectable": {}
  1047. }
  1048. },
  1049. "widgets_values": [
  1050. "Reference images follow in order (the first image, the second image, ...).\nUser request: {a}\nOutput the caption."
  1051. ],
  1052. "widgets_values_named": {
  1053. "f_string": "Reference images follow in order (the first image, the second image, ...).\nUser request: {a}\nOutput the caption."
  1054. },
  1055. "color": "#323",
  1056. "bgcolor": "#535"
  1057. },
  1058. {
  1059. "id": 20,
  1060. "type": "Seed (rgthree)",
  1061. "pos": [
  1062. 4410,
  1063. 3920
  1064. ],
  1065. "size": [
  1066. 320,
  1067. 130
  1068. ],
  1069. "flags": {},
  1070. "order": 7,
  1071. "mode": 0,
  1072. "inputs": [],
  1073. "outputs": [
  1074. {
  1075. "dir": 4,
  1076. "name": "SEED",
  1077. "shape": 3,
  1078. "type": "INT",
  1079. "links": [
  1080. 9,
  1081. 30
  1082. ]
  1083. }
  1084. ],
  1085. "properties": {
  1086. "cnr_id": "rgthree-comfy",
  1087. "ver": "27b4f4cdcf3b127c29d5d8135ac1536ecbd4c383",
  1088. "randomMax": 1125899906842624,
  1089. "randomMin": 0,
  1090. "ue_properties": {
  1091. "widget_ue_connectable": {},
  1092. "input_ue_unconnectable": {},
  1093. "version": "7.2.1"
  1094. }
  1095. },
  1096. "widgets_values": [
  1097. -1,
  1098. "",
  1099. "",
  1100. "okay"
  1101. ],
  1102. "widgets_values_named": {
  1103. "seed": -1,
  1104. "šŸŽ² Randomize Each Time": "",
  1105. "šŸŽ² New Fixed Random": "",
  1106. "USE_LAST_SEED": "okay"
  1107. }
  1108. },
  1109. {
  1110. "id": 21,
  1111. "type": "Reroute",
  1112. "pos": [
  1113. 5120,
  1114. 3800
  1115. ],
  1116. "size": [
  1117. 82,
  1118. 26
  1119. ],
  1120. "flags": {},
  1121. "order": 23,
  1122. "mode": 0,
  1123. "inputs": [
  1124. {
  1125. "name": "",
  1126. "type": "*",
  1127. "link": 32
  1128. }
  1129. ],
  1130. "outputs": [
  1131. {
  1132. "name": "IMAGE",
  1133. "type": "IMAGE",
  1134. "links": [
  1135. 34,
  1136. 42
  1137. ]
  1138. }
  1139. ],
  1140. "properties": {
  1141. "showOutputText": true,
  1142. "horizontal": false,
  1143. "ue_properties": {
  1144. "widget_ue_connectable": {},
  1145. "version": "7.2.1",
  1146. "input_ue_unconnectable": {}
  1147. }
  1148. }
  1149. },
  1150. {
  1151. "id": 23,
  1152. "type": "GetImageSize",
  1153. "pos": [
  1154. 5120,
  1155. 4490
  1156. ],
  1157. "size": [
  1158. 150,
  1159. 130
  1160. ],
  1161. "flags": {},
  1162. "order": 25,
  1163. "mode": 0,
  1164. "inputs": [
  1165. {
  1166. "name": "image",
  1167. "type": "IMAGE",
  1168. "link": 34
  1169. }
  1170. ],
  1171. "outputs": [
  1172. {
  1173. "name": "width",
  1174. "type": "INT",
  1175. "links": [
  1176. 102,
  1177. 103
  1178. ]
  1179. },
  1180. {
  1181. "name": "height",
  1182. "type": "INT",
  1183. "links": [
  1184. 104,
  1185. 105
  1186. ]
  1187. },
  1188. {
  1189. "name": "batch_size",
  1190. "type": "INT",
  1191. "links": []
  1192. }
  1193. ],
  1194. "properties": {
  1195. "cnr_id": "comfy-core",
  1196. "ver": "0.9.2",
  1197. "Node name for S&R": "GetImageSize",
  1198. "ue_properties": {
  1199. "widget_ue_connectable": {},
  1200. "input_ue_unconnectable": {},
  1201. "version": "7.2.1"
  1202. }
  1203. }
  1204. },
  1205. {
  1206. "id": 27,
  1207. "type": "VAELoader",
  1208. "pos": [
  1209. 4410,
  1210. 4350
  1211. ],
  1212. "size": [
  1213. 420,
  1214. 60
  1215. ],
  1216. "flags": {},
  1217. "order": 8,
  1218. "mode": 0,
  1219. "inputs": [],
  1220. "outputs": [
  1221. {
  1222. "name": "VAE",
  1223. "type": "VAE",
  1224. "links": [
  1225. 11,
  1226. 41
  1227. ]
  1228. }
  1229. ],
  1230. "properties": {
  1231. "cnr_id": "comfy-core",
  1232. "ver": "0.41.0",
  1233. "Node name for S&R": "VAELoader",
  1234. "ue_properties": {
  1235. "widget_ue_connectable": {},
  1236. "input_ue_unconnectable": {},
  1237. "version": "7.2.1"
  1238. }
  1239. },
  1240. "widgets_values": [
  1241. "flux2-vae.safetensors"
  1242. ],
  1243. "widgets_values_named": {
  1244. "vae_name": "flux2-vae.safetensors"
  1245. }
  1246. },
  1247. {
  1248. "id": 30,
  1249. "type": "PreviewImage",
  1250. "pos": [
  1251. 8900,
  1252. 3970
  1253. ],
  1254. "size": [
  1255. 270,
  1256. 560
  1257. ],
  1258. "flags": {},
  1259. "order": 36,
  1260. "mode": 0,
  1261. "inputs": [
  1262. {
  1263. "name": "images",
  1264. "type": "IMAGE",
  1265. "link": 39
  1266. }
  1267. ],
  1268. "outputs": [
  1269. {
  1270. "name": "images",
  1271. "type": "IMAGE",
  1272. "links": []
  1273. }
  1274. ],
  1275. "properties": {
  1276. "cnr_id": "comfy-core",
  1277. "ver": "0.41.0",
  1278. "Node name for S&R": "PreviewImage",
  1279. "ue_properties": {
  1280. "widget_ue_connectable": {},
  1281. "input_ue_unconnectable": {},
  1282. "version": "7.2.1"
  1283. }
  1284. }
  1285. },
  1286. {
  1287. "id": 31,
  1288. "type": "ReferenceLatentPlus",
  1289. "pos": [
  1290. 7870,
  1291. 4160
  1292. ],
  1293. "size": [
  1294. 210,
  1295. 270
  1296. ],
  1297. "flags": {},
  1298. "order": 33,
  1299. "mode": 0,
  1300. "inputs": [
  1301. {
  1302. "name": "conditioning",
  1303. "type": "CONDITIONING",
  1304. "link": 40
  1305. },
  1306. {
  1307. "name": "vae",
  1308. "type": "VAE",
  1309. "link": 41
  1310. },
  1311. {
  1312. "name": "image_1",
  1313. "type": "IMAGE",
  1314. "link": 42
  1315. },
  1316. {
  1317. "name": "mask_1",
  1318. "shape": 7,
  1319. "type": "MASK",
  1320. "link": null
  1321. },
  1322. {
  1323. "name": "image_2",
  1324. "type": "IMAGE",
  1325. "link": 123
  1326. },
  1327. {
  1328. "name": "mask_2",
  1329. "type": "MASK",
  1330. "link": null
  1331. },
  1332. {
  1333. "name": "image_3",
  1334. "type": "IMAGE",
  1335. "link": null
  1336. },
  1337. {
  1338. "name": "mask_3",
  1339. "type": "MASK",
  1340. "link": null
  1341. }
  1342. ],
  1343. "outputs": [
  1344. {
  1345. "name": "conditioning",
  1346. "type": "CONDITIONING",
  1347. "links": [
  1348. 6
  1349. ]
  1350. }
  1351. ],
  1352. "properties": {
  1353. "cnr_id": "comfyui-reference-latent-plus",
  1354. "ver": "7550e53015b12cd024615cc338f6cf68f6a94071",
  1355. "Node name for S&R": "ReferenceLatentPlus",
  1356. "ue_properties": {
  1357. "widget_ue_connectable": {},
  1358. "input_ue_unconnectable": {},
  1359. "version": "7.2.1"
  1360. },
  1361. "aux_id": "shootthesound/comfyui-ReferenceLatentPlus"
  1362. },
  1363. "widgets_values": [
  1364. 1,
  1365. "pixel_grey",
  1366. null,
  1367. 1,
  1368. false,
  1369. false,
  1370. false,
  1371. false,
  1372. false,
  1373. "none",
  1374. 0,
  1375. 0,
  1376. 0,
  1377. 0.5,
  1378. null,
  1379. 1,
  1380. false,
  1381. false,
  1382. false,
  1383. false,
  1384. false,
  1385. "none",
  1386. 0,
  1387. 0,
  1388. 0.25,
  1389. 1,
  1390. null,
  1391. 0.85,
  1392. false,
  1393. false,
  1394. false,
  1395. false,
  1396. false,
  1397. "none",
  1398. 0,
  1399. 0,
  1400. 0,
  1401. 1,
  1402. null,
  1403. 0.85,
  1404. false,
  1405. false,
  1406. false,
  1407. false,
  1408. false,
  1409. "none",
  1410. 0,
  1411. 0,
  1412. 0,
  1413. 1
  1414. ],
  1415. "widgets_values_named": {
  1416. "max_megapixels": 1,
  1417. "mask_fill_mode": "pixel_grey",
  1418. "ā–¶ Image 1 mask + timestep": null,
  1419. "image1_strength": 1,
  1420. "image1_face": false,
  1421. "image1_hair": false,
  1422. "image1_body": false,
  1423. "image1_clothes": false,
  1424. "image1_background": false,
  1425. "image1_ignore_area": "none",
  1426. "image1_feather": 0,
  1427. "image1_grow": 0,
  1428. "image1_start_percent": 0,
  1429. "image1_end_percent": 0.5,
  1430. "ā–¶ Image 2 mask + timestep": null,
  1431. "image2_strength": 1,
  1432. "image2_face": false,
  1433. "image2_hair": false,
  1434. "image2_body": false,
  1435. "image2_clothes": false,
  1436. "image2_background": false,
  1437. "image2_ignore_area": "none",
  1438. "image2_feather": 0,
  1439. "image2_grow": 0,
  1440. "image2_start_percent": 0.25,
  1441. "image2_end_percent": 1,
  1442. "ā–¶ Image 3 mask + timestep": null,
  1443. "image3_strength": 0.85,
  1444. "image3_face": false,
  1445. "image3_hair": false,
  1446. "image3_body": false,
  1447. "image3_clothes": false,
  1448. "image3_background": false,
  1449. "image3_ignore_area": "none",
  1450. "image3_feather": 0,
  1451. "image3_grow": 0,
  1452. "image3_start_percent": 0,
  1453. "image3_end_percent": 1,
  1454. "ā–¶ Image 4 mask + timestep": null,
  1455. "image4_strength": 0.85,
  1456. "image4_face": false,
  1457. "image4_hair": false,
  1458. "image4_body": false,
  1459. "image4_clothes": false,
  1460. "image4_background": false,
  1461. "image4_ignore_area": "none",
  1462. "image4_feather": 0,
  1463. "image4_grow": 0,
  1464. "image4_start_percent": 0,
  1465. "image4_end_percent": 1
  1466. }
  1467. },
  1468. {
  1469. "id": 33,
  1470. "type": "ImageEqualizer",
  1471. "pos": [
  1472. 5040,
  1473. 2360
  1474. ],
  1475. "size": [
  1476. 270,
  1477. 180
  1478. ],
  1479. "flags": {},
  1480. "order": 22,
  1481. "mode": 0,
  1482. "inputs": [
  1483. {
  1484. "name": "images",
  1485. "type": "IMAGE",
  1486. "link": 133
  1487. }
  1488. ],
  1489. "outputs": [
  1490. {
  1491. "name": "IMAGE",
  1492. "shape": 6,
  1493. "type": "IMAGE",
  1494. "links": [
  1495. 48
  1496. ]
  1497. }
  1498. ],
  1499. "properties": {
  1500. "aux_id": "rjgoif/ComfyUI-Img-Label-Tools",
  1501. "ver": "20f2810359d6a4e5bdbc00db9cdfc472f6f8d191",
  1502. "Node name for S&R": "ImageEqualizer",
  1503. "ue_properties": {
  1504. "widget_ue_connectable": {},
  1505. "input_ue_unconnectable": {},
  1506. "version": "7.2.1"
  1507. }
  1508. },
  1509. "widgets_values": [
  1510. "grow",
  1511. 1,
  1512. "lanczos",
  1513. "pad",
  1514. "black",
  1515. "center"
  1516. ],
  1517. "widgets_values_named": {
  1518. "size_mode": "grow",
  1519. "match_N": 1,
  1520. "upscale_method": "lanczos",
  1521. "keep_proportion": "pad",
  1522. "pad_color": "black",
  1523. "crop_position": "center"
  1524. }
  1525. },
  1526. {
  1527. "id": 34,
  1528. "type": "easy imageListToImageBatch",
  1529. "pos": [
  1530. 5360,
  1531. 2360
  1532. ],
  1533. "size": [
  1534. 220,
  1535. 30
  1536. ],
  1537. "flags": {},
  1538. "order": 24,
  1539. "mode": 0,
  1540. "inputs": [
  1541. {
  1542. "name": "images",
  1543. "type": "IMAGE",
  1544. "link": 48
  1545. }
  1546. ],
  1547. "outputs": [
  1548. {
  1549. "name": "IMAGE",
  1550. "type": "IMAGE",
  1551. "links": [
  1552. 27,
  1553. 49
  1554. ]
  1555. }
  1556. ],
  1557. "properties": {
  1558. "cnr_id": "comfyui-easy-use",
  1559. "ver": "1.3.6",
  1560. "Node name for S&R": "easy imageListToImageBatch",
  1561. "ue_properties": {
  1562. "widget_ue_connectable": {},
  1563. "input_ue_unconnectable": {},
  1564. "version": "7.2.1"
  1565. }
  1566. }
  1567. },
  1568. {
  1569. "id": 35,
  1570. "type": "PreviewImage",
  1571. "pos": [
  1572. 5630,
  1573. 2360
  1574. ],
  1575. "size": [
  1576. 210,
  1577. 260
  1578. ],
  1579. "flags": {},
  1580. "order": 27,
  1581. "mode": 0,
  1582. "inputs": [
  1583. {
  1584. "name": "images",
  1585. "type": "IMAGE",
  1586. "link": 49
  1587. }
  1588. ],
  1589. "outputs": [
  1590. {
  1591. "name": "images",
  1592. "type": "IMAGE",
  1593. "links": []
  1594. }
  1595. ],
  1596. "properties": {
  1597. "cnr_id": "comfy-core",
  1598. "ver": "0.41.0",
  1599. "Node name for S&R": "PreviewImage",
  1600. "ue_properties": {
  1601. "widget_ue_connectable": {},
  1602. "input_ue_unconnectable": {},
  1603. "version": "7.2.1"
  1604. }
  1605. }
  1606. },
  1607. {
  1608. "id": 36,
  1609. "type": "ImageScaleToTotalPixelsX",
  1610. "pos": [
  1611. 4150,
  1612. 3270
  1613. ],
  1614. "size": [
  1615. 250,
  1616. 220
  1617. ],
  1618. "flags": {},
  1619. "order": 17,
  1620. "mode": 0,
  1621. "inputs": [
  1622. {
  1623. "name": "image",
  1624. "type": "IMAGE",
  1625. "link": 94
  1626. },
  1627. {
  1628. "name": "width",
  1629. "shape": 7,
  1630. "type": "INT",
  1631. "link": null
  1632. },
  1633. {
  1634. "name": "height",
  1635. "shape": 7,
  1636. "type": "INT",
  1637. "link": null
  1638. }
  1639. ],
  1640. "outputs": [
  1641. {
  1642. "name": "image",
  1643. "type": "IMAGE",
  1644. "links": []
  1645. },
  1646. {
  1647. "name": "width",
  1648. "type": "INT",
  1649. "links": [
  1650. 52
  1651. ]
  1652. },
  1653. {
  1654. "name": "height",
  1655. "type": "INT",
  1656. "links": [
  1657. 53
  1658. ]
  1659. }
  1660. ],
  1661. "properties": {
  1662. "cnr_id": "scale-image-to-total-pixels-advanced",
  1663. "ver": "1.0.1",
  1664. "Node name for S&R": "ImageScaleToTotalPixelsX",
  1665. "ue_properties": {
  1666. "widget_ue_connectable": {},
  1667. "input_ue_unconnectable": {},
  1668. "version": "7.2.1"
  1669. }
  1670. },
  1671. "widgets_values": [
  1672. 2.5,
  1673. 16,
  1674. "crop",
  1675. "lanczos"
  1676. ],
  1677. "widgets_values_named": {
  1678. "megapixels": 2.5,
  1679. "multiple_of": 16,
  1680. "resize_mode": "crop",
  1681. "upscale_method": "lanczos"
  1682. }
  1683. },
  1684. {
  1685. "id": 37,
  1686. "type": "ImageResize+",
  1687. "pos": [
  1688. 4450,
  1689. 3270
  1690. ],
  1691. "size": [
  1692. 210,
  1693. 220
  1694. ],
  1695. "flags": {},
  1696. "order": 20,
  1697. "mode": 0,
  1698. "inputs": [
  1699. {
  1700. "name": "image",
  1701. "type": "IMAGE",
  1702. "link": 126
  1703. },
  1704. {
  1705. "name": "width",
  1706. "type": "INT",
  1707. "widget": {
  1708. "name": "width"
  1709. },
  1710. "link": 52
  1711. },
  1712. {
  1713. "name": "height",
  1714. "type": "INT",
  1715. "widget": {
  1716. "name": "height"
  1717. },
  1718. "link": 53
  1719. }
  1720. ],
  1721. "outputs": [
  1722. {
  1723. "name": "IMAGE",
  1724. "type": "IMAGE",
  1725. "links": [
  1726. 32
  1727. ]
  1728. },
  1729. {
  1730. "name": "width",
  1731. "type": "INT",
  1732. "links": []
  1733. },
  1734. {
  1735. "name": "height",
  1736. "type": "INT",
  1737. "links": []
  1738. }
  1739. ],
  1740. "properties": {
  1741. "cnr_id": "comfyui_essentials",
  1742. "ver": "9d9f4bedfc9f0321c19faf71855e228c93bd0dc9",
  1743. "Node name for S&R": "ImageResize+",
  1744. "ue_properties": {
  1745. "widget_ue_connectable": {},
  1746. "input_ue_unconnectable": {},
  1747. "version": "7.2.1"
  1748. }
  1749. },
  1750. "widgets_values": [
  1751. 2000,
  1752. 2000,
  1753. "lanczos",
  1754. "keep proportion",
  1755. "downscale if bigger",
  1756. 0
  1757. ],
  1758. "widgets_values_named": {
  1759. "width": 2000,
  1760. "height": 2000,
  1761. "interpolation": "lanczos",
  1762. "method": "keep proportion",
  1763. "condition": "downscale if bigger",
  1764. "multiple_of": 0
  1765. }
  1766. },
  1767. {
  1768. "id": 39,
  1769. "type": "ImageResize+",
  1770. "pos": [
  1771. 4450,
  1772. 2870
  1773. ],
  1774. "size": [
  1775. 210,
  1776. 220
  1777. ],
  1778. "flags": {},
  1779. "order": 21,
  1780. "mode": 0,
  1781. "inputs": [
  1782. {
  1783. "name": "image",
  1784. "type": "IMAGE",
  1785. "link": 125
  1786. },
  1787. {
  1788. "name": "width",
  1789. "type": "INT",
  1790. "widget": {
  1791. "name": "width"
  1792. },
  1793. "link": 56
  1794. },
  1795. {
  1796. "name": "height",
  1797. "type": "INT",
  1798. "widget": {
  1799. "name": "height"
  1800. },
  1801. "link": 57
  1802. }
  1803. ],
  1804. "outputs": [
  1805. {
  1806. "name": "IMAGE",
  1807. "type": "IMAGE",
  1808. "links": [
  1809. 60,
  1810. 97,
  1811. 123
  1812. ]
  1813. },
  1814. {
  1815. "name": "width",
  1816. "type": "INT",
  1817. "links": []
  1818. },
  1819. {
  1820. "name": "height",
  1821. "type": "INT",
  1822. "links": []
  1823. }
  1824. ],
  1825. "properties": {
  1826. "cnr_id": "comfyui_essentials",
  1827. "ver": "9d9f4bedfc9f0321c19faf71855e228c93bd0dc9",
  1828. "Node name for S&R": "ImageResize+",
  1829. "ue_properties": {
  1830. "widget_ue_connectable": {},
  1831. "input_ue_unconnectable": {},
  1832. "version": "7.2.1"
  1833. }
  1834. },
  1835. "widgets_values": [
  1836. 2000,
  1837. 2000,
  1838. "lanczos",
  1839. "keep proportion",
  1840. "downscale if bigger",
  1841. 0
  1842. ],
  1843. "widgets_values_named": {
  1844. "width": 2000,
  1845. "height": 2000,
  1846. "interpolation": "lanczos",
  1847. "method": "keep proportion",
  1848. "condition": "downscale if bigger",
  1849. "multiple_of": 0
  1850. }
  1851. },
  1852. {
  1853. "id": 40,
  1854. "type": "ImageScaleToTotalPixelsX",
  1855. "pos": [
  1856. 4150,
  1857. 2870
  1858. ],
  1859. "size": [
  1860. 250,
  1861. 220
  1862. ],
  1863. "flags": {},
  1864. "order": 18,
  1865. "mode": 0,
  1866. "inputs": [
  1867. {
  1868. "name": "image",
  1869. "type": "IMAGE",
  1870. "link": 95
  1871. },
  1872. {
  1873. "name": "width",
  1874. "shape": 7,
  1875. "type": "INT",
  1876. "link": null
  1877. },
  1878. {
  1879. "name": "height",
  1880. "shape": 7,
  1881. "type": "INT",
  1882. "link": null
  1883. }
  1884. ],
  1885. "outputs": [
  1886. {
  1887. "name": "image",
  1888. "type": "IMAGE",
  1889. "links": []
  1890. },
  1891. {
  1892. "name": "width",
  1893. "type": "INT",
  1894. "links": [
  1895. 56
  1896. ]
  1897. },
  1898. {
  1899. "name": "height",
  1900. "type": "INT",
  1901. "links": [
  1902. 57
  1903. ]
  1904. }
  1905. ],
  1906. "properties": {
  1907. "cnr_id": "scale-image-to-total-pixels-advanced",
  1908. "ver": "1.0.1",
  1909. "Node name for S&R": "ImageScaleToTotalPixelsX",
  1910. "ue_properties": {
  1911. "widget_ue_connectable": {},
  1912. "input_ue_unconnectable": {},
  1913. "version": "7.2.1"
  1914. }
  1915. },
  1916. "widgets_values": [
  1917. 2.5,
  1918. 16,
  1919. "crop",
  1920. "lanczos"
  1921. ],
  1922. "widgets_values_named": {
  1923. "megapixels": 2.5,
  1924. "multiple_of": 16,
  1925. "resize_mode": "crop",
  1926. "upscale_method": "lanczos"
  1927. }
  1928. },
  1929. {
  1930. "id": 81,
  1931. "type": "LoadImage",
  1932. "pos": [
  1933. 3780,
  1934. 3170
  1935. ],
  1936. "size": [
  1937. 290,
  1938. 320
  1939. ],
  1940. "flags": {},
  1941. "order": 9,
  1942. "mode": 0,
  1943. "inputs": [],
  1944. "outputs": [
  1945. {
  1946. "name": "IMAGE",
  1947. "type": "IMAGE",
  1948. "links": [
  1949. 94,
  1950. 126,
  1951. 131
  1952. ]
  1953. },
  1954. {
  1955. "name": "MASK",
  1956. "type": "MASK",
  1957. "links": null
  1958. }
  1959. ],
  1960. "title": "Load Image (composition)",
  1961. "properties": {
  1962. "cnr_id": "comfy-core",
  1963. "ver": "0.42.0",
  1964. "Node name for S&R": "LoadImage",
  1965. "ue_properties": {
  1966. "widget_ue_connectable": {},
  1967. "input_ue_unconnectable": {},
  1968. "version": "7.2.1"
  1969. }
  1970. },
  1971. "widgets_values": [
  1972. "Batman Joker.jpg",
  1973. "image"
  1974. ],
  1975. "widgets_values_named": {
  1976. "image": "Batman Joker.jpg",
  1977. "upload": "image"
  1978. }
  1979. },
  1980. {
  1981. "id": 82,
  1982. "type": "LoadImage",
  1983. "pos": [
  1984. 3780,
  1985. 2770
  1986. ],
  1987. "size": [
  1988. 290,
  1989. 320
  1990. ],
  1991. "flags": {},
  1992. "order": 10,
  1993. "mode": 0,
  1994. "inputs": [],
  1995. "outputs": [
  1996. {
  1997. "name": "IMAGE",
  1998. "type": "IMAGE",
  1999. "links": [
  2000. 95,
  2001. 125,
  2002. 132
  2003. ]
  2004. },
  2005. {
  2006. "name": "MASK",
  2007. "type": "MASK",
  2008. "links": null
  2009. }
  2010. ],
  2011. "title": "Load Image (style)",
  2012. "properties": {
  2013. "cnr_id": "comfy-core",
  2014. "ver": "0.42.0",
  2015. "Node name for S&R": "LoadImage",
  2016. "ue_properties": {
  2017. "widget_ue_connectable": {},
  2018. "input_ue_unconnectable": {},
  2019. "version": "7.2.1"
  2020. }
  2021. },
  2022. "widgets_values": [
  2023. "fish2b.jpg",
  2024. "image"
  2025. ],
  2026. "widgets_values_named": {
  2027. "image": "fish2b.jpg",
  2028. "upload": "image"
  2029. }
  2030. },
  2031. {
  2032. "id": 86,
  2033. "type": "Note",
  2034. "pos": [
  2035. 5010,
  2036. 2150
  2037. ],
  2038. "size": [
  2039. 630,
  2040. 130
  2041. ],
  2042. "flags": {},
  2043. "order": 11,
  2044. "mode": 0,
  2045. "inputs": [],
  2046. "outputs": [],
  2047. "properties": {
  2048. "ue_properties": {
  2049. "widget_ue_connectable": {},
  2050. "version": "7.2.1",
  2051. "input_ue_unconnectable": {}
  2052. }
  2053. },
  2054. "widgets_values": [
  2055. "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. "
  2056. ],
  2057. "widgets_values_named": {
  2058. "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. "
  2059. },
  2060. "color": "#432",
  2061. "bgcolor": "#653"
  2062. },
  2063. {
  2064. "id": 87,
  2065. "type": "Note",
  2066. "pos": [
  2067. 7430,
  2068. 4340
  2069. ],
  2070. "size": [
  2071. 390,
  2072. 160
  2073. ],
  2074. "flags": {},
  2075. "order": 12,
  2076. "mode": 0,
  2077. "inputs": [],
  2078. "outputs": [],
  2079. "properties": {
  2080. "ue_properties": {
  2081. "widget_ue_connectable": {},
  2082. "version": "7.2.1",
  2083. "input_ue_unconnectable": {}
  2084. }
  2085. },
  2086. "widgets_values": [
  2087. "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. "
  2088. ],
  2089. "widgets_values_named": {
  2090. "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. "
  2091. },
  2092. "color": "#432",
  2093. "bgcolor": "#653"
  2094. },
  2095. {
  2096. "id": 88,
  2097. "type": "Note",
  2098. "pos": [
  2099. 7720,
  2100. 3810
  2101. ],
  2102. "size": [
  2103. 390,
  2104. 160
  2105. ],
  2106. "flags": {},
  2107. "order": 13,
  2108. "mode": 0,
  2109. "inputs": [],
  2110. "outputs": [],
  2111. "properties": {
  2112. "ue_properties": {
  2113. "widget_ue_connectable": {},
  2114. "version": "7.2.1",
  2115. "input_ue_unconnectable": {}
  2116. }
  2117. },
  2118. "widgets_values": [
  2119. "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. "
  2120. ],
  2121. "widgets_values_named": {
  2122. "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. "
  2123. },
  2124. "color": "#432",
  2125. "bgcolor": "#653"
  2126. },
  2127. {
  2128. "id": 89,
  2129. "type": "CreateList",
  2130. "pos": [
  2131. 4830,
  2132. 2370
  2133. ],
  2134. "size": [
  2135. 140,
  2136. 66
  2137. ],
  2138. "flags": {},
  2139. "order": 19,
  2140. "mode": 0,
  2141. "inputs": [
  2142. {
  2143. "name": "inputs.input0",
  2144. "type": "*",
  2145. "link": 131
  2146. },
  2147. {
  2148. "name": "inputs.input1",
  2149. "shape": 7,
  2150. "type": "*",
  2151. "link": 132
  2152. },
  2153. {
  2154. "name": "inputs.input2",
  2155. "shape": 7,
  2156. "type": "*",
  2157. "link": null
  2158. }
  2159. ],
  2160. "outputs": [
  2161. {
  2162. "name": "list",
  2163. "shape": 6,
  2164. "type": "*",
  2165. "links": [
  2166. 133
  2167. ]
  2168. }
  2169. ],
  2170. "properties": {
  2171. "ue_properties": {
  2172. "widget_ue_connectable": {},
  2173. "input_ue_unconnectable": {}
  2174. },
  2175. "cnr_id": "comfy-core",
  2176. "ver": "0.42.0",
  2177. "Node name for S&R": "CreateList"
  2178. }
  2179. }
  2180. ],
  2181. "links": [
  2182. [
  2183. 1,
  2184. 18,
  2185. 0,
  2186. 3,
  2187. 0,
  2188. "STRING"
  2189. ],
  2190. [
  2191. 2,
  2192. 5,
  2193. 0,
  2194. 6,
  2195. 0,
  2196. "CLIP"
  2197. ],
  2198. [
  2199. 3,
  2200. 3,
  2201. 0,
  2202. 6,
  2203. 1,
  2204. "STRING"
  2205. ],
  2206. [
  2207. 4,
  2208. 5,
  2209. 0,
  2210. 7,
  2211. 0,
  2212. "CLIP"
  2213. ],
  2214. [
  2215. 5,
  2216. 12,
  2217. 0,
  2218. 8,
  2219. 0,
  2220. "MODEL"
  2221. ],
  2222. [
  2223. 6,
  2224. 31,
  2225. 0,
  2226. 8,
  2227. 1,
  2228. "CONDITIONING"
  2229. ],
  2230. [
  2231. 8,
  2232. 14,
  2233. 0,
  2234. 8,
  2235. 3,
  2236. "LATENT"
  2237. ],
  2238. [
  2239. 9,
  2240. 20,
  2241. 0,
  2242. 8,
  2243. 4,
  2244. "INT"
  2245. ],
  2246. [
  2247. 10,
  2248. 8,
  2249. 0,
  2250. 9,
  2251. 0,
  2252. "LATENT"
  2253. ],
  2254. [
  2255. 11,
  2256. 27,
  2257. 0,
  2258. 9,
  2259. 1,
  2260. "VAE"
  2261. ],
  2262. [
  2263. 13,
  2264. 4,
  2265. 0,
  2266. 12,
  2267. 0,
  2268. "MODEL"
  2269. ],
  2270. [
  2271. 14,
  2272. 11,
  2273. 0,
  2274. 12,
  2275. 1,
  2276. "FLOAT"
  2277. ],
  2278. [
  2279. 15,
  2280. 11,
  2281. 0,
  2282. 12,
  2283. 2,
  2284. "FLOAT"
  2285. ],
  2286. [
  2287. 23,
  2288. 15,
  2289. 0,
  2290. 14,
  2291. 0,
  2292. "LATENT"
  2293. ],
  2294. [
  2295. 32,
  2296. 37,
  2297. 0,
  2298. 21,
  2299. 0,
  2300. "IMAGE"
  2301. ],
  2302. [
  2303. 34,
  2304. 21,
  2305. 0,
  2306. 23,
  2307. 0,
  2308. "IMAGE"
  2309. ],
  2310. [
  2311. 39,
  2312. 9,
  2313. 0,
  2314. 30,
  2315. 0,
  2316. "IMAGE"
  2317. ],
  2318. [
  2319. 48,
  2320. 33,
  2321. 0,
  2322. 34,
  2323. 0,
  2324. "IMAGE"
  2325. ],
  2326. [
  2327. 49,
  2328. 34,
  2329. 0,
  2330. 35,
  2331. 0,
  2332. "IMAGE"
  2333. ],
  2334. [
  2335. 52,
  2336. 36,
  2337. 1,
  2338. 37,
  2339. 1,
  2340. "INT"
  2341. ],
  2342. [
  2343. 53,
  2344. 36,
  2345. 2,
  2346. 37,
  2347. 2,
  2348. "INT"
  2349. ],
  2350. [
  2351. 56,
  2352. 40,
  2353. 1,
  2354. 39,
  2355. 1,
  2356. "INT"
  2357. ],
  2358. [
  2359. 57,
  2360. 40,
  2361. 2,
  2362. 39,
  2363. 2,
  2364. "INT"
  2365. ],
  2366. [
  2367. 94,
  2368. 81,
  2369. 0,
  2370. 36,
  2371. 0,
  2372. "IMAGE"
  2373. ],
  2374. [
  2375. 40,
  2376. 6,
  2377. 0,
  2378. 31,
  2379. 0,
  2380. "CONDITIONING"
  2381. ],
  2382. [
  2383. 41,
  2384. 27,
  2385. 0,
  2386. 31,
  2387. 1,
  2388. "VAE"
  2389. ],
  2390. [
  2391. 42,
  2392. 21,
  2393. 0,
  2394. 31,
  2395. 2,
  2396. "IMAGE"
  2397. ],
  2398. [
  2399. 95,
  2400. 82,
  2401. 0,
  2402. 40,
  2403. 0,
  2404. "IMAGE"
  2405. ],
  2406. [
  2407. 60,
  2408. 39,
  2409. 0,
  2410. 41,
  2411. 0,
  2412. "IMAGE"
  2413. ],
  2414. [
  2415. 97,
  2416. 39,
  2417. 0,
  2418. 83,
  2419. 0,
  2420. "IMAGE"
  2421. ],
  2422. [
  2423. 102,
  2424. 23,
  2425. 0,
  2426. 12,
  2427. 3,
  2428. "INT"
  2429. ],
  2430. [
  2431. 103,
  2432. 23,
  2433. 0,
  2434. 15,
  2435. 0,
  2436. "INT"
  2437. ],
  2438. [
  2439. 104,
  2440. 23,
  2441. 1,
  2442. 12,
  2443. 4,
  2444. "INT"
  2445. ],
  2446. [
  2447. 105,
  2448. 23,
  2449. 1,
  2450. 15,
  2451. 1,
  2452. "INT"
  2453. ],
  2454. [
  2455. 125,
  2456. 82,
  2457. 0,
  2458. 39,
  2459. 0,
  2460. "IMAGE"
  2461. ],
  2462. [
  2463. 126,
  2464. 81,
  2465. 0,
  2466. 37,
  2467. 0,
  2468. "IMAGE"
  2469. ],
  2470. [
  2471. 130,
  2472. 7,
  2473. 0,
  2474. 8,
  2475. 2,
  2476. "CONDITIONING"
  2477. ],
  2478. [
  2479. 12,
  2480. 10,
  2481. 0,
  2482. 11,
  2483. 0,
  2484. "FLOAT"
  2485. ],
  2486. [
  2487. 26,
  2488. 16,
  2489. 0,
  2490. 18,
  2491. 0,
  2492. "CLIP"
  2493. ],
  2494. [
  2495. 27,
  2496. 34,
  2497. 0,
  2498. 18,
  2499. 1,
  2500. "IMAGE"
  2501. ],
  2502. [
  2503. 28,
  2504. 17,
  2505. 0,
  2506. 18,
  2507. 4,
  2508. "STRING"
  2509. ],
  2510. [
  2511. 29,
  2512. 19,
  2513. 0,
  2514. 18,
  2515. 5,
  2516. "STRING"
  2517. ],
  2518. [
  2519. 30,
  2520. 20,
  2521. 0,
  2522. 18,
  2523. 6,
  2524. "INT"
  2525. ],
  2526. [
  2527. 31,
  2528. 2,
  2529. 0,
  2530. 19,
  2531. 0,
  2532. "STRING"
  2533. ],
  2534. [
  2535. 123,
  2536. 39,
  2537. 0,
  2538. 31,
  2539. 4,
  2540. "IMAGE"
  2541. ],
  2542. [
  2543. 131,
  2544. 81,
  2545. 0,
  2546. 89,
  2547. 0,
  2548. "IMAGE"
  2549. ],
  2550. [
  2551. 132,
  2552. 82,
  2553. 0,
  2554. 89,
  2555. 1,
  2556. "IMAGE"
  2557. ],
  2558. [
  2559. 133,
  2560. 89,
  2561. 0,
  2562. 33,
  2563. 0,
  2564. "IMAGE"
  2565. ]
  2566. ],
  2567. "groups": [
  2568. {
  2569. "id": 1,
  2570. "title": "rep for Flux3 prompt expansion",
  2571. "bounding": [
  2572. 4830,
  2573. 2290,
  2574. 1020,
  2575. 338
  2576. ],
  2577. "color": "#3f789e",
  2578. "flags": {}
  2579. },
  2580. {
  2581. "id": 2,
  2582. "title": "load+downsamp to pixel count if need",
  2583. "bounding": [
  2584. 3770,
  2585. 2700,
  2586. 900,
  2587. 798
  2588. ],
  2589. "color": "#3f789e",
  2590. "flags": {}
  2591. },
  2592. {
  2593. "id": 3,
  2594. "title": "loaders",
  2595. "bounding": [
  2596. 4400,
  2597. 4100,
  2598. 440,
  2599. 528
  2600. ],
  2601. "color": "#3f789e",
  2602. "flags": {}
  2603. },
  2604. {
  2605. "id": 4,
  2606. "title": "initial settings",
  2607. "bounding": [
  2608. 4400,
  2609. 3510,
  2610. 440,
  2611. 548
  2612. ],
  2613. "color": "#3f789e",
  2614. "flags": {}
  2615. },
  2616. {
  2617. "id": 5,
  2618. "title": "flux3 prompt enhancer",
  2619. "bounding": [
  2620. 5690,
  2621. 2940,
  2622. 1650,
  2623. 758
  2624. ],
  2625. "color": "#3f789e",
  2626. "flags": {}
  2627. },
  2628. {
  2629. "id": 6,
  2630. "title": "create latent from comp image size",
  2631. "bounding": [
  2632. 5110,
  2633. 4420,
  2634. 690,
  2635. 208
  2636. ],
  2637. "color": "#3f789e",
  2638. "flags": {}
  2639. }
  2640. ],
  2641. "config": {},
  2642. "extra": {
  2643. "ue_links": [],
  2644. "ds": {
  2645. "scale": 0.6303940863128653,
  2646. "offset": [
  2647. -3054.342562004255,
  2648. -2697.453171660961
  2649. ]
  2650. },
  2651. "links_added_by_ue": [],
  2652. "frontendVersion": "1.57.1",
  2653. "VHS_latentpreview": false,
  2654. "VHS_latentpreviewrate": 0,
  2655. "VHS_MetadataImage": true,
  2656. "VHS_KeepIntermediate": true
  2657. },
  2658. "version": 0.4
  2659. }
Advertisement
Add Comment
Please, Sign In to add comment