diff --git a/project_docs/disc_fix_raw_dump.txt b/data/disc_fix_raw_dump.txt similarity index 100% rename from project_docs/disc_fix_raw_dump.txt rename to data/disc_fix_raw_dump.txt diff --git a/project_docs/long_prompt_dump.txt b/data/long_prompt_dump.txt similarity index 100% rename from project_docs/long_prompt_dump.txt rename to data/long_prompt_dump.txt diff --git a/data/peek_all_Wed.txt b/data/peek_all_Wed.txt new file mode 100644 index 0000000..850521c --- /dev/null +++ b/data/peek_all_Wed.txt @@ -0,0 +1,483 @@ +-> Using workflow data from: ControlNet_00010_upscale.png + +-> WARNING: Filename and SaveImage prefix do not match. + Workflow metadata may not correspond to this PNG. + +-> Using workflow data from: controlnet_i2i_tableLady_00004_.png + +-> WARNING: Filename and SaveImage prefix do not match. + Workflow metadata may not correspond to this PNG. + +-> Using workflow data from: disc_fix_00006_.png + +Unified Node Metadata: +-------------------------------------------------------------------------------- + 8 VAELoader + vae_name: ae.safetensors + + 17 CLIPTextEncode + 9 DualCLIPLoader + clip_name1: clip_l.safetensors + clip_name2: t5xxl_fp16.safetensors + type: flux + device: default + + 5 CLIPTextEncode + text: she was beautiful when she was young, long hair, large chest, cute eyes, puffy lips, but spent her life in hostess bars and nightclubs. now she is thirty and as she looks into the camera her face tells the story of her wild youth, She is wearing revealing bright yellow swimwear, a gold necklace hangs just above ample cleavage. Sitting next to her is her younger friend, cuter and busty, shorter hair and a tighter bright green bikini, she has a naughty wicked smile. + + 6 FluxGuidance + guidance: 25.0 + + 10 InpaintModelConditioning + 7 UNETLoader + unet_name: flux1-fill-dev.safetensors + weight_dtype: default + + 11 DifferentialDiffusion + 1 KSampler + seed: 506728175275987 + steps: 30 + cfg: 1.0 + sampler_name: euler + scheduler: beta + denoise: 1.0 + param1: randomize + + 2 VAEDecode + 20 LoadImage + image: clipspace/clipspace-mask-16580118.299999999.png [input] + upload: image + + 4 LoadImage + image: clipspace/clipspace-mask-3930874.8000000003.png [input] + upload: image + + 15 InpaintExtendOutpaint + 12 InpaintCrop + context_expand_pixels: 20 + context_expand_factor: 1.0 + fill_mask_holes: True + blur_mask_pixels: 16.0 + invert_mask: False + blend_pixels: 32.0 + rescale_algorithm: bicubic + mode: forced size + force_width: 1024 + force_height: 1024 + rescale_factor: 1.0 + min_width: 768 + min_height: 768 + max_width: 1024 + max_height: 1024 + padding: 64 + + 13 InpaintStitch + rescale_algorithm: bislerp + + 3 SaveImage + filename_prefix: procd/disc_fix + +-------------------------------------------------------------------------------- + +-> Using workflow data from: disc_fix_new_nodes_00005_.png + +Unified Node Metadata: +-------------------------------------------------------------------------------- + 7 UNETLoader + unet_name: flux1-fill-dev.safetensors + weight_dtype: default + + 11 DifferentialDiffusion + strength: 1.0 + + 5 CLIPTextEncode + text: she was beautiful when she was young, long hair, large chest, cute eyes, puffy lips, but spent her life in hostess bars and nightclubs. now she is thirty and as she looks into the camera her face tells the story of her wild youth, She is wearing revealing bright yellow swimwear, a gold necklace hangs just above ample cleavage. She rests her hand on a jar of strawberry jam. Sitting next to her is her younger friend, cuter and busty, shorter hair and a tighter bright green bikini, she has a naughty wicked smile. + + 6 FluxGuidance + guidance: 25.0 + + 8 VAELoader + vae_name: ae.safetensors + + 9 DualCLIPLoader + clip_name1: clip_l.safetensors + clip_name2: t5xxl_fp16.safetensors + type: flux + device: default + + 17 CLIPTextEncode + 4 LoadImage + image: clipspace/clipspace-painted-masked-123953.png [input] + + 20 LoadImage + image: clipspace/clipspace-painted-masked-146838.png [input] + + 21 InpaintCropImproved + downscale_algorithm: lanczos + upscale_algorithm: bicubic + preresize: False + preresize_mode: ensure minimum resolution + preresize_min_width: 1024 + preresize_min_height: 1024 + preresize_max_width: 16384 + preresize_max_height: 16384 + mask_fill_holes: True + mask_expand_pixels: 0 + mask_invert: False + mask_blend_pixels: 32 + mask_hipass_filter: 0.1 + extend_for_outpainting: False + extend_up_factor: 1.0 + extend_down_factor: 1.0 + extend_left_factor: 1.0 + extend_right_factor: 1.0 + context_from_mask_extend_factor: 1.2 + output_resize_to_target_size: True + output_target_width: 1024 + output_target_height: 1024 + output_padding: 32 + + 22 InpaintStitchImproved + 23 InpaintModelConditioning + 1 KSampler + seed: 941018182645695 + steps: 30 + cfg: 1.0 + sampler_name: euler + scheduler: beta + denoise: 1.0 + param1: randomize + + 2 VAEDecode + 3 SaveImage + filename_prefix: procd/disc_fix_new_nodes + +-------------------------------------------------------------------------------- + +-> Using workflow data from: dual_controlnet_anime_sd35.png + +-> WARNING: Filename and SaveImage prefix do not match. + Workflow metadata may not correspond to this PNG. + +-> Using workflow data from: hand_rescue_00009_.png + +Unified Node Metadata: +-------------------------------------------------------------------------------- + 8 VAELoader + vae_name: ae.safetensors + + 17 CLIPTextEncode + 9 DualCLIPLoader + clip_name1: clip_l.safetensors + clip_name2: t5xxl_fp8_e4m3fn.safetensors + type: flux + device: default + + 5 CLIPTextEncode + text: early forties cute accomplished confident female executive with small delicate hands, tastefully painted nails, conservative silk blouse, expensive accessories, tasteful jewelry, nice makeup, realistic skin details. tags: elegance, rich, charm + + 6 FluxGuidance + guidance: 30.0 + + 10 InpaintModelConditioning + 7 UNETLoader + unet_name: flux1-fill-dev.safetensors + weight_dtype: default + + 11 DifferentialDiffusion + 1 KSampler + seed: 1029107972313463 + steps: 30 + cfg: 1.0 + sampler_name: dpmpp_2m + scheduler: sgm_uniform + denoise: 1.0 + param1: randomize + + 2 VAEDecode + 4 LoadImage + image: clipspace/clipspace-mask-1458279.299999997.png [input] + upload: image + + 15 InpaintExtendOutpaint + 12 InpaintCrop + context_expand_pixels: 20 + context_expand_factor: 1.0 + fill_mask_holes: True + blur_mask_pixels: 16.0 + invert_mask: False + blend_pixels: 32.0 + rescale_algorithm: bicubic + mode: forced size + force_width: 1024 + force_height: 1024 + rescale_factor: 1.0 + min_width: 768 + min_height: 768 + max_width: 1024 + max_height: 1024 + padding: 64 + + 13 InpaintStitch + rescale_algorithm: bislerp + + 3 SaveImage + filename_prefix: flux_gen_inp/hand_rescue + +-------------------------------------------------------------------------------- + +-> Using workflow data from: inpaint_chain_fix_00001_.png + +-> WARNING: Filename and SaveImage prefix do not match. + Workflow metadata may not correspond to this PNG. + +-> Using workflow data from: invoke_sample_alley_dog.png + +No valid upstream nodes found. + +-> Using workflow data from: long_prompt.0001.png + +-> WARNING: Filename and SaveImage prefix do not match. + Workflow metadata may not correspond to this PNG. + +-> Using workflow data from: monkeyvine_DUB_00002_.png + +Unified Node Metadata: +-------------------------------------------------------------------------------- + 10 VAELoader + vae_name: ae.safetensors + + 5 EmptyLatentImage + width: 1024 + height: 1024 + batch_size: 1 + + 16 KSamplerSelect + sampler_name: dpmpp_2m + + 17 BasicScheduler + scheduler: sgm_uniform + steps: 23 + denoise: 1.0 + + 11 DualCLIPLoader + clip_name1: t5xxl_fp16.safetensors + clip_name2: clip_l.safetensors + type: flux + device: default + + 26 CLIPTextEncodeFlux + clip_l: summer, realistic, lush + t5xxl: photograph of a cedar fence in a N American back yard, a bushy, flowering vine grows out of the ground and climbs up the fence, vine spreads out a few feet to either side of the top of the fence, there are about a dozen medium-sized monkeys on the vine and fence, some monkeys hanging, some monkeys sitting + guidance: 5.0 + + 12 UNETLoader + unet_name: pixelwave_flux1_dev_bf16_03.safetensors + weight_dtype: default + + 22 BasicGuider + 25 RandomNoise + noise_seed: 776356425387669 + param1: fixed + + 13 SamplerCustomAdvanced + 8 VAEDecode + 34 SaveImage + filename_prefix: gend/monkeyvine/monkeyvine_DUB + +-------------------------------------------------------------------------------- + +-> Using workflow data from: multi_save_from_preview_check.png + +-> WARNING: Filename and SaveImage prefix do not match. + Workflow metadata may not correspond to this PNG. + +-> Using workflow data from: one.png + +No valid upstream nodes found. + +-> Using workflow data from: redux_1_00002_.png + +Unified Node Metadata: +-------------------------------------------------------------------------------- + 10 VAELoader + vae_name: ae.safetensors + + 16 KSamplerSelect + sampler_name: euler + + 17 BasicScheduler + scheduler: simple + steps: 20 + denoise: 1.0 + + 42 StyleModelLoader + style_model_name: flux1-redux-dev.safetensors + + 11 DualCLIPLoader + clip_name1: t5xxl_fp16.safetensors + clip_name2: clip_l.safetensors + type: flux + device: default + + 6 CLIPTextEncode + text: mysterious sultry woman named Alice23. this is a photograph of the time Alice23 came over to welcome our back yard when we moved in, when Alice23 brought wine and treats, we were sitting on the patio in the garden, she was irresistible, so full of desire. + speak_and_recognation: [false, true] + + 26 FluxGuidance + guidance: 4.0 + + 40 LoadImage + image: alice_35_00010_.png + + 38 CLIPVisionLoader + clip_name: sigclip_vision_patch14_384.safetensors + + 39 CLIPVisionEncode + crop: none + + 41 StyleModelApply + strength: 0.85 + strength_type: multiply + + 12 UNETLoader + unet_name: pixelwave_flux1_dev_bf16_03.safetensors + weight_dtype: default + + 30 ModelSamplingFlux + max_shift: 1.15 + base_shift: 0.5 + width: 1024 + height: 960 + + 22 BasicGuider + 25 RandomNoise + noise_seed: 162089893908859 + param1: randomize + + 34 PrimitiveNode + 35 PrimitiveNode + 27 EmptySD3LatentImage + width: 1024 + height: 960 + batch_size: 4 + + 13 SamplerCustomAdvanced + 8 VAEDecode + 9 SaveImage + filename_prefix: gend/patio/redux_1 + +-------------------------------------------------------------------------------- + +-> Using workflow data from: red_head_3k_00002_.png + +Unified Node Metadata: +-------------------------------------------------------------------------------- + 67 ConditioningZeroOut + 68 ConditioningSetTimestepRange + start: 0.1 + end: 1.0 + + 71 CLIPTextEncode + text: over exposed, saturated colors, blown out + + 70 ConditioningSetTimestepRange + start: 0.0 + end: 0.1 + + 69 ConditioningCombine + 11 TripleCLIPLoader + clip_name1: clip_g.safetensors + clip_name2: clip_l.safetensors + clip_name3: t5xxl_fp8_e4m3fn.safetensors + + 6 CLIPTextEncode + text: POV shot, to bring viewer focus on the subject, frame tight and expose for subject letting background go dark. + + We are sitting in a red vinyl booth in a row of them, across from a pretty but trashy heavyset but not fat red haired woman, early forties, rough skin, freckles, piercings, tattoos, looks like tramp, makeup is overdone, she is drunk, she is very promiscuous but does not care, dressed for public but provocatively, she is coming on to us, she wants to take us home, her expression is lustful, twirls her hair to tease us + + 302 LoadImage + image: sd3_babe_00022_.png + upload: image + + 304 UpscaleModelLoader + model_name: nmkdSiaxCX_200k.pth + + 312 KSamplerSelect + sampler_name: euler + + 314 DetailDaemonSamplerNode + detail_amount: 0.16 + start: 0.15 + end: 0.87 + bias: 0.5 + exponent: 1.0 + start_offset: 0.0 + end_offset: 0.0 + fade: 0.0 + smooth: True + cfg_scale_override: 0.0 + + 4 CheckpointLoaderSimple + ckpt_name: sd3.5_large.safetensors + + 13 ModelSamplingSD3 + shift: 3.04 + + 316 BasicScheduler + scheduler: beta + steps: 20 + denoise: 0.16 + + 311 UltimateSDUpscaleCustomSample + upscale_by: 2.0 + seed: 1061959295871139 + steps: 20 + cfg: 8.0 + sampler_name: euler + scheduler: normal + denoise: 0.2 + mode_type: Chess + tile_width: 1024 + tile_height: 1024 + mask_blur: 8 + tile_padding: 32 + seam_fix_mode: None + seam_fix_denoise: 1.0 + seam_fix_width: 64 + seam_fix_mask_blur: 8 + seam_fix_padding: 16 + force_uniform_tiles: True + tiled_decode: False + param2: randomize + + 317 SaveImage + filename_prefix: procd/red_head_3k + +-------------------------------------------------------------------------------- + +-> Using workflow data from: renamed_outpaint.png + +-> WARNING: Filename and SaveImage prefix do not match. + Workflow metadata may not correspond to this PNG. + +-> Using workflow data from: saved_from_preview.png + +-> WARNING: Filename and SaveImage prefix do not match. + Workflow metadata may not correspond to this PNG. + +-> Using workflow data from: sd3.5_atm.0001.png + +-> WARNING: Filename and SaveImage prefix do not match. + Workflow metadata may not correspond to this PNG. + +-> Using workflow data from: source_inpaint_00034_.png + +-> WARNING: Filename and SaveImage prefix do not match. + Workflow metadata may not correspond to this PNG. + +-> Using workflow data from: straight_gen_monkeys.png + +-> WARNING: Filename and SaveImage prefix do not match. + Workflow metadata may not correspond to this PNG. + diff --git a/data/preview_save_raw.txt b/data/preview_save_raw.txt new file mode 100644 index 0000000..968528a --- /dev/null +++ b/data/preview_save_raw.txt @@ -0,0 +1,872 @@ + +--- saved_from_preview.png :: prompt --- +{ + "9": { + "inputs": { + "filename_prefix": "WIP/more-groupies" + }, + "class_type": "SaveImage", + "_meta": { + "title": "Save Image" + } + }, + "11": { + "inputs": { + "clip_name1": "clip_l.safetensors", + "clip_name2": "t5xxl_fp16.safetensors", + "type": "flux", + "device": "default" + }, + "class_type": "DualCLIPLoader", + "_meta": { + "title": "DualCLIPLoader" + } + }, + "12": { + "inputs": { + "unet_name": "pixelwave_flux1_dev_bf16_03.safetensors", + "weight_dtype": "default" + }, + "class_type": "UNETLoader", + "_meta": { + "title": "Load Diffusion Model" + } + }, + "26": { + "inputs": { + "clip_l": "", + "t5xxl": "woman fashion model wearing pink clothes. Background is a magical fantast world.", + "guidance": 3.5, + "speak_and_recognation": { + "__value__": [ + false, + true + ] + }, + "clip": [ + "11", + 0 + ] + }, + "class_type": "CLIPTextEncodeFlux", + "_meta": { + "title": "CLIPTextEncodeFlux" + } + }, + "27": { + "inputs": { + "image": "ControlNet_00010_.png" + }, + "class_type": "LoadImage", + "_meta": { + "title": "Load Image" + }, + "is_changed": [ + "c6c822c779d69b92244901f5a80353ec09857d264aa937ec47d21ad6ab299abc" + ] + }, + "28": { + "inputs": { + "model_name": "4x_NMKD-Siax_200k.pth" + }, + "class_type": "UpscaleModelLoader", + "_meta": { + "title": "Load Upscale Model" + } + }, + "29": { + "inputs": { + "upscale_by": 2.0, + "seed": 285076160655419, + "steps": 1, + "cfg": 1.0, + "sampler_name": "euler", + "scheduler": "normal", + "denoise": 0.25, + "mode_type": "Linear", + "tile_width": 3072, + "tile_height": 2048, + "mask_blur": 8, + "tile_padding": 32, + "seam_fix_mode": "None", + "seam_fix_denoise": 1.0, + "seam_fix_width": 64, + "seam_fix_mask_blur": 8, + "seam_fix_padding": 16, + "force_uniform_tiles": true, + "tiled_decode": false, + "image": [ + "27", + 0 + ], + "model": [ + "12", + 0 + ], + "positive": [ + "26", + 0 + ], + "negative": [ + "32", + 0 + ], + "vae": [ + "31", + 0 + ], + "upscale_model": [ + "28", + 0 + ] + }, + "class_type": "UltimateSDUpscale", + "_meta": { + "title": "Ultimate SD Upscale" + } + }, + "30": { + "inputs": { + "images": [ + "29", + 0 + ] + }, + "class_type": "PreviewImage", + "_meta": { + "title": "Preview Image" + } + }, + "31": { + "inputs": { + "vae_name": "ae.safetensors" + }, + "class_type": "VAELoader", + "_meta": { + "title": "Load VAE" + } + }, + "32": { + "inputs": { + "text": "", + "speak_and_recognation": { + "__value__": [ + false, + true + ] + }, + "clip": [ + "11", + 0 + ] + }, + "class_type": "CLIPTextEncode", + "_meta": { + "title": "CLIP neg (null)" + } + }, + "35": { + "inputs": { + "rgthree_comparer": { + "images": [ + { + "name": "A", + "selected": true, + "url": "/api/view?filename=rgthree.compare._temp_lnusm_00001_.png&type=temp&subfolder=&rand=0.7650094165599786" + }, + { + "name": "B", + "selected": true, + "url": "/api/view?filename=rgthree.compare._temp_lnusm_00002_.png&type=temp&subfolder=&rand=0.562813615611472" + } + ] + }, + "image_a": [ + "29", + 0 + ], + "image_b": [ + "36", + 0 + ] + }, + "class_type": "Image Comparer (rgthree)", + "_meta": { + "title": "Image Comparer (rgthree)" + } + }, + "36": { + "inputs": { + "upscale_method": "lanczos", + "width": 3072, + "height": 2048, + "crop": "disabled", + "image": [ + "27", + 0 + ] + }, + "class_type": "ImageScale", + "_meta": { + "title": "Upscale Image" + } + } +} + +--- saved_from_preview.png :: workflow --- +{ + "id": "0e71b09d-b53a-4e26-9db6-4b6bd08b4367", + "revision": 0, + "last_node_id": 36, + "last_link_id": 57, + "nodes": [ + { + "id": 12, + "type": "UNETLoader", + "pos": [ + -210.41494750976562, + 33.1084098815918 + ], + "size": [ + 315, + 82 + ], + "flags": {}, + "order": 0, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "slot_index": 0, + "links": [ + 49 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.62", + "Node name for S&R": "UNETLoader", + "widget_ue_connectable": {} + }, + "widgets_values": [ + "pixelwave_flux1_dev_bf16_03.safetensors", + "default" + ] + }, + { + "id": 11, + "type": "DualCLIPLoader", + "pos": [ + -213.8916015625, + 181.1158447265625 + ], + "size": [ + 315, + 130 + ], + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "CLIP", + "type": "CLIP", + "slot_index": 0, + "links": [ + 41, + 54 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.62", + "Node name for S&R": "DualCLIPLoader", + "widget_ue_connectable": {} + }, + "widgets_values": [ + "clip_l.safetensors", + "t5xxl_fp16.safetensors", + "flux", + "default" + ] + }, + { + "id": 32, + "type": "CLIPTextEncode", + "pos": [ + 502.1035461425781, + 495.9355773925781 + ], + "size": [ + 400, + 200 + ], + "flags": { + "collapsed": true + }, + "order": 7, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": 54 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 47 + ] + } + ], + "title": "CLIP neg (null)", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.62", + "Node name for S&R": "CLIPTextEncode", + "widget_ue_connectable": {} + }, + "widgets_values": [ + "", + [ + false, + true + ] + ] + }, + { + "id": 31, + "type": "VAELoader", + "pos": [ + 329.6730651855469, + 571.5662231445312 + ], + "size": [ + 315, + 58 + ], + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "VAE", + "type": "VAE", + "slot_index": 0, + "links": [ + 46 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.62", + "Node name for S&R": "VAELoader", + "widget_ue_connectable": {} + }, + "widgets_values": [ + "ae.safetensors" + ] + }, + { + "id": 28, + "type": "UpscaleModelLoader", + "pos": [ + 324.1542053222656, + 693.7874755859375 + ], + "size": [ + 315, + 58 + ], + "flags": {}, + "order": 3, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "UPSCALE_MODEL", + "type": "UPSCALE_MODEL", + "slot_index": 0, + "links": [ + 45 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.62", + "Node name for S&R": "UpscaleModelLoader", + "widget_ue_connectable": {} + }, + "widgets_values": [ + "4x_NMKD-Siax_200k.pth" + ] + }, + { + "id": 27, + "type": "LoadImage", + "pos": [ + -226.15814208984375, + 455.2253723144531 + ], + "size": [ + 315, + 314 + ], + "flags": {}, + "order": 4, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "slot_index": 0, + "links": [ + 48, + 55 + ] + }, + { + "name": "MASK", + "type": "MASK", + "links": null + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.62", + "Node name for S&R": "LoadImage", + "widget_ue_connectable": {} + }, + "widgets_values": [ + "ControlNet_00010_.png", + "image" + ] + }, + { + "id": 36, + "type": "ImageScale", + "pos": [ + 372.29241943359375, + 939.8795166015625 + ], + "size": [ + 315, + 130 + ], + "flags": {}, + "order": 8, + "mode": 0, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 55 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "slot_index": 0, + "links": [ + 56 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.62", + "Node name for S&R": "ImageScale", + "widget_ue_connectable": {} + }, + "widgets_values": [ + "lanczos", + 3072, + 2048, + "disabled" + ] + }, + { + "id": 26, + "type": "CLIPTextEncodeFlux", + "pos": [ + 226.45809936523438, + 113.9797592163086 + ], + "size": [ + 423.9251708984375, + 328.59814453125 + ], + "flags": {}, + "order": 6, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": 41 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "slot_index": 0, + "links": [ + 50 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.62", + "Node name for S&R": "CLIPTextEncodeFlux", + "widget_ue_connectable": {} + }, + "widgets_values": [ + "", + "woman fashion model wearing pink clothes. Background is a magical fantast world.", + 3.5, + [ + false, + true + ], + [ + false, + true + ] + ] + }, + { + "id": 29, + "type": "UltimateSDUpscale", + "pos": [ + 806.073486328125, + 194.67953491210938 + ], + "size": [ + 315, + 614 + ], + "flags": {}, + "order": 9, + "mode": 0, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 48 + }, + { + "name": "model", + "type": "MODEL", + "link": 49 + }, + { + "name": "positive", + "type": "CONDITIONING", + "link": 50 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 47 + }, + { + "name": "vae", + "type": "VAE", + "link": 46 + }, + { + "name": "upscale_model", + "type": "UPSCALE_MODEL", + "link": 45 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "slot_index": 0, + "links": [ + 44, + 57 + ] + } + ], + "properties": { + "cnr_id": "comfyui_ultimatesdupscale", + "ver": "4ab93ca0d467dbd5619ce6f0b968cb62c849e35e", + "Node name for S&R": "UltimateSDUpscale", + "widget_ue_connectable": {} + }, + "widgets_values": [ + 2, + 285076160655419, + "randomize", + 1, + 1, + "euler", + "normal", + 0.25, + "Linear", + 3072, + 2048, + 8, + 32, + "None", + 1, + 64, + 8, + 16, + true, + false + ] + }, + { + "id": 30, + "type": "PreviewImage", + "pos": [ + 1285.279296875, + 172.46987915039062 + ], + "size": [ + 889.6806640625, + 874.9285888671875 + ], + "flags": {}, + "order": 10, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 44 + } + ], + "outputs": [], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.62", + "Node name for S&R": "PreviewImage", + "widget_ue_connectable": {} + }, + "widgets_values": [] + }, + { + "id": 9, + "type": "SaveImage", + "pos": [ + 1565.9173583984375, + -17.753273010253906 + ], + "size": [ + 985.3012084960938, + 1060.3828125 + ], + "flags": {}, + "order": 5, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": null + } + ], + "outputs": [], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.62", + "Node name for S&R": "SaveImage", + "widget_ue_connectable": {} + }, + "widgets_values": [ + "WIP/more-groupies" + ] + }, + { + "id": 35, + "type": "Image Comparer (rgthree)", + "pos": [ + 783.7305297851562, + 932.9468383789062 + ], + "size": [ + 1177.1776123046875, + 967.869140625 + ], + "flags": {}, + "order": 11, + "mode": 0, + "inputs": [ + { + "dir": 3, + "name": "image_a", + "type": "IMAGE", + "link": 57 + }, + { + "dir": 3, + "name": "image_b", + "type": "IMAGE", + "link": 56 + } + ], + "outputs": [], + "properties": { + "cnr_id": "rgthree-comfy", + "ver": "0fb1e239a903e93ef626a8c20589b38f46e39dff", + "comparer_mode": "Slide", + "widget_ue_connectable": {} + }, + "widgets_values": [ + [ + { + "name": "A", + "selected": true, + "url": "/api/view?filename=rgthree.compare._temp_lnusm_00001_.png&type=temp&subfolder=&rand=0.7650094165599786" + }, + { + "name": "B", + "selected": true, + "url": "/api/view?filename=rgthree.compare._temp_lnusm_00002_.png&type=temp&subfolder=&rand=0.562813615611472" + } + ] + ] + } + ], + "links": [ + [ + 41, + 11, + 0, + 26, + 0, + "CLIP" + ], + [ + 44, + 29, + 0, + 30, + 0, + "IMAGE" + ], + [ + 45, + 28, + 0, + 29, + 5, + "UPSCALE_MODEL" + ], + [ + 46, + 31, + 0, + 29, + 4, + "VAE" + ], + [ + 47, + 32, + 0, + 29, + 3, + "CONDITIONING" + ], + [ + 48, + 27, + 0, + 29, + 0, + "IMAGE" + ], + [ + 49, + 12, + 0, + 29, + 1, + "MODEL" + ], + [ + 50, + 26, + 0, + 29, + 2, + "CONDITIONING" + ], + [ + 54, + 11, + 0, + 32, + 0, + "CLIP" + ], + [ + 55, + 27, + 0, + 36, + 0, + "IMAGE" + ], + [ + 56, + 36, + 0, + 35, + 1, + "IMAGE" + ], + [ + 57, + 29, + 0, + 35, + 0, + "IMAGE" + ] + ], + "groups": [], + "config": {}, + "extra": { + "ds": { + "scale": 0.5644739300537782, + "offset": [ + -76.0616604814901, + -220.8358591902047 + ] + }, + "node_versions": { + "comfy-core": "0.3.12", + "rgthree-comfy": "4fc1d9232f906d801f2451a82104f28bddfb392b", + "ComfyUI_UltimateSDUpscale": "e617ff20e7ef5baf6526c5ff4eb46a35d24ecbba" + }, + "ue_links": [], + "links_added_by_ue": [], + "frontendVersion": "1.26.13" + }, + "version": 0.4, + "seed_widgets": { + "29": 1 + } +} diff --git a/project_docs/multi_save_raw.txt b/data/raw_dump_all.txt similarity index 52% rename from project_docs/multi_save_raw.txt rename to data/raw_dump_all.txt index 0f800ed..2ce3828 100644 --- a/project_docs/multi_save_raw.txt +++ b/data/raw_dump_all.txt @@ -2325,10 +2325,3306 @@ } --- disc_fix_00006_.png :: prompt --- -[!] Error parsing images\disc_fix_00006_.png: 'charmap' codec can't encode characters in position 4268-4269: character maps to +{ + "1": { + "inputs": { + "seed": 506728175275987, + "steps": 30, + "cfg": 1.0, + "sampler_name": "euler", + "scheduler": "beta", + "denoise": 1.0, + "model": [ + "11", + 0 + ], + "positive": [ + "10", + 0 + ], + "negative": [ + "10", + 1 + ], + "latent_image": [ + "10", + 2 + ] + }, + "class_type": "KSampler", + "_meta": { + "title": "KSampler" + } + }, + "2": { + "inputs": { + "samples": [ + "1", + 0 + ], + "vae": [ + "8", + 0 + ] + }, + "class_type": "VAEDecode", + "_meta": { + "title": "VAE Decode" + } + }, + "3": { + "inputs": { + "filename_prefix": "procd/disc_fix", + "images": [ + "13", + 0 + ] + }, + "class_type": "SaveImage", + "_meta": { + "title": "Save Image" + } + }, + "4": { + "inputs": { + "image": "clipspace/clipspace-mask-3930874.8000000003.png [input]", + "upload": "image" + }, + "class_type": "LoadImage", + "_meta": { + "title": "Load Image For Inpaint" + }, + "is_changed": [ + "02ea58ec5591e1186065c0afac323cfb726d0fc02fcddaed35d614dea01631c0" + ] + }, + "5": { + "inputs": { + "text": "she was beautiful when she was young, long hair, large chest, cute eyes, puffy lips, but spent her life in hostess bars and nightclubs. now she is thirty and as she looks into the camera her face tells the story of her wild youth, She is wearing revealing bright yellow swimwear, a gold necklace hangs just above ample cleavage. Sitting next to her is her younger friend, cuter and busty, shorter hair and a tighter bright green bikini, she has a naughty wicked smile.", + "clip": [ + "9", + 0 + ] + }, + "class_type": "CLIPTextEncode", + "_meta": { + "title": "CLIP Text Encode (Positive Prompt)" + } + }, + "6": { + "inputs": { + "guidance": 25.0, + "conditioning": [ + "5", + 0 + ] + }, + "class_type": "FluxGuidance", + "_meta": { + "title": "FluxGuidance" + } + }, + "7": { + "inputs": { + "unet_name": "flux1-fill-dev.safetensors", + "weight_dtype": "default" + }, + "class_type": "UNETLoader", + "_meta": { + "title": "Load Diffusion Model" + } + }, + "8": { + "inputs": { + "vae_name": "ae.safetensors" + }, + "class_type": "VAELoader", + "_meta": { + "title": "Load VAE" + } + }, + "9": { + "inputs": { + "clip_name1": "clip_l.safetensors", + "clip_name2": "t5xxl_fp16.safetensors", + "type": "flux", + "device": "default" + }, + "class_type": "DualCLIPLoader", + "_meta": { + "title": "DualCLIPLoader" + } + }, + "10": { + "inputs": { + "noise_mask": false, + "positive": [ + "6", + 0 + ], + "negative": [ + "17", + 0 + ], + "vae": [ + "8", + 0 + ], + "pixels": [ + "12", + 1 + ], + "mask": [ + "12", + 2 + ] + }, + "class_type": "InpaintModelConditioning", + "_meta": { + "title": "InpaintModelConditioning" + } + }, + "11": { + "inputs": { + "model": [ + "7", + 0 + ] + }, + "class_type": "DifferentialDiffusion", + "_meta": { + "title": "Differential Diffusion" + } + }, + "12": { + "inputs": { + "context_expand_pixels": 20, + "context_expand_factor": 1.0, + "fill_mask_holes": true, + "blur_mask_pixels": 16.0, + "invert_mask": false, + "blend_pixels": 32.0, + "rescale_algorithm": "bicubic", + "mode": "forced size", + "force_width": 1024, + "force_height": 1024, + "rescale_factor": 1.0, + "min_width": 768, + "min_height": 768, + "max_width": 1024, + "max_height": 1024, + "padding": 64, + "image": [ + "4", + 0 + ], + "mask": [ + "4", + 1 + ], + "optional_context_mask": [ + "20", + 1 + ] + }, + "class_type": "InpaintCrop", + "_meta": { + "title": "✂️ Inpaint Crop" + } + }, + "13": { + "inputs": { + "rescale_algorithm": "bislerp", + "stitch": [ + "12", + 0 + ], + "inpainted_image": [ + "2", + 0 + ] + }, + "class_type": "InpaintStitch", + "_meta": { + "title": "✂️ Inpaint Stitch" + } + }, + "17": { + "inputs": { + "text": "", + "clip": [ + "9", + 0 + ] + }, + "class_type": "CLIPTextEncode", + "_meta": { + "title": "CLIP Text Encode (Negative Prompt)" + } + }, + "19": { + "inputs": { + "rgthree_comparer": { + "images": [ + { + "name": "A", + "selected": true, + "url": "/api/view?filename=rgthree.compare._temp_lipgx_00015_.png&type=temp&subfolder=&rand=0.4340572918453691" + }, + { + "name": "B", + "selected": true, + "url": "/api/view?filename=rgthree.compare._temp_lipgx_00016_.png&type=temp&subfolder=&rand=0.5994150191872023" + } + ] + }, + "image_a": [ + "4", + 0 + ], + "image_b": [ + "13", + 0 + ] + }, + "class_type": "Image Comparer (rgthree)", + "_meta": { + "title": "Image Comparer (rgthree)" + } + }, + "20": { + "inputs": { + "image": "clipspace/clipspace-mask-16580118.299999999.png [input]", + "upload": "image" + }, + "class_type": "LoadImage", + "_meta": { + "title": "Load Image" + }, + "is_changed": [ + "e8fbba0268d891bbb3329222ecd52b5cd04f6f68ee2038b8e6db7c63c7576f1b" + ] + } +} + +--- disc_fix_00006_.png :: workflow --- +{ + "last_node_id": 20, + "last_link_id": 27, + "nodes": [ + { + "id": 10, + "type": "InpaintModelConditioning", + "pos": [ + -190, + 745 + ], + "size": [ + 293.6708984375, + 138 + ], + "flags": {}, + "order": 13, + "mode": 0, + "inputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "link": 10 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 11 + }, + { + "name": "vae", + "type": "VAE", + "link": 12 + }, + { + "name": "pixels", + "type": "IMAGE", + "link": 13 + }, + { + "name": "mask", + "type": "MASK", + "link": 14 + } + ], + "outputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "links": [ + 2 + ], + "slot_index": 0 + }, + { + "name": "negative", + "type": "CONDITIONING", + "links": [ + 3 + ], + "slot_index": 1 + }, + { + "name": "latent", + "type": "LATENT", + "links": [ + 4 + ], + "slot_index": 2 + } + ], + "properties": { + "Node name for S&R": "InpaintModelConditioning" + }, + "widgets_values": [ + false + ] + }, + { + "id": 11, + "type": "DifferentialDiffusion", + "pos": [ + 132, + 56 + ], + "size": [ + 260, + 40 + ], + "flags": { + "collapsed": true + }, + "order": 7, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 15 + } + ], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 1 + ], + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "DifferentialDiffusion" + }, + "widgets_values": [] + }, + { + "id": 16, + "type": "Note", + "pos": [ + -168, + -39 + ], + "size": [ + 276.29571533203125, + 59.5275764465332 + ], + "flags": {}, + "order": 0, + "mode": 0, + "inputs": [], + "outputs": [], + "properties": { + "text": "" + }, + "widgets_values": [ + "Extend Image for Outpainting\nRight click>Bypass to turn off outpainting" + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 17, + "type": "CLIPTextEncode", + "pos": [ + 136, + 397 + ], + "size": [ + 421.7086181640625, + 240.84677124023438 + ], + "flags": { + "collapsed": true + }, + "order": 9, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": 22 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 11 + ], + "slot_index": 0 + } + ], + "title": "CLIP Text Encode (Negative Prompt)", + "properties": { + "Node name for S&R": "CLIPTextEncode" + }, + "widgets_values": [ + "" + ], + "color": "#322", + "bgcolor": "#533" + }, + { + "id": 14, + "type": "Fast Groups Bypasser (rgthree)", + "pos": [ + -554.8004150390625, + 197.1453857421875 + ], + "size": [ + 252, + 58 + ], + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "OPT_CONNECTION", + "type": "*", + "links": null + } + ], + "properties": { + "matchColors": "", + "matchTitle": "", + "showNav": true, + "sort": "position", + "customSortAlphabet": "", + "toggleRestriction": "default" + }, + "color": "#222", + "bgcolor": "#000" + }, + { + "id": 7, + "type": "UNETLoader", + "pos": [ + -677.7734985351562, + 312.934326171875 + ], + "size": [ + 320, + 82 + ], + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 15 + ], + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "UNETLoader" + }, + "widgets_values": [ + "flux1-fill-dev.safetensors", + "default" + ] + }, + { + "id": 9, + "type": "DualCLIPLoader", + "pos": [ + -659.8019409179688, + 491.0013732910156 + ], + "size": [ + 315, + 106 + ], + "flags": {}, + "order": 3, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "CLIP", + "type": "CLIP", + "links": [ + 8, + 22 + ], + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "DualCLIPLoader" + }, + "widgets_values": [ + "clip_l.safetensors", + "t5xxl_fp16.safetensors", + "flux", + "default" + ] + }, + { + "id": 2, + "type": "VAEDecode", + "pos": [ + 408.66571044921875, + -8.491904258728027 + ], + "size": [ + 300, + 60 + ], + "flags": { + "collapsed": true + }, + "order": 15, + "mode": 0, + "inputs": [ + { + "name": "samples", + "type": "LATENT", + "link": 5 + }, + { + "name": "vae", + "type": "VAE", + "link": 6 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 19 + ], + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "VAEDecode" + }, + "widgets_values": [] + }, + { + "id": 15, + "type": "InpaintExtendOutpaint", + "pos": [ + -185.7173309326172, + 109.57666778564453 + ], + "size": [ + 287.20001220703125, + 194 + ], + "flags": {}, + "order": 10, + "mode": 4, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 20 + }, + { + "name": "mask", + "type": "MASK", + "link": 21 + }, + { + "name": "optional_context_mask", + "type": "MASK", + "link": null, + "shape": 7 + } + ], + "outputs": [ + { + "name": "image", + "type": "IMAGE", + "links": [ + 16 + ], + "slot_index": 0 + }, + { + "name": "mask", + "type": "MASK", + "links": [ + 17 + ], + "slot_index": 1 + }, + { + "name": "context_mask", + "type": "MASK", + "links": null + } + ], + "properties": { + "Node name for S&R": "InpaintExtendOutpaint" + }, + "widgets_values": [ + "pixels", + 0, + 1, + 0, + 1, + 200, + 1, + 200, + 1 + ], + "color": "#323", + "bgcolor": "#535" + }, + { + "id": 4, + "type": "LoadImage", + "pos": [ + -1180.3023681640625, + 103.51468658447266 + ], + "size": [ + 418.7162170410156, + 436.91754150390625 + ], + "flags": {}, + "order": 4, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 20, + 24 + ], + "slot_index": 0, + "shape": 3 + }, + { + "name": "MASK", + "type": "MASK", + "links": [ + 21 + ], + "slot_index": 1, + "shape": 3 + } + ], + "title": "Load Image For Inpaint", + "properties": { + "Node name for S&R": "LoadImage" + }, + "widgets_values": [ + "clipspace/clipspace-mask-3930874.8000000003.png [input]", + "image" + ], + "color": "#323", + "bgcolor": "#535" + }, + { + "id": 19, + "type": "Image Comparer (rgthree)", + "pos": [ + 1071.123291015625, + 221.5673065185547 + ], + "size": [ + 538.1068115234375, + 419.0828552246094 + ], + "flags": {}, + "order": 17, + "mode": 0, + "inputs": [ + { + "name": "image_a", + "type": "IMAGE", + "link": 24, + "dir": 3 + }, + { + "name": "image_b", + "type": "IMAGE", + "link": 25, + "dir": 3 + } + ], + "outputs": [], + "properties": { + "comparer_mode": "Slide" + }, + "widgets_values": [ + [ + { + "name": "A", + "selected": true, + "url": "/api/view?filename=rgthree.compare._temp_lipgx_00015_.png&type=temp&subfolder=&rand=0.4340572918453691" + }, + { + "name": "B", + "selected": true, + "url": "/api/view?filename=rgthree.compare._temp_lipgx_00016_.png&type=temp&subfolder=&rand=0.5994150191872023" + } + ] + ] + }, + { + "id": 8, + "type": "VAELoader", + "pos": [ + -587.51953125, + 887.9925537109375 + ], + "size": [ + 306.9406433105469, + 63.27078628540039 + ], + "flags": {}, + "order": 5, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "VAE", + "type": "VAE", + "links": [ + 6, + 12 + ], + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "VAELoader" + }, + "widgets_values": [ + "ae.safetensors" + ] + }, + { + "id": 1, + "type": "KSampler", + "pos": [ + 573.7501220703125, + 381.28125 + ], + "size": [ + 313.9042053222656, + 518.9776000976562 + ], + "flags": {}, + "order": 14, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 1 + }, + { + "name": "positive", + "type": "CONDITIONING", + "link": 2 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 3 + }, + { + "name": "latent_image", + "type": "LATENT", + "link": 4 + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 5 + ], + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "KSampler" + }, + "widgets_values": [ + 506728175275987, + "randomize", + 30, + 1, + "euler", + "beta", + 1 + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 13, + "type": "InpaintStitch", + "pos": [ + 723.8152465820312, + 112.0719985961914 + ], + "size": [ + 304.1042785644531, + 80.57756805419922 + ], + "flags": {}, + "order": 16, + "mode": 0, + "inputs": [ + { + "name": "stitch", + "type": "STITCH", + "link": 18 + }, + { + "name": "inpainted_image", + "type": "IMAGE", + "link": 19 + } + ], + "outputs": [ + { + "name": "image", + "type": "IMAGE", + "links": [ + 25, + 26 + ], + "slot_index": 0, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "InpaintStitch" + }, + "widgets_values": [ + "bislerp" + ], + "color": "#323", + "bgcolor": "#535" + }, + { + "id": 6, + "type": "FluxGuidance", + "pos": [ + -606.2352905273438, + 692.195068359375 + ], + "size": [ + 301.9805603027344, + 58 + ], + "flags": {}, + "order": 11, + "mode": 0, + "inputs": [ + { + "name": "conditioning", + "type": "CONDITIONING", + "link": 9 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 10 + ], + "slot_index": 0, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "FluxGuidance" + }, + "widgets_values": [ + 25 + ], + "color": "#323", + "bgcolor": "#535" + }, + { + "id": 12, + "type": "InpaintCrop", + "pos": [ + -208.9183349609375, + 380.6158752441406 + ], + "size": [ + 295.6000061035156, + 314 + ], + "flags": {}, + "order": 12, + "mode": 0, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 16 + }, + { + "name": "mask", + "type": "MASK", + "link": 17 + }, + { + "name": "optional_context_mask", + "type": "MASK", + "link": 27, + "shape": 7 + } + ], + "outputs": [ + { + "name": "stitch", + "type": "STITCH", + "links": [ + 18 + ], + "slot_index": 0, + "shape": 3 + }, + { + "name": "cropped_image", + "type": "IMAGE", + "links": [ + 13 + ], + "slot_index": 1, + "shape": 3 + }, + { + "name": "cropped_mask", + "type": "MASK", + "links": [ + 14 + ], + "slot_index": 2, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "InpaintCrop" + }, + "widgets_values": [ + 20, + 1, + true, + 16, + false, + 32, + "bicubic", + "forced size", + 1024, + 1024, + 1, + 768, + 768, + 1024, + 1024, + 64 + ], + "color": "#323", + "bgcolor": "#535" + }, + { + "id": 20, + "type": "LoadImage", + "pos": [ + -843.576416015625, + 656.7816162109375 + ], + "size": [ + 315, + 314 + ], + "flags": {}, + "order": 6, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": null + }, + { + "name": "MASK", + "type": "MASK", + "links": [ + 27 + ] + } + ], + "properties": { + "Node name for S&R": "LoadImage" + }, + "widgets_values": [ + "clipspace/clipspace-mask-16580118.299999999.png [input]", + "image" + ] + }, + { + "id": 3, + "type": "SaveImage", + "pos": [ + 1721.945068359375, + 34.136085510253906 + ], + "size": [ + 711.5233764648438, + 775.4662475585938 + ], + "flags": {}, + "order": 18, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 26 + } + ], + "outputs": [], + "properties": { + "Node name for S&R": "SaveImage" + }, + "widgets_values": [ + "procd/disc_fix" + ], + "color": "#223", + "bgcolor": "#335" + }, + { + "id": 5, + "type": "CLIPTextEncode", + "pos": [ + 128, + 108 + ], + "size": [ + 421.7086181640625, + 240.84677124023438 + ], + "flags": {}, + "order": 8, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": 8 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 9 + ], + "slot_index": 0 + } + ], + "title": "CLIP Text Encode (Positive Prompt)", + "properties": { + "Node name for S&R": "CLIPTextEncode" + }, + "widgets_values": [ + "she was beautiful when she was young, long hair, large chest, cute eyes, puffy lips, but spent her life in hostess bars and nightclubs. now she is thirty and as she looks into the camera her face tells the story of her wild youth, She is wearing revealing bright yellow swimwear, a gold necklace hangs just above ample cleavage. Sitting next to her is her younger friend, cuter and busty, shorter hair and a tighter bright green bikini, she has a naughty wicked smile." + ], + "color": "#232", + "bgcolor": "#353" + } + ], + "links": [ + [ + 1, + 11, + 0, + 1, + 0, + "MODEL" + ], + [ + 2, + 10, + 0, + 1, + 1, + "CONDITIONING" + ], + [ + 3, + 10, + 1, + 1, + 2, + "CONDITIONING" + ], + [ + 4, + 10, + 2, + 1, + 3, + "LATENT" + ], + [ + 5, + 1, + 0, + 2, + 0, + "LATENT" + ], + [ + 6, + 8, + 0, + 2, + 1, + "VAE" + ], + [ + 8, + 9, + 0, + 5, + 0, + "CLIP" + ], + [ + 9, + 5, + 0, + 6, + 0, + "CONDITIONING" + ], + [ + 10, + 6, + 0, + 10, + 0, + "CONDITIONING" + ], + [ + 11, + 17, + 0, + 10, + 1, + "CONDITIONING" + ], + [ + 12, + 8, + 0, + 10, + 2, + "VAE" + ], + [ + 13, + 12, + 1, + 10, + 3, + "IMAGE" + ], + [ + 14, + 12, + 2, + 10, + 4, + "MASK" + ], + [ + 15, + 7, + 0, + 11, + 0, + "MODEL" + ], + [ + 16, + 15, + 0, + 12, + 0, + "IMAGE" + ], + [ + 17, + 15, + 1, + 12, + 1, + "MASK" + ], + [ + 18, + 12, + 0, + 13, + 0, + "STITCH" + ], + [ + 19, + 2, + 0, + 13, + 1, + "IMAGE" + ], + [ + 20, + 4, + 0, + 15, + 0, + "IMAGE" + ], + [ + 21, + 4, + 1, + 15, + 1, + "MASK" + ], + [ + 22, + 9, + 0, + 17, + 0, + "CLIP" + ], + [ + 24, + 4, + 0, + 19, + 0, + "IMAGE" + ], + [ + 25, + 13, + 0, + 19, + 1, + "IMAGE" + ], + [ + 26, + 13, + 0, + 3, + 0, + "IMAGE" + ], + [ + 27, + 20, + 1, + 12, + 2, + "MASK" + ] + ], + "groups": [ + { + "id": 1, + "title": "Flux Fill In-Outpainting", + "bounding": [ + -627.9683227539062, + -154.73719787597656, + 2341.159912109375, + 1108.98828125 + ], + "color": "#3f789e", + "font_size": 24, + "flags": {} + } + ], + "config": {}, + "extra": { + "ds": { + "scale": 0.9090909090909091, + "offset": { + "0": -535.31884765625, + "1": 153.11550903320312 + } + }, + "node_versions": { + "comfy-core": "0.3.14", + "ComfyUI-Inpaint-CropAndStitch": "2abf837822d761110ac383d9a1cdffcc7ebfab36", + "rgthree-comfy": "5d771b8b56a343c24a26e8cea1f0c87c3d58102f" + }, + "ue_links": [] + }, + "version": 0.4, + "seed_widgets": { + "1": 0 + } +} --- disc_fix_new_nodes_00005_.png :: prompt --- -[!] Error parsing images\disc_fix_new_nodes_00005_.png: 'charmap' codec can't encode character '\U0001f480' in position 4317: character maps to +{ + "1": { + "inputs": { + "seed": 941018182645695, + "steps": 30, + "cfg": 1.0, + "sampler_name": "euler", + "scheduler": "beta", + "denoise": 1.0, + "model": [ + "11", + 0 + ], + "positive": [ + "23", + 0 + ], + "negative": [ + "23", + 1 + ], + "latent_image": [ + "23", + 2 + ] + }, + "class_type": "KSampler", + "_meta": { + "title": "KSampler" + } + }, + "2": { + "inputs": { + "samples": [ + "1", + 0 + ], + "vae": [ + "8", + 0 + ] + }, + "class_type": "VAEDecode", + "_meta": { + "title": "VAE Decode" + } + }, + "3": { + "inputs": { + "filename_prefix": "procd/disc_fix_new_nodes", + "images": [ + "2", + 0 + ] + }, + "class_type": "SaveImage", + "_meta": { + "title": "Save Image" + } + }, + "4": { + "inputs": { + "image": "clipspace/clipspace-painted-masked-123953.png [input]" + }, + "class_type": "LoadImage", + "_meta": { + "title": "Load Image For Inpaint" + }, + "is_changed": [ + "b8c0145e9e736290624ed14f610b905c82fabb530aa375e122db062f6585ae65" + ] + }, + "5": { + "inputs": { + "text": "she was beautiful when she was young, long hair, large chest, cute eyes, puffy lips, but spent her life in hostess bars and nightclubs. now she is thirty and as she looks into the camera her face tells the story of her wild youth, She is wearing revealing bright yellow swimwear, a gold necklace hangs just above ample cleavage. She rests her hand on a jar of strawberry jam. Sitting next to her is her younger friend, cuter and busty, shorter hair and a tighter bright green bikini, she has a naughty wicked smile.", + "clip": [ + "9", + 0 + ] + }, + "class_type": "CLIPTextEncode", + "_meta": { + "title": "CLIP Text Encode (Positive Prompt)" + } + }, + "6": { + "inputs": { + "guidance": 25.0, + "conditioning": [ + "5", + 0 + ] + }, + "class_type": "FluxGuidance", + "_meta": { + "title": "FluxGuidance" + } + }, + "7": { + "inputs": { + "unet_name": "flux1-fill-dev.safetensors", + "weight_dtype": "default" + }, + "class_type": "UNETLoader", + "_meta": { + "title": "Load Diffusion Model" + } + }, + "8": { + "inputs": { + "vae_name": "ae.safetensors" + }, + "class_type": "VAELoader", + "_meta": { + "title": "Load VAE" + } + }, + "9": { + "inputs": { + "clip_name1": "clip_l.safetensors", + "clip_name2": "t5xxl_fp16.safetensors", + "type": "flux", + "device": "default" + }, + "class_type": "DualCLIPLoader", + "_meta": { + "title": "DualCLIPLoader" + } + }, + "10": { + "inputs": { + "noise_mask": false, + "positive": [ + "6", + 0 + ], + "negative": [ + "17", + 0 + ], + "vae": [ + "8", + 0 + ], + "pixels": [ + "12", + 1 + ], + "mask": [ + "12", + 2 + ] + }, + "class_type": "InpaintModelConditioning", + "_meta": { + "title": "InpaintModelConditioning" + } + }, + "11": { + "inputs": { + "strength": 1.0, + "model": [ + "7", + 0 + ] + }, + "class_type": "DifferentialDiffusion", + "_meta": { + "title": "Differential Diffusion" + } + }, + "12": { + "inputs": { + "context_expand_pixels": 20, + "context_expand_factor": 1, + "fill_mask_holes": true, + "blur_mask_pixels": 16, + "invert_mask": false, + "blend_pixels": 32, + "rescale_algorithm": "bicubic", + "mode": "forced size", + "force_width": 1024, + "force_height": 1024, + "rescale_factor": 1, + "min_width": 768, + "min_height": 768, + "max_width": 1024, + "max_height": 1024, + "padding": 64, + "image": [ + "4", + 0 + ], + "mask": [ + "4", + 1 + ], + "optional_context_mask": [ + "20", + 1 + ] + }, + "class_type": "InpaintCrop", + "_meta": { + "title": "(OLD 💀, use the new ✂️ Inpaint Crop node)" + } + }, + "13": { + "inputs": { + "rescale_algorithm": "bislerp", + "stitch": [ + "12", + 0 + ], + "inpainted_image": [ + "2", + 0 + ] + }, + "class_type": "InpaintStitch", + "_meta": { + "title": "(OLD 💀, use the new ✂️ Inpaint Stitch node)" + } + }, + "17": { + "inputs": { + "text": "", + "clip": [ + "9", + 0 + ] + }, + "class_type": "CLIPTextEncode", + "_meta": { + "title": "CLIP Text Encode (Negative Prompt)" + } + }, + "19": { + "inputs": { + "rgthree_comparer": { + "images": [ + { + "name": "A", + "selected": true, + "url": "/api/view?filename=rgthree.compare._temp_mfsel_00013_.png&type=temp&subfolder=&rand=0.6755731569951575" + }, + { + "name": "B", + "selected": true, + "url": "/api/view?filename=rgthree.compare._temp_mfsel_00014_.png&type=temp&subfolder=&rand=0.8709793693932002" + } + ] + }, + "image_a": [ + "4", + 0 + ], + "image_b": [ + "2", + 0 + ] + }, + "class_type": "Image Comparer (rgthree)", + "_meta": { + "title": "Image Comparer (rgthree)" + } + }, + "20": { + "inputs": { + "image": "clipspace/clipspace-painted-masked-146838.png [input]" + }, + "class_type": "LoadImage", + "_meta": { + "title": "Load Image" + }, + "is_changed": [ + "1e3c2bbddc04827f3fc85d92842649b6c6dbb0e8524060678593323ee8ab2d13" + ] + }, + "21": { + "inputs": { + "downscale_algorithm": "lanczos", + "upscale_algorithm": "bicubic", + "preresize": false, + "preresize_mode": "ensure minimum resolution", + "preresize_min_width": 1024, + "preresize_min_height": 1024, + "preresize_max_width": 16384, + "preresize_max_height": 16384, + "mask_fill_holes": true, + "mask_expand_pixels": 0, + "mask_invert": false, + "mask_blend_pixels": 32, + "mask_hipass_filter": 0.1, + "extend_for_outpainting": false, + "extend_up_factor": 1.0, + "extend_down_factor": 1.0, + "extend_left_factor": 1.0, + "extend_right_factor": 1.0, + "context_from_mask_extend_factor": 1.2, + "output_resize_to_target_size": true, + "output_target_width": 1024, + "output_target_height": 1024, + "output_padding": "32", + "image": [ + "4", + 0 + ], + "mask": [ + "4", + 1 + ], + "optional_context_mask": [ + "20", + 1 + ] + }, + "class_type": "InpaintCropImproved", + "_meta": { + "title": "✂️ Inpaint Crop (Improved)" + } + }, + "22": { + "inputs": { + "stitcher": [ + "21", + 0 + ], + "inpainted_image": [ + "21", + 1 + ] + }, + "class_type": "InpaintStitchImproved", + "_meta": { + "title": "✂️ Inpaint Stitch (Improved)" + } + }, + "23": { + "inputs": { + "noise_mask": true, + "positive": [ + "6", + 0 + ], + "negative": [ + "17", + 0 + ], + "vae": [ + "8", + 0 + ], + "pixels": [ + "22", + 0 + ], + "mask": [ + "21", + 2 + ] + }, + "class_type": "InpaintModelConditioning", + "_meta": { + "title": "InpaintModelConditioning" + } + } +} + +--- disc_fix_new_nodes_00005_.png :: workflow --- +{ + "id": "1d9a1a7c-b882-4b1e-a484-99c773d96003", + "revision": 0, + "last_node_id": 23, + "last_link_id": 42, + "nodes": [ + { + "id": 11, + "type": "DifferentialDiffusion", + "pos": [ + 132, + 56 + ], + "size": [ + 260, + 40 + ], + "flags": { + "collapsed": true + }, + "order": 7, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 15 + } + ], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "slot_index": 0, + "links": [ + 1 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.62", + "Node name for S&R": "DifferentialDiffusion", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + 1 + ] + }, + { + "id": 16, + "type": "Note", + "pos": [ + -168, + -39 + ], + "size": [ + 276.29571533203125, + 88 + ], + "flags": {}, + "order": 0, + "mode": 0, + "inputs": [], + "outputs": [], + "properties": { + "text": "", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "Extend Image for Outpainting\nRight click>Bypass to turn off outpainting" + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 14, + "type": "Fast Groups Bypasser (rgthree)", + "pos": [ + -554.8004150390625, + 197.1453857421875 + ], + "size": [ + 252, + 58 + ], + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "OPT_CONNECTION", + "type": "*", + "links": null + } + ], + "properties": { + "matchColors": "", + "matchTitle": "", + "showNav": true, + "showAllGraphs": true, + "sort": "position", + "customSortAlphabet": "", + "toggleRestriction": "default", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "color": "#222", + "bgcolor": "#000" + }, + { + "id": 7, + "type": "UNETLoader", + "pos": [ + -677.7734985351562, + 312.934326171875 + ], + "size": [ + 320, + 82 + ], + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "slot_index": 0, + "links": [ + 15 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.62", + "Node name for S&R": "UNETLoader", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "flux1-fill-dev.safetensors", + "default" + ] + }, + { + "id": 9, + "type": "DualCLIPLoader", + "pos": [ + -659.8019409179688, + 491.0013732910156 + ], + "size": [ + 315, + 130 + ], + "flags": {}, + "order": 3, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "CLIP", + "type": "CLIP", + "slot_index": 0, + "links": [ + 8, + 22 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.62", + "Node name for S&R": "DualCLIPLoader", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "clip_l.safetensors", + "t5xxl_fp16.safetensors", + "flux", + "default" + ] + }, + { + "id": 15, + "type": "InpaintExtendOutpaint", + "pos": [ + -185.7173309326172, + 109.57666778564453 + ], + "size": [ + 396.8521423339844, + 290 + ], + "flags": {}, + "order": 10, + "mode": 4, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 20 + }, + { + "name": "mask", + "type": "MASK", + "link": 21 + }, + { + "name": "optional_context_mask", + "shape": 7, + "type": "MASK", + "link": null + } + ], + "outputs": [ + { + "name": "image", + "type": "IMAGE", + "slot_index": 0, + "links": [ + 16 + ] + }, + { + "name": "mask", + "type": "MASK", + "slot_index": 1, + "links": [ + 17 + ] + }, + { + "name": "context_mask", + "type": "MASK", + "links": null + } + ], + "properties": { + "cnr_id": "comfyui-inpaint-cropandstitch", + "ver": "b432b2411cbb7d3192d35953bd3aafea05a0e245", + "Node name for S&R": "InpaintExtendOutpaint", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "pixels", + 0, + 1, + 0, + 1, + 200, + 1, + 200, + 1 + ], + "color": "#323", + "bgcolor": "#535" + }, + { + "id": 17, + "type": "CLIPTextEncode", + "pos": [ + 44.411170959472656, + 339.523193359375 + ], + "size": [ + 421.7086181640625, + 240.84677124023438 + ], + "flags": { + "collapsed": true + }, + "order": 9, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": 22 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "slot_index": 0, + "links": [ + 11, + 34 + ] + } + ], + "title": "CLIP Text Encode (Negative Prompt)", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.62", + "Node name for S&R": "CLIPTextEncode", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "" + ], + "color": "#322", + "bgcolor": "#533" + }, + { + "id": 22, + "type": "InpaintStitchImproved", + "pos": [ + 151.87594604492188, + 955.6092529296875 + ], + "size": [ + 277.5441589355469, + 75.73660278320312 + ], + "flags": {}, + "order": 14, + "mode": 0, + "inputs": [ + { + "name": "stitcher", + "type": "STITCHER", + "link": 31 + }, + { + "name": "inpainted_image", + "type": "IMAGE", + "link": 32 + } + ], + "outputs": [ + { + "name": "image", + "type": "IMAGE", + "links": [ + 33 + ] + } + ], + "properties": { + "cnr_id": "comfyui-inpaint-cropandstitch", + "ver": "b432b2411cbb7d3192d35953bd3aafea05a0e245", + "Node name for S&R": "InpaintStitchImproved", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.3" + } + }, + "widgets_values": [] + }, + { + "id": 21, + "type": "InpaintCropImproved", + "pos": [ + -232.61785888671875, + 999.2449340820312 + ], + "size": [ + 348.095703125, + 626 + ], + "flags": {}, + "order": 11, + "mode": 0, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 28 + }, + { + "name": "mask", + "shape": 7, + "type": "MASK", + "link": 29 + }, + { + "name": "optional_context_mask", + "shape": 7, + "type": "MASK", + "link": 30 + } + ], + "outputs": [ + { + "name": "stitcher", + "type": "STITCHER", + "links": [ + 31 + ] + }, + { + "name": "cropped_image", + "type": "IMAGE", + "links": [ + 32 + ] + }, + { + "name": "cropped_mask", + "type": "MASK", + "links": [ + 35 + ] + } + ], + "properties": { + "cnr_id": "comfyui-inpaint-cropandstitch", + "ver": "b432b2411cbb7d3192d35953bd3aafea05a0e245", + "Node name for S&R": "InpaintCropImproved", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.3" + } + }, + "widgets_values": [ + "lanczos", + "bicubic", + false, + "ensure minimum resolution", + 1024, + 1024, + 16384, + 16384, + true, + 0, + false, + 32, + 0.1, + false, + 1, + 1, + 1, + 1, + 1.2, + true, + 1024, + 1024, + "32" + ] + }, + { + "id": 6, + "type": "FluxGuidance", + "pos": [ + -499.2578125, + 781.7578125 + ], + "size": [ + 301.9805603027344, + 58 + ], + "flags": {}, + "order": 12, + "mode": 0, + "inputs": [ + { + "name": "conditioning", + "type": "CONDITIONING", + "link": 9 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "slot_index": 0, + "links": [ + 10, + 36 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.62", + "Node name for S&R": "FluxGuidance", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + 25 + ], + "color": "#323", + "bgcolor": "#535" + }, + { + "id": 8, + "type": "VAELoader", + "pos": [ + -587.51953125, + 887.9925537109375 + ], + "size": [ + 306.9406433105469, + 63.27078628540039 + ], + "flags": {}, + "order": 4, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "VAE", + "type": "VAE", + "slot_index": 0, + "links": [ + 6, + 12, + 37 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.62", + "Node name for S&R": "VAELoader", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "ae.safetensors" + ] + }, + { + "id": 10, + "type": "InpaintModelConditioning", + "pos": [ + 355.262939453125, + 488.1422119140625 + ], + "size": [ + 293.6708984375, + 138 + ], + "flags": {}, + "order": 15, + "mode": 0, + "inputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "link": 10 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 11 + }, + { + "name": "vae", + "type": "VAE", + "link": 12 + }, + { + "name": "pixels", + "type": "IMAGE", + "link": 13 + }, + { + "name": "mask", + "type": "MASK", + "link": 14 + } + ], + "outputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "slot_index": 0, + "links": [] + }, + { + "name": "negative", + "type": "CONDITIONING", + "slot_index": 1, + "links": [] + }, + { + "name": "latent", + "type": "LATENT", + "slot_index": 2, + "links": [] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.62", + "Node name for S&R": "InpaintModelConditioning", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + false + ] + }, + { + "id": 23, + "type": "InpaintModelConditioning", + "pos": [ + 368.0350341796875, + 731.8318481445312 + ], + "size": [ + 270, + 138 + ], + "flags": {}, + "order": 16, + "mode": 0, + "inputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "link": 36 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 34 + }, + { + "name": "vae", + "type": "VAE", + "link": 37 + }, + { + "name": "pixels", + "type": "IMAGE", + "link": 33 + }, + { + "name": "mask", + "type": "MASK", + "link": 35 + } + ], + "outputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "links": [ + 38 + ] + }, + { + "name": "negative", + "type": "CONDITIONING", + "links": [ + 39 + ] + }, + { + "name": "latent", + "type": "LATENT", + "links": [ + 40 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.66", + "Node name for S&R": "InpaintModelConditioning", + "ue_properties": { + "widget_ue_connectable": {}, + "input_ue_unconnectable": {}, + "version": "7.3" + } + }, + "widgets_values": [ + true + ] + }, + { + "id": 13, + "type": "InpaintStitch", + "pos": [ + 664.3211059570312, + -69.1606216430664 + ], + "size": [ + 455.4959411621094, + 146.505615234375 + ], + "flags": {}, + "order": 19, + "mode": 0, + "inputs": [ + { + "name": "stitch", + "type": "STITCH", + "link": 18 + }, + { + "name": "inpainted_image", + "type": "IMAGE", + "link": 19 + } + ], + "outputs": [ + { + "name": "image", + "type": "IMAGE", + "slot_index": 0, + "links": [] + } + ], + "properties": { + "cnr_id": "comfyui-inpaint-cropandstitch", + "ver": "b432b2411cbb7d3192d35953bd3aafea05a0e245", + "Node name for S&R": "InpaintStitch", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "bislerp" + ], + "color": "#323", + "bgcolor": "#535" + }, + { + "id": 1, + "type": "KSampler", + "pos": [ + 732.9725341796875, + 383.7691345214844 + ], + "size": [ + 313.9042053222656, + 518.9776000976562 + ], + "flags": {}, + "order": 17, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 1 + }, + { + "name": "positive", + "type": "CONDITIONING", + "link": 38 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 39 + }, + { + "name": "latent_image", + "type": "LATENT", + "link": 40 + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "slot_index": 0, + "links": [ + 5 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.62", + "Node name for S&R": "KSampler", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + 941018182645695, + "randomize", + 30, + 1, + "euler", + "beta", + 1 + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 19, + "type": "Image Comparer (rgthree)", + "pos": [ + 1213.8001708984375, + 211.3670654296875 + ], + "size": [ + 538.1068115234375, + 419.0828552246094 + ], + "flags": {}, + "order": 20, + "mode": 0, + "inputs": [ + { + "dir": 3, + "name": "image_a", + "type": "IMAGE", + "link": 24 + }, + { + "dir": 3, + "name": "image_b", + "type": "IMAGE", + "link": 41 + } + ], + "outputs": [], + "properties": { + "cnr_id": "rgthree-comfy", + "ver": "0fb1e239a903e93ef626a8c20589b38f46e39dff", + "comparer_mode": "Slide", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + [ + { + "name": "A", + "selected": true, + "url": "/api/view?filename=rgthree.compare._temp_mfsel_00013_.png&type=temp&subfolder=&rand=0.6755731569951575" + }, + { + "name": "B", + "selected": true, + "url": "/api/view?filename=rgthree.compare._temp_mfsel_00014_.png&type=temp&subfolder=&rand=0.8709793693932002" + } + ] + ] + }, + { + "id": 4, + "type": "LoadImage", + "pos": [ + -1180.3023681640625, + 103.51468658447266 + ], + "size": [ + 418.7162170410156, + 436.91754150390625 + ], + "flags": {}, + "order": 5, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "slot_index": 0, + "links": [ + 20, + 24, + 28 + ] + }, + { + "name": "MASK", + "type": "MASK", + "slot_index": 1, + "links": [ + 21, + 29 + ] + } + ], + "title": "Load Image For Inpaint", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.62", + "Node name for S&R": "LoadImage", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "clipspace/clipspace-painted-masked-123953.png [input]", + "image" + ], + "color": "#323", + "bgcolor": "#535" + }, + { + "id": 20, + "type": "LoadImage", + "pos": [ + -1088.9373779296875, + 770.086669921875 + ], + "size": [ + 315, + 314 + ], + "flags": {}, + "order": 6, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": null + }, + { + "name": "MASK", + "type": "MASK", + "links": [ + 27, + 30 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.62", + "Node name for S&R": "LoadImage", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "clipspace/clipspace-painted-masked-146838.png [input]", + "image" + ] + }, + { + "id": 2, + "type": "VAEDecode", + "pos": [ + 338.81109619140625, + 304.9979248046875 + ], + "size": [ + 300, + 60 + ], + "flags": { + "collapsed": false + }, + "order": 18, + "mode": 0, + "inputs": [ + { + "name": "samples", + "type": "LATENT", + "link": 5 + }, + { + "name": "vae", + "type": "VAE", + "link": 6 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "slot_index": 0, + "links": [ + 19, + 41, + 42 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.62", + "Node name for S&R": "VAEDecode", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [] + }, + { + "id": 3, + "type": "SaveImage", + "pos": [ + 1804.1883544921875, + 8.43508529663086 + ], + "size": [ + 711.5233764648438, + 775.4662475585938 + ], + "flags": {}, + "order": 21, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 42 + } + ], + "outputs": [], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.62", + "Node name for S&R": "SaveImage", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "procd/disc_fix_new_nodes" + ], + "color": "#223", + "bgcolor": "#335" + }, + { + "id": 12, + "type": "InpaintCrop", + "pos": [ + -165.9854278564453, + 396.6746520996094 + ], + "size": [ + 322.7027282714844, + 458 + ], + "flags": {}, + "order": 13, + "mode": 0, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 16 + }, + { + "name": "mask", + "type": "MASK", + "link": 17 + }, + { + "name": "optional_context_mask", + "shape": 7, + "type": "MASK", + "link": 27 + } + ], + "outputs": [ + { + "name": "stitch", + "type": "STITCH", + "slot_index": 0, + "links": [ + 18 + ] + }, + { + "name": "cropped_image", + "type": "IMAGE", + "slot_index": 1, + "links": [ + 13 + ] + }, + { + "name": "cropped_mask", + "type": "MASK", + "slot_index": 2, + "links": [ + 14 + ] + } + ], + "properties": { + "cnr_id": "comfyui-inpaint-cropandstitch", + "ver": "b432b2411cbb7d3192d35953bd3aafea05a0e245", + "Node name for S&R": "InpaintCrop", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + 20, + 1, + true, + 16, + false, + 32, + "bicubic", + "forced size", + 1024, + 1024, + 1, + 768, + 768, + 1024, + 1024, + 64 + ], + "color": "#323", + "bgcolor": "#535" + }, + { + "id": 5, + "type": "CLIPTextEncode", + "pos": [ + -569.0092163085938, + 457.53265380859375 + ], + "size": [ + 421.7086181640625, + 240.84677124023438 + ], + "flags": {}, + "order": 8, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": 8 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "slot_index": 0, + "links": [ + 9 + ] + } + ], + "title": "CLIP Text Encode (Positive Prompt)", + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.62", + "Node name for S&R": "CLIPTextEncode", + "ue_properties": { + "version": "7.3", + "widget_ue_connectable": {}, + "input_ue_unconnectable": {} + } + }, + "widgets_values": [ + "she was beautiful when she was young, long hair, large chest, cute eyes, puffy lips, but spent her life in hostess bars and nightclubs. now she is thirty and as she looks into the camera her face tells the story of her wild youth, She is wearing revealing bright yellow swimwear, a gold necklace hangs just above ample cleavage. She rests her hand on a jar of strawberry jam. Sitting next to her is her younger friend, cuter and busty, shorter hair and a tighter bright green bikini, she has a naughty wicked smile." + ], + "color": "#232", + "bgcolor": "#353" + } + ], + "links": [ + [ + 1, + 11, + 0, + 1, + 0, + "MODEL" + ], + [ + 5, + 1, + 0, + 2, + 0, + "LATENT" + ], + [ + 6, + 8, + 0, + 2, + 1, + "VAE" + ], + [ + 8, + 9, + 0, + 5, + 0, + "CLIP" + ], + [ + 9, + 5, + 0, + 6, + 0, + "CONDITIONING" + ], + [ + 10, + 6, + 0, + 10, + 0, + "CONDITIONING" + ], + [ + 11, + 17, + 0, + 10, + 1, + "CONDITIONING" + ], + [ + 12, + 8, + 0, + 10, + 2, + "VAE" + ], + [ + 13, + 12, + 1, + 10, + 3, + "IMAGE" + ], + [ + 14, + 12, + 2, + 10, + 4, + "MASK" + ], + [ + 15, + 7, + 0, + 11, + 0, + "MODEL" + ], + [ + 16, + 15, + 0, + 12, + 0, + "IMAGE" + ], + [ + 17, + 15, + 1, + 12, + 1, + "MASK" + ], + [ + 18, + 12, + 0, + 13, + 0, + "STITCH" + ], + [ + 19, + 2, + 0, + 13, + 1, + "IMAGE" + ], + [ + 20, + 4, + 0, + 15, + 0, + "IMAGE" + ], + [ + 21, + 4, + 1, + 15, + 1, + "MASK" + ], + [ + 22, + 9, + 0, + 17, + 0, + "CLIP" + ], + [ + 24, + 4, + 0, + 19, + 0, + "IMAGE" + ], + [ + 27, + 20, + 1, + 12, + 2, + "MASK" + ], + [ + 28, + 4, + 0, + 21, + 0, + "IMAGE" + ], + [ + 29, + 4, + 1, + 21, + 1, + "MASK" + ], + [ + 30, + 20, + 1, + 21, + 2, + "MASK" + ], + [ + 31, + 21, + 0, + 22, + 0, + "STITCHER" + ], + [ + 32, + 21, + 1, + 22, + 1, + "IMAGE" + ], + [ + 33, + 22, + 0, + 23, + 3, + "IMAGE" + ], + [ + 34, + 17, + 0, + 23, + 1, + "CONDITIONING" + ], + [ + 35, + 21, + 2, + 23, + 4, + "MASK" + ], + [ + 36, + 6, + 0, + 23, + 0, + "CONDITIONING" + ], + [ + 37, + 8, + 0, + 23, + 2, + "VAE" + ], + [ + 38, + 23, + 0, + 1, + 1, + "CONDITIONING" + ], + [ + 39, + 23, + 1, + 1, + 2, + "CONDITIONING" + ], + [ + 40, + 23, + 2, + 1, + 3, + "LATENT" + ], + [ + 41, + 2, + 0, + 19, + 1, + "IMAGE" + ], + [ + 42, + 2, + 0, + 3, + 0, + "IMAGE" + ] + ], + "groups": [ + { + "id": 1, + "title": "Flux Fill In-Outpainting", + "bounding": [ + -627.9683227539062, + -154.73719787597656, + 2341.159912109375, + 1108.98828125 + ], + "color": "#3f789e", + "font_size": 24, + "flags": {} + } + ], + "config": {}, + "extra": { + "ds": { + "scale": 1.4641000000000006, + "offset": [ + 626.0801035102163, + -388.31538605950834 + ] + }, + "node_versions": { + "comfy-core": "0.3.14", + "ComfyUI-Inpaint-CropAndStitch": "2abf837822d761110ac383d9a1cdffcc7ebfab36", + "rgthree-comfy": "5d771b8b56a343c24a26e8cea1f0c87c3d58102f" + }, + "ue_links": [], + "links_added_by_ue": [], + "frontendVersion": "1.26.13" + }, + "version": 0.4, + "seed_widgets": { + "1": 0 + } +} --- dual_controlnet_anime_sd35.png :: prompt --- { @@ -2574,13 +5870,3808 @@ } --- dual_controlnet_anime_sd35.png :: workflow --- -[!] Error parsing images\dual_controlnet_anime_sd35.png: 'charmap' codec can't encode characters in position 11103-11104: character maps to +{ + "id": "6d0da60b-d4fc-4617-88b3-9fdfe592bb47", + "revision": 0, + "last_node_id": 51, + "last_link_id": 97, + "nodes": [ + { + "id": 26, + "type": "ControlNetLoader", + "pos": [ + 148.5234375, + -333.392578125 + ], + "size": [ + 343.3163757324219, + 58 + ], + "flags": {}, + "order": 0, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "CONTROL_NET", + "type": "CONTROL_NET", + "slot_index": 0, + "links": [ + 80 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.62", + "Node name for S&R": "ControlNetLoader", + "widget_ue_connectable": {} + }, + "widgets_values": [ + "sd3.5_large_controlnet_depth.safetensors" + ] + }, + { + "id": 39, + "type": "KSampler", + "pos": [ + 436.8778076171875, + 288.5549011230469 + ], + "size": [ + 292.05609130859375, + 262 + ], + "flags": {}, + "order": 14, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 62 + }, + { + "name": "positive", + "type": "CONDITIONING", + "link": 88 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 89 + }, + { + "name": "latent_image", + "type": "LATENT", + "link": 61 + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "slot_index": 0, + "links": [ + 84 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.62", + "Node name for S&R": "KSampler", + "widget_ue_connectable": {} + }, + "widgets_values": [ + 840133775034047, + "randomize", + 33, + 4, + "dpmpp_2m", + "sgm_uniform", + 1 + ] + }, + { + "id": 8, + "type": "VAEDecode", + "pos": [ + 1053, + 172 + ], + "size": [ + 210, + 46 + ], + "flags": {}, + "order": 15, + "mode": 0, + "inputs": [ + { + "name": "samples", + "type": "LATENT", + "link": 84 + }, + { + "name": "vae", + "type": "VAE", + "link": 85 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "slot_index": 0, + "links": [ + 9, + 86 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.62", + "Node name for S&R": "VAEDecode", + "widget_ue_connectable": {} + }, + "widgets_values": [] + }, + { + "id": 38, + "type": "TripleCLIPLoader", + "pos": [ + -1145.19287109375, + 414.95849609375 + ], + "size": [ + 270, + 106 + ], + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "CLIP", + "type": "CLIP", + "links": [ + 56, + 58 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.62", + "Node name for S&R": "TripleCLIPLoader", + "widget_ue_connectable": {} + }, + "widgets_values": [ + "clip_g.safetensors", + "clip_l.safetensors", + "t5xxl_fp8_e4m3fn.safetensors" + ] + }, + { + "id": 35, + "type": "EmptySD3LatentImage", + "pos": [ + 107.89839172363281, + 676.34765625 + ], + "size": [ + 270, + 106 + ], + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 61 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.62", + "Node name for S&R": "EmptySD3LatentImage", + "widget_ue_connectable": {} + }, + "widgets_values": [ + 768, + 768, + 1 + ] + }, + { + "id": 31, + "type": "CheckpointLoaderSimple", + "pos": [ + -598.52734375, + 286.9466552734375 + ], + "size": [ + 315, + 98 + ], + "flags": {}, + "order": 3, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "slot_index": 0, + "links": [ + 62 + ] + }, + { + "name": "CLIP", + "type": "CLIP", + "slot_index": 1, + "links": [] + }, + { + "name": "VAE", + "type": "VAE", + "links": [ + 75, + 78, + 85 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.62", + "Node name for S&R": "CheckpointLoaderSimple", + "widget_ue_connectable": {} + }, + "widgets_values": [ + "sd3.5_large.safetensors" + ] + }, + { + "id": 21, + "type": "LoadImage", + "pos": [ + -564.2105712890625, + -144.5706024169922 + ], + "size": [ + 272.84295654296875, + 372.2233581542969 + ], + "flags": {}, + "order": 4, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "slot_index": 0, + "links": [ + 90 + ] + }, + { + "name": "MASK", + "type": "MASK", + "links": null + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.62", + "Node name for S&R": "LoadImage", + "widget_ue_connectable": {} + }, + "widgets_values": [ + "pose_present.png", + "image" + ] + }, + { + "id": 27, + "type": "ControlNetLoader", + "pos": [ + -651.5360717773438, + -270.5875244140625 + ], + "size": [ + 352.54541015625, + 58 + ], + "flags": {}, + "order": 5, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "CONTROL_NET", + "type": "CONTROL_NET", + "slot_index": 0, + "links": [ + 74 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.62", + "Node name for S&R": "ControlNetLoader", + "widget_ue_connectable": {} + }, + "widgets_values": [ + "sd3.5_large_controlnet_canny.safetensors" + ] + }, + { + "id": 48, + "type": "PreviewImage", + "pos": [ + 1270.6898193359375, + 286.7754821777344 + ], + "size": [ + 519.9624633789062, + 398.04669189453125 + ], + "flags": {}, + "order": 17, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 86 + } + ], + "outputs": [], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.62", + "Node name for S&R": "PreviewImage", + "widget_ue_connectable": {} + }, + "widgets_values": [] + }, + { + "id": 9, + "type": "SaveImage", + "pos": [ + 1485.2806396484375, + 173.52337646484375 + ], + "size": [ + 516.9498291015625, + 567.6700439453125 + ], + "flags": {}, + "order": 16, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 9 + } + ], + "outputs": [], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.62", + "Node name for S&R": "SaveImage", + "widget_ue_connectable": {} + }, + "widgets_values": [ + "gend/tests/sd35_dual__controlnets" + ] + }, + { + "id": 7, + "type": "CLIPTextEncode", + "pos": [ + -689.305908203125, + 471.0856628417969 + ], + "size": [ + 425.27801513671875, + 180.6060791015625 + ], + "flags": {}, + "order": 7, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": 56 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "slot_index": 0, + "links": [ + 91 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.62", + "Node name for S&R": "CLIPTextEncode", + "widget_ue_connectable": {} + }, + "widgets_values": [ + "(hands), text, error, cropped, (worst quality:1.2), (low quality:1.2), normal quality, (jpeg artifacts:1.3), signature, watermark, username, blurry, artist name, monochrome, sketch, censorship, censor, (copyright:1.2), extra legs, (forehead mark) (depth of field) (emotionless) (penis)", + [ + false, + true + ] + ] + }, + { + "id": 24, + "type": "CLIPTextEncode", + "pos": [ + -725.1651611328125, + -542.4741821289062 + ], + "size": [ + 422.84503173828125, + 164.31304931640625 + ], + "flags": {}, + "order": 8, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": 58 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "slot_index": 0, + "links": [ + 71 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.62", + "Node name for S&R": "CLIPTextEncode", + "widget_ue_connectable": {} + }, + "widgets_values": [ + "(solo) anime girl cartoon realistic (flat chest:0.9), (fennec ears:1.0) (fox ears:1.0), (messy hair) blonde hair, blue eyes, standing, serafuku sweater, (brick house) (scenery lush landscape) (sun clouds) sky, mountains,\n\n", + [ + false, + true + ] + ], + "bgcolor": "hsla(0, 0%, 20.8%, 1)" + }, + { + "id": 49, + "type": "ConditioningZeroOut", + "pos": [ + -218.80409240722656, + 49.530784606933594 + ], + "size": [ + 201.51214599609375, + 26 + ], + "flags": { + "collapsed": false + }, + "order": 10, + "mode": 4, + "inputs": [ + { + "label": "条件", + "name": "conditioning", + "type": "CONDITIONING", + "link": 91 + } + ], + "outputs": [ + { + "label": "条件", + "name": "CONDITIONING", + "type": "CONDITIONING", + "slot_index": 0, + "links": [ + 92 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.62", + "Node name for S&R": "ConditioningZeroOut", + "widget_ue_connectable": {} + }, + "widgets_values": [] + }, + { + "id": 45, + "type": "ControlNetApplySD3", + "pos": [ + -213.16712951660156, + -255.73875427246094 + ], + "size": [ + 315, + 186 + ], + "flags": {}, + "order": 12, + "mode": 4, + "inputs": [ + { + "label": "positive", + "name": "positive", + "type": "CONDITIONING", + "link": 71 + }, + { + "label": "negative", + "name": "negative", + "type": "CONDITIONING", + "link": 92 + }, + { + "label": "control_net", + "name": "control_net", + "type": "CONTROL_NET", + "link": 74 + }, + { + "label": "vae", + "name": "vae", + "type": "VAE", + "link": 75 + }, + { + "label": "image", + "name": "image", + "type": "IMAGE", + "link": 90 + } + ], + "outputs": [ + { + "label": "positive", + "name": "positive", + "type": "CONDITIONING", + "slot_index": 0, + "links": [ + 76 + ] + }, + { + "label": "negative", + "name": "negative", + "type": "CONDITIONING", + "slot_index": 1, + "links": [ + 95 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.62", + "Node name for S&R": "ControlNetApplySD3", + "widget_ue_connectable": {} + }, + "widgets_values": [ + 0.56, + 0, + 0.889 + ] + }, + { + "id": 47, + "type": "ControlNetApplySD3", + "pos": [ + 568.828125, + -347.3300476074219 + ], + "size": [ + 315, + 186 + ], + "flags": {}, + "order": 13, + "mode": 0, + "inputs": [ + { + "label": "positive", + "name": "positive", + "type": "CONDITIONING", + "link": 76 + }, + { + "label": "negative", + "name": "negative", + "type": "CONDITIONING", + "link": 95 + }, + { + "label": "control_net", + "name": "control_net", + "type": "CONTROL_NET", + "link": 80 + }, + { + "label": "vae", + "name": "vae", + "type": "VAE", + "link": 78 + }, + { + "label": "image", + "name": "image", + "type": "IMAGE", + "link": 79 + } + ], + "outputs": [ + { + "label": "positive", + "name": "positive", + "type": "CONDITIONING", + "slot_index": 0, + "links": [ + 88 + ] + }, + { + "label": "negative", + "name": "negative", + "type": "CONDITIONING", + "slot_index": 1, + "links": [ + 89 + ] + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.62", + "Node name for S&R": "ControlNetApplySD3", + "widget_ue_connectable": {} + }, + "widgets_values": [ + 0.53, + 0, + 0.893 + ] + }, + { + "id": 20, + "type": "LoadImage", + "pos": [ + 182.34593200683594, + -172.89718627929688 + ], + "size": [ + 278.09918212890625, + 361.8678283691406 + ], + "flags": {}, + "order": 6, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "slot_index": 0, + "links": [ + 79, + 96 + ] + }, + { + "name": "MASK", + "type": "MASK", + "links": null + } + ], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.62", + "Node name for S&R": "LoadImage", + "widget_ue_connectable": {} + }, + "widgets_values": [ + "farm_bg.png", + "image" + ] + }, + { + "id": 50, + "type": "AIO_Preprocessor", + "pos": [ + 569.95166015625, + -70.68119812011719 + ], + "size": [ + 270, + 82 + ], + "flags": {}, + "order": 9, + "mode": 0, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 96 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 97 + ] + } + ], + "properties": { + "cnr_id": "comfyui_controlnet_aux", + "ver": "1.1.2", + "widget_ue_connectable": {}, + "Node name for S&R": "AIO_Preprocessor" + }, + "widgets_values": [ + "DepthAnythingPreprocessor", + 512 + ] + }, + { + "id": 51, + "type": "PreviewImage", + "pos": [ + 991.4469604492188, + -51.9896125793457 + ], + "size": [ + 140, + 26 + ], + "flags": {}, + "order": 11, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 97 + } + ], + "outputs": [], + "properties": { + "cnr_id": "comfy-core", + "ver": "0.3.62", + "widget_ue_connectable": {}, + "Node name for S&R": "PreviewImage" + } + } + ], + "links": [ + [ + 9, + 8, + 0, + 9, + 0, + "IMAGE" + ], + [ + 56, + 38, + 0, + 7, + 0, + "CLIP" + ], + [ + 58, + 38, + 0, + 24, + 0, + "CLIP" + ], + [ + 61, + 35, + 0, + 39, + 3, + "LATENT" + ], + [ + 62, + 31, + 0, + 39, + 0, + "MODEL" + ], + [ + 71, + 24, + 0, + 45, + 0, + "CONDITIONING" + ], + [ + 74, + 27, + 0, + 45, + 2, + "CONTROL_NET" + ], + [ + 75, + 31, + 2, + 45, + 3, + "VAE" + ], + [ + 76, + 45, + 0, + 47, + 0, + "CONDITIONING" + ], + [ + 78, + 31, + 2, + 47, + 3, + "VAE" + ], + [ + 79, + 20, + 0, + 47, + 4, + "IMAGE" + ], + [ + 80, + 26, + 0, + 47, + 2, + "CONTROL_NET" + ], + [ + 84, + 39, + 0, + 8, + 0, + "LATENT" + ], + [ + 85, + 31, + 2, + 8, + 1, + "VAE" + ], + [ + 86, + 8, + 0, + 48, + 0, + "IMAGE" + ], + [ + 88, + 47, + 0, + 39, + 1, + "CONDITIONING" + ], + [ + 89, + 47, + 1, + 39, + 2, + "CONDITIONING" + ], + [ + 90, + 21, + 0, + 45, + 4, + "IMAGE" + ], + [ + 91, + 7, + 0, + 49, + 0, + "CONDITIONING" + ], + [ + 92, + 49, + 0, + 45, + 1, + "CONDITIONING" + ], + [ + 95, + 45, + 1, + 47, + 1, + "CONDITIONING" + ], + [ + 96, + 20, + 0, + 50, + 0, + "IMAGE" + ], + [ + 97, + 50, + 0, + 51, + 0, + "IMAGE" + ] + ], + "groups": [ + { + "id": 1, + "title": "Apply Pose ControlNet", + "bounding": [ + -732, + -355, + 859, + 323 + ], + "color": "#3f789e", + "font_size": 24, + "flags": {} + }, + { + "id": 2, + "title": "Apply Scribble ControlNet", + "bounding": [ + 170, + -480, + 739, + 336 + ], + "color": "#3f789e", + "font_size": 24, + "flags": {} + } + ], + "config": {}, + "extra": { + "ue_links": [], + "links_added_by_ue": [], + "ds": { + "scale": 1, + "offset": [ + -379.7355446406583, + 279.717378922207 + ] + }, + "frontendVersion": "1.26.13" + }, + "version": 0.4, + "seed_widgets": { + "39": 0 + } +} --- hand_rescue_00009_.png :: prompt --- -[!] Error parsing images\hand_rescue_00009_.png: 'charmap' codec can't encode characters in position 4000-4001: character maps to +{ + "1": { + "inputs": { + "seed": 1029107972313463, + "steps": 30, + "cfg": 1.0, + "sampler_name": "dpmpp_2m", + "scheduler": "sgm_uniform", + "denoise": 1.0, + "model": [ + "11", + 0 + ], + "positive": [ + "10", + 0 + ], + "negative": [ + "10", + 1 + ], + "latent_image": [ + "10", + 2 + ] + }, + "class_type": "KSampler", + "_meta": { + "title": "KSampler" + } + }, + "2": { + "inputs": { + "samples": [ + "1", + 0 + ], + "vae": [ + "8", + 0 + ] + }, + "class_type": "VAEDecode", + "_meta": { + "title": "VAE Decode" + } + }, + "3": { + "inputs": { + "filename_prefix": "flux_gen_inp/hand_rescue", + "images": [ + "13", + 0 + ] + }, + "class_type": "SaveImage", + "_meta": { + "title": "Save Image" + } + }, + "4": { + "inputs": { + "image": "clipspace/clipspace-mask-1458279.299999997.png [input]", + "upload": "image" + }, + "class_type": "LoadImage", + "_meta": { + "title": "Load Image For Inpaint" + }, + "is_changed": [ + "5f00a7337339a684268b9c9e3f8f50640d557581749d9df8f508b8436bf60e9b" + ] + }, + "5": { + "inputs": { + "text": "early forties cute accomplished confident female executive with small delicate hands, tastefully painted nails, conservative silk blouse, expensive accessories, tasteful jewelry, nice makeup, realistic skin details. tags: elegance, rich, charm", + "clip": [ + "9", + 0 + ] + }, + "class_type": "CLIPTextEncode", + "_meta": { + "title": "CLIP Text Encode (Positive Prompt)" + } + }, + "6": { + "inputs": { + "guidance": 30.0, + "conditioning": [ + "5", + 0 + ] + }, + "class_type": "FluxGuidance", + "_meta": { + "title": "FluxGuidance" + } + }, + "7": { + "inputs": { + "unet_name": "flux1-fill-dev.safetensors", + "weight_dtype": "default" + }, + "class_type": "UNETLoader", + "_meta": { + "title": "Load Diffusion Model" + } + }, + "8": { + "inputs": { + "vae_name": "ae.safetensors" + }, + "class_type": "VAELoader", + "_meta": { + "title": "Load VAE" + } + }, + "9": { + "inputs": { + "clip_name1": "clip_l.safetensors", + "clip_name2": "t5xxl_fp8_e4m3fn.safetensors", + "type": "flux", + "device": "default" + }, + "class_type": "DualCLIPLoader", + "_meta": { + "title": "DualCLIPLoader" + } + }, + "10": { + "inputs": { + "noise_mask": false, + "positive": [ + "6", + 0 + ], + "negative": [ + "17", + 0 + ], + "vae": [ + "8", + 0 + ], + "pixels": [ + "12", + 1 + ], + "mask": [ + "12", + 2 + ] + }, + "class_type": "InpaintModelConditioning", + "_meta": { + "title": "InpaintModelConditioning" + } + }, + "11": { + "inputs": { + "model": [ + "7", + 0 + ] + }, + "class_type": "DifferentialDiffusion", + "_meta": { + "title": "Differential Diffusion" + } + }, + "12": { + "inputs": { + "context_expand_pixels": 20, + "context_expand_factor": 1.0, + "fill_mask_holes": true, + "blur_mask_pixels": 16.0, + "invert_mask": false, + "blend_pixels": 32.0, + "rescale_algorithm": "bicubic", + "mode": "forced size", + "force_width": 1024, + "force_height": 1024, + "rescale_factor": 1.0, + "min_width": 768, + "min_height": 768, + "max_width": 1024, + "max_height": 1024, + "padding": 64, + "image": [ + "4", + 0 + ], + "mask": [ + "4", + 1 + ] + }, + "class_type": "InpaintCrop", + "_meta": { + "title": "✂️ Inpaint Crop" + } + }, + "13": { + "inputs": { + "rescale_algorithm": "bislerp", + "stitch": [ + "12", + 0 + ], + "inpainted_image": [ + "2", + 0 + ] + }, + "class_type": "InpaintStitch", + "_meta": { + "title": "✂️ Inpaint Stitch" + } + }, + "17": { + "inputs": { + "text": "", + "clip": [ + "9", + 0 + ] + }, + "class_type": "CLIPTextEncode", + "_meta": { + "title": "CLIP Text Encode (Negative Prompt)" + } + }, + "18": { + "inputs": { + "rgthree_comparer": { + "images": [ + { + "name": "A", + "selected": true, + "url": "/api/view?filename=rgthree.compare._temp_bkbln_00009_.png&type=temp&subfolder=&rand=0.39205980673818996" + }, + { + "name": "B", + "selected": true, + "url": "/api/view?filename=rgthree.compare._temp_bkbln_00010_.png&type=temp&subfolder=&rand=0.5565530617732397" + } + ] + }, + "image_a": [ + "13", + 0 + ], + "image_b": [ + "4", + 0 + ] + }, + "class_type": "Image Comparer (rgthree)", + "_meta": { + "title": "Image Comparer (rgthree)" + } + } +} + +--- hand_rescue_00009_.png :: workflow --- +{ + "last_node_id": 18, + "last_link_id": 25, + "nodes": [ + { + "id": 2, + "type": "VAEDecode", + "pos": [ + 917.1824340820312, + 44.25050735473633 + ], + "size": [ + 300, + 60 + ], + "flags": { + "collapsed": true + }, + "order": 14, + "mode": 0, + "inputs": [ + { + "name": "samples", + "type": "LATENT", + "link": 5 + }, + { + "name": "vae", + "type": "VAE", + "link": 6 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 19 + ], + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "VAEDecode" + }, + "widgets_values": [] + }, + { + "id": 6, + "type": "FluxGuidance", + "pos": [ + -544.7174682617188, + 688.5762939453125 + ], + "size": [ + 301.9805603027344, + 58 + ], + "flags": {}, + "order": 10, + "mode": 0, + "inputs": [ + { + "name": "conditioning", + "type": "CONDITIONING", + "link": 9 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 10 + ], + "slot_index": 0, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "FluxGuidance" + }, + "widgets_values": [ + 30 + ], + "color": "#323", + "bgcolor": "#535" + }, + { + "id": 9, + "type": "DualCLIPLoader", + "pos": [ + -552.6890258789062, + 518.7744750976562 + ], + "size": [ + 315, + 106 + ], + "flags": {}, + "order": 0, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "CLIP", + "type": "CLIP", + "links": [ + 8, + 22 + ], + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "DualCLIPLoader" + }, + "widgets_values": [ + "clip_l.safetensors", + "t5xxl_fp8_e4m3fn.safetensors", + "flux", + "default" + ] + }, + { + "id": 10, + "type": "InpaintModelConditioning", + "pos": [ + -190, + 745 + ], + "size": [ + 293.6708984375, + 138 + ], + "flags": {}, + "order": 12, + "mode": 0, + "inputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "link": 10 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 11 + }, + { + "name": "vae", + "type": "VAE", + "link": 12 + }, + { + "name": "pixels", + "type": "IMAGE", + "link": 13 + }, + { + "name": "mask", + "type": "MASK", + "link": 14 + } + ], + "outputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "links": [ + 2 + ], + "slot_index": 0 + }, + { + "name": "negative", + "type": "CONDITIONING", + "links": [ + 3 + ], + "slot_index": 1 + }, + { + "name": "latent", + "type": "LATENT", + "links": [ + 4 + ], + "slot_index": 2 + } + ], + "properties": { + "Node name for S&R": "InpaintModelConditioning" + }, + "widgets_values": [ + false + ] + }, + { + "id": 11, + "type": "DifferentialDiffusion", + "pos": [ + 132, + 56 + ], + "size": [ + 260, + 40 + ], + "flags": { + "collapsed": true + }, + "order": 9, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 15 + } + ], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 1 + ], + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "DifferentialDiffusion" + }, + "widgets_values": [] + }, + { + "id": 12, + "type": "InpaintCrop", + "pos": [ + -188.81651306152344, + 373.25164794921875 + ], + "size": [ + 295.6000061035156, + 314 + ], + "flags": {}, + "order": 11, + "mode": 0, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 16 + }, + { + "name": "mask", + "type": "MASK", + "link": 17 + }, + { + "name": "optional_context_mask", + "type": "MASK", + "link": null, + "shape": 7 + } + ], + "outputs": [ + { + "name": "stitch", + "type": "STITCH", + "links": [ + 18 + ], + "slot_index": 0, + "shape": 3 + }, + { + "name": "cropped_image", + "type": "IMAGE", + "links": [ + 13 + ], + "slot_index": 1, + "shape": 3 + }, + { + "name": "cropped_mask", + "type": "MASK", + "links": [ + 14 + ], + "slot_index": 2, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "InpaintCrop" + }, + "widgets_values": [ + 20, + 1, + true, + 16, + false, + 32, + "bicubic", + "forced size", + 1024, + 1024, + 1, + 768, + 768, + 1024, + 1024, + 64 + ], + "color": "#323", + "bgcolor": "#535" + }, + { + "id": 14, + "type": "Fast Groups Bypasser (rgthree)", + "pos": [ + -544.8487548828125, + 101.25 + ], + "size": [ + 300, + 202 + ], + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "OPT_CONNECTION", + "type": "*", + "links": null + } + ], + "properties": { + "matchColors": "", + "matchTitle": "", + "showNav": true, + "sort": "position", + "customSortAlphabet": "", + "toggleRestriction": "default" + }, + "color": "#222", + "bgcolor": "#000" + }, + { + "id": 16, + "type": "Note", + "pos": [ + -168, + -39 + ], + "size": [ + 276.29571533203125, + 59.5275764465332 + ], + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [], + "outputs": [], + "properties": { + "text": "" + }, + "widgets_values": [ + "Extend Image for Outpainting\nRight click>Bypass to turn off outpainting" + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 17, + "type": "CLIPTextEncode", + "pos": [ + 136, + 397 + ], + "size": [ + 421.7086181640625, + 240.84677124023438 + ], + "flags": { + "collapsed": true + }, + "order": 7, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": 22 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 11 + ], + "slot_index": 0 + } + ], + "title": "CLIP Text Encode (Negative Prompt)", + "properties": { + "Node name for S&R": "CLIPTextEncode" + }, + "widgets_values": [ + "" + ], + "color": "#322", + "bgcolor": "#533" + }, + { + "id": 15, + "type": "InpaintExtendOutpaint", + "pos": [ + -185.7173309326172, + 109.57666778564453 + ], + "size": [ + 287.20001220703125, + 194 + ], + "flags": {}, + "order": 8, + "mode": 4, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 20 + }, + { + "name": "mask", + "type": "MASK", + "link": 21 + }, + { + "name": "optional_context_mask", + "type": "MASK", + "link": null, + "shape": 7 + } + ], + "outputs": [ + { + "name": "image", + "type": "IMAGE", + "links": [ + 16 + ], + "slot_index": 0 + }, + { + "name": "mask", + "type": "MASK", + "links": [ + 17 + ], + "slot_index": 1 + }, + { + "name": "context_mask", + "type": "MASK", + "links": null + } + ], + "properties": { + "Node name for S&R": "InpaintExtendOutpaint" + }, + "widgets_values": [ + "pixels", + 0, + 1, + 0, + 1, + 200, + 1, + 200, + 1 + ], + "color": "#323", + "bgcolor": "#535" + }, + { + "id": 8, + "type": "VAELoader", + "pos": [ + -545, + 812 + ], + "size": [ + 306.9406433105469, + 63.27078628540039 + ], + "flags": {}, + "order": 3, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "VAE", + "type": "VAE", + "links": [ + 6, + 12 + ], + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "VAELoader" + }, + "widgets_values": [ + "ae.safetensors" + ] + }, + { + "id": 4, + "type": "LoadImage", + "pos": [ + 133.2826385498047, + 444.57659912109375 + ], + "size": [ + 418.7162170410156, + 436.91754150390625 + ], + "flags": {}, + "order": 4, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 20, + 24 + ], + "slot_index": 0, + "shape": 3 + }, + { + "name": "MASK", + "type": "MASK", + "links": [ + 21 + ], + "slot_index": 1, + "shape": 3 + } + ], + "title": "Load Image For Inpaint", + "properties": { + "Node name for S&R": "LoadImage" + }, + "widgets_values": [ + "clipspace/clipspace-mask-1458279.299999997.png [input]", + "image" + ], + "color": "#323", + "bgcolor": "#535" + }, + { + "id": 7, + "type": "UNETLoader", + "pos": [ + -557, + 374 + ], + "size": [ + 320, + 82 + ], + "flags": {}, + "order": 5, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 15 + ], + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "UNETLoader" + }, + "widgets_values": [ + "flux1-fill-dev.safetensors", + "default" + ] + }, + { + "id": 1, + "type": "KSampler", + "pos": [ + 689.1577758789062, + 353.5709533691406 + ], + "size": [ + 313.9042053222656, + 518.9776000976562 + ], + "flags": {}, + "order": 13, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 1 + }, + { + "name": "positive", + "type": "CONDITIONING", + "link": 2 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 3 + }, + { + "name": "latent_image", + "type": "LATENT", + "link": 4 + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 5 + ], + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "KSampler" + }, + "widgets_values": [ + 1029107972313463, + "randomize", + 30, + 1, + "dpmpp_2m", + "sgm_uniform", + 1 + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 5, + "type": "CLIPTextEncode", + "pos": [ + 132.57203674316406, + 106.85694885253906 + ], + "size": [ + 421.7086181640625, + 240.84677124023438 + ], + "flags": {}, + "order": 6, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": 8 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 9 + ], + "slot_index": 0 + } + ], + "title": "CLIP Text Encode (Positive Prompt)", + "properties": { + "Node name for S&R": "CLIPTextEncode" + }, + "widgets_values": [ + "early forties cute accomplished confident female executive with small delicate hands, tastefully painted nails, conservative silk blouse, expensive accessories, tasteful jewelry, nice makeup, realistic skin details. tags: elegance, rich, charm" + ], + "color": "#232", + "bgcolor": "#353" + }, + { + "id": 13, + "type": "InpaintStitch", + "pos": [ + 574.2825317382812, + 110.57666778564453 + ], + "size": [ + 304.1042785644531, + 80.57756805419922 + ], + "flags": {}, + "order": 15, + "mode": 0, + "inputs": [ + { + "name": "stitch", + "type": "STITCH", + "link": 18 + }, + { + "name": "inpainted_image", + "type": "IMAGE", + "link": 19 + } + ], + "outputs": [ + { + "name": "image", + "type": "IMAGE", + "links": [ + 23, + 25 + ], + "slot_index": 0, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "InpaintStitch" + }, + "widgets_values": [ + "bislerp" + ], + "color": "#323", + "bgcolor": "#535" + }, + { + "id": 3, + "type": "SaveImage", + "pos": [ + 1248.6314697265625, + 41.67935562133789 + ], + "size": [ + 711.5233764648438, + 775.4662475585938 + ], + "flags": {}, + "order": 17, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 25 + } + ], + "outputs": [], + "properties": { + "Node name for S&R": "SaveImage" + }, + "widgets_values": [ + "flux_gen_inp/hand_rescue" + ], + "color": "#223", + "bgcolor": "#335" + }, + { + "id": 18, + "type": "Image Comparer (rgthree)", + "pos": [ + 1022.921142578125, + 125.13318634033203 + ], + "size": [ + 854.6607055664062, + 764.952392578125 + ], + "flags": {}, + "order": 16, + "mode": 0, + "inputs": [ + { + "name": "image_a", + "type": "IMAGE", + "link": 23, + "dir": 3 + }, + { + "name": "image_b", + "type": "IMAGE", + "link": 24, + "dir": 3 + } + ], + "outputs": [], + "properties": { + "comparer_mode": "Slide" + }, + "widgets_values": [ + [ + { + "name": "A", + "selected": true, + "url": "/api/view?filename=rgthree.compare._temp_bkbln_00009_.png&type=temp&subfolder=&rand=0.39205980673818996" + }, + { + "name": "B", + "selected": true, + "url": "/api/view?filename=rgthree.compare._temp_bkbln_00010_.png&type=temp&subfolder=&rand=0.5565530617732397" + } + ] + ] + } + ], + "links": [ + [ + 1, + 11, + 0, + 1, + 0, + "MODEL" + ], + [ + 2, + 10, + 0, + 1, + 1, + "CONDITIONING" + ], + [ + 3, + 10, + 1, + 1, + 2, + "CONDITIONING" + ], + [ + 4, + 10, + 2, + 1, + 3, + "LATENT" + ], + [ + 5, + 1, + 0, + 2, + 0, + "LATENT" + ], + [ + 6, + 8, + 0, + 2, + 1, + "VAE" + ], + [ + 8, + 9, + 0, + 5, + 0, + "CLIP" + ], + [ + 9, + 5, + 0, + 6, + 0, + "CONDITIONING" + ], + [ + 10, + 6, + 0, + 10, + 0, + "CONDITIONING" + ], + [ + 11, + 17, + 0, + 10, + 1, + "CONDITIONING" + ], + [ + 12, + 8, + 0, + 10, + 2, + "VAE" + ], + [ + 13, + 12, + 1, + 10, + 3, + "IMAGE" + ], + [ + 14, + 12, + 2, + 10, + 4, + "MASK" + ], + [ + 15, + 7, + 0, + 11, + 0, + "MODEL" + ], + [ + 16, + 15, + 0, + 12, + 0, + "IMAGE" + ], + [ + 17, + 15, + 1, + 12, + 1, + "MASK" + ], + [ + 18, + 12, + 0, + 13, + 0, + "STITCH" + ], + [ + 19, + 2, + 0, + 13, + 1, + "IMAGE" + ], + [ + 20, + 4, + 0, + 15, + 0, + "IMAGE" + ], + [ + 21, + 4, + 1, + 15, + 1, + "MASK" + ], + [ + 22, + 9, + 0, + 17, + 0, + "CLIP" + ], + [ + 23, + 13, + 0, + 18, + 0, + "IMAGE" + ], + [ + 24, + 4, + 0, + 18, + 1, + "IMAGE" + ], + [ + 25, + 13, + 0, + 3, + 0, + "IMAGE" + ] + ], + "groups": [ + { + "id": 1, + "title": "Flux Fill In-Outpainting", + "bounding": [ + -627.9683227539062, + -154.73719787597656, + 2341.159912109375, + 1108.98828125 + ], + "color": "#3f789e", + "font_size": 24, + "flags": {} + } + ], + "config": {}, + "extra": { + "ds": { + "scale": 0.7914789511925295, + "offset": [ + -122.90997497476855, + 244.96851045791357 + ] + }, + "node_versions": { + "comfy-core": "0.3.14", + "ComfyUI-Inpaint-CropAndStitch": "2abf837822d761110ac383d9a1cdffcc7ebfab36", + "rgthree-comfy": "5d771b8b56a343c24a26e8cea1f0c87c3d58102f" + }, + "ue_links": [], + "reroutes": [ + { + "id": 1, + "parentId": 2, + "pos": [ + -615.0203857421875, + 1183.5657958984375 + ], + "linkIds": [ + 9 + ] + }, + { + "id": 2, + "pos": [ + 529.1383666992188, + 1069.2645263671875 + ], + "linkIds": [ + 9 + ] + } + ], + "linkExtensions": [ + { + "id": 9, + "parentId": 1 + } + ] + }, + "version": 0.4, + "seed_widgets": { + "1": 0 + } +} --- inpaint_chain_fix_00001_.png :: prompt --- -[!] Error parsing images\inpaint_chain_fix_00001_.png: 'charmap' codec can't encode characters in position 3923-3924: character maps to +{ + "1": { + "inputs": { + "seed": 758515993136554, + "steps": 36, + "cfg": 1.0, + "sampler_name": "euler", + "scheduler": "beta", + "denoise": 1.0, + "model": [ + "11", + 0 + ], + "positive": [ + "10", + 0 + ], + "negative": [ + "10", + 1 + ], + "latent_image": [ + "10", + 2 + ] + }, + "class_type": "KSampler", + "_meta": { + "title": "KSampler" + } + }, + "2": { + "inputs": { + "samples": [ + "1", + 0 + ], + "vae": [ + "8", + 0 + ] + }, + "class_type": "VAEDecode", + "_meta": { + "title": "VAE Decode" + } + }, + "3": { + "inputs": { + "filename_prefix": "procd/disc_face_chain_fix", + "images": [ + "13", + 0 + ] + }, + "class_type": "SaveImage", + "_meta": { + "title": "Save Image" + } + }, + "4": { + "inputs": { + "image": "clipspace/clipspace-mask-1064474.3999999985.png [input]", + "upload": "image" + }, + "class_type": "LoadImage", + "_meta": { + "title": "Load Image For Inpaint" + }, + "is_changed": [ + "5338bb4c449375a6ce0bc1ca18d6f2faa2da71fa6105cfac64ffc3b339af74a1" + ] + }, + "5": { + "inputs": { + "text": " She is wearing revealing bright yellow swimwear, a gold necklace hangs just above ample cleavage.", + "clip": [ + "9", + 0 + ] + }, + "class_type": "CLIPTextEncode", + "_meta": { + "title": "CLIP Text Encode (Positive Prompt)" + } + }, + "6": { + "inputs": { + "guidance": 28.400000000000002, + "conditioning": [ + "5", + 0 + ] + }, + "class_type": "FluxGuidance", + "_meta": { + "title": "FluxGuidance" + } + }, + "7": { + "inputs": { + "unet_name": "flux1-fill-dev.safetensors", + "weight_dtype": "default" + }, + "class_type": "UNETLoader", + "_meta": { + "title": "Load Diffusion Model" + } + }, + "8": { + "inputs": { + "vae_name": "ae.safetensors" + }, + "class_type": "VAELoader", + "_meta": { + "title": "Load VAE" + } + }, + "9": { + "inputs": { + "clip_name1": "clip_l.safetensors", + "clip_name2": "t5xxl_fp16.safetensors", + "type": "flux", + "device": "default" + }, + "class_type": "DualCLIPLoader", + "_meta": { + "title": "DualCLIPLoader" + } + }, + "10": { + "inputs": { + "noise_mask": false, + "positive": [ + "6", + 0 + ], + "negative": [ + "17", + 0 + ], + "vae": [ + "8", + 0 + ], + "pixels": [ + "12", + 1 + ], + "mask": [ + "12", + 2 + ] + }, + "class_type": "InpaintModelConditioning", + "_meta": { + "title": "InpaintModelConditioning" + } + }, + "11": { + "inputs": { + "model": [ + "7", + 0 + ] + }, + "class_type": "DifferentialDiffusion", + "_meta": { + "title": "Differential Diffusion" + } + }, + "12": { + "inputs": { + "context_expand_pixels": 20, + "context_expand_factor": 1.0, + "fill_mask_holes": true, + "blur_mask_pixels": 16.0, + "invert_mask": false, + "blend_pixels": 32.0, + "rescale_algorithm": "bicubic", + "mode": "forced size", + "force_width": 1024, + "force_height": 1024, + "rescale_factor": 1.0, + "min_width": 768, + "min_height": 768, + "max_width": 1024, + "max_height": 1024, + "padding": 64, + "image": [ + "4", + 0 + ], + "mask": [ + "4", + 1 + ], + "optional_context_mask": [ + "20", + 1 + ] + }, + "class_type": "InpaintCrop", + "_meta": { + "title": "✂️ Inpaint Crop" + } + }, + "13": { + "inputs": { + "rescale_algorithm": "bislerp", + "stitch": [ + "12", + 0 + ], + "inpainted_image": [ + "2", + 0 + ] + }, + "class_type": "InpaintStitch", + "_meta": { + "title": "✂️ Inpaint Stitch" + } + }, + "17": { + "inputs": { + "text": "", + "clip": [ + "9", + 0 + ] + }, + "class_type": "CLIPTextEncode", + "_meta": { + "title": "CLIP Text Encode (Negative Prompt)" + } + }, + "19": { + "inputs": { + "rgthree_comparer": { + "images": [ + { + "name": "A", + "selected": true, + "url": "/api/view?filename=rgthree.compare._temp_zgrzd_00013_.png&type=temp&subfolder=&rand=0.6253672328254625" + }, + { + "name": "B", + "selected": true, + "url": "/api/view?filename=rgthree.compare._temp_zgrzd_00014_.png&type=temp&subfolder=&rand=0.5188398039190458" + } + ] + }, + "image_a": [ + "4", + 0 + ], + "image_b": [ + "13", + 0 + ] + }, + "class_type": "Image Comparer (rgthree)", + "_meta": { + "title": "Image Comparer (rgthree)" + } + }, + "20": { + "inputs": { + "image": "clipspace/clipspace-mask-16580118.299999999.png [input]", + "upload": "image" + }, + "class_type": "LoadImage", + "_meta": { + "title": "Load Image" + }, + "is_changed": [ + "e8fbba0268d891bbb3329222ecd52b5cd04f6f68ee2038b8e6db7c63c7576f1b" + ] + } +} + +--- inpaint_chain_fix_00001_.png :: workflow --- +{ + "last_node_id": 20, + "last_link_id": 27, + "nodes": [ + { + "id": 10, + "type": "InpaintModelConditioning", + "pos": [ + -190, + 745 + ], + "size": [ + 293.6708984375, + 138 + ], + "flags": {}, + "order": 13, + "mode": 0, + "inputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "link": 10 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 11 + }, + { + "name": "vae", + "type": "VAE", + "link": 12 + }, + { + "name": "pixels", + "type": "IMAGE", + "link": 13 + }, + { + "name": "mask", + "type": "MASK", + "link": 14 + } + ], + "outputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "links": [ + 2 + ], + "slot_index": 0 + }, + { + "name": "negative", + "type": "CONDITIONING", + "links": [ + 3 + ], + "slot_index": 1 + }, + { + "name": "latent", + "type": "LATENT", + "links": [ + 4 + ], + "slot_index": 2 + } + ], + "properties": { + "Node name for S&R": "InpaintModelConditioning" + }, + "widgets_values": [ + false + ] + }, + { + "id": 11, + "type": "DifferentialDiffusion", + "pos": [ + 132, + 56 + ], + "size": [ + 260, + 40 + ], + "flags": { + "collapsed": true + }, + "order": 7, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 15 + } + ], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 1 + ], + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "DifferentialDiffusion" + }, + "widgets_values": [] + }, + { + "id": 16, + "type": "Note", + "pos": [ + -168, + -39 + ], + "size": [ + 276.29571533203125, + 59.5275764465332 + ], + "flags": {}, + "order": 0, + "mode": 0, + "inputs": [], + "outputs": [], + "properties": { + "text": "" + }, + "widgets_values": [ + "Extend Image for Outpainting\nRight click>Bypass to turn off outpainting" + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 17, + "type": "CLIPTextEncode", + "pos": [ + 136, + 397 + ], + "size": [ + 421.7086181640625, + 240.84677124023438 + ], + "flags": { + "collapsed": true + }, + "order": 9, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": 22 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 11 + ], + "slot_index": 0 + } + ], + "title": "CLIP Text Encode (Negative Prompt)", + "properties": { + "Node name for S&R": "CLIPTextEncode" + }, + "widgets_values": [ + "" + ], + "color": "#322", + "bgcolor": "#533" + }, + { + "id": 14, + "type": "Fast Groups Bypasser (rgthree)", + "pos": [ + -554.8004150390625, + 197.1453857421875 + ], + "size": [ + 252, + 58 + ], + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "OPT_CONNECTION", + "type": "*", + "links": null + } + ], + "properties": { + "matchColors": "", + "matchTitle": "", + "showNav": true, + "sort": "position", + "customSortAlphabet": "", + "toggleRestriction": "default" + }, + "color": "#222", + "bgcolor": "#000" + }, + { + "id": 7, + "type": "UNETLoader", + "pos": [ + -677.7734985351562, + 312.934326171875 + ], + "size": [ + 320, + 82 + ], + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "links": [ + 15 + ], + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "UNETLoader" + }, + "widgets_values": [ + "flux1-fill-dev.safetensors", + "default" + ] + }, + { + "id": 9, + "type": "DualCLIPLoader", + "pos": [ + -659.8019409179688, + 491.0013732910156 + ], + "size": [ + 315, + 106 + ], + "flags": {}, + "order": 3, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "CLIP", + "type": "CLIP", + "links": [ + 8, + 22 + ], + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "DualCLIPLoader" + }, + "widgets_values": [ + "clip_l.safetensors", + "t5xxl_fp16.safetensors", + "flux", + "default" + ] + }, + { + "id": 2, + "type": "VAEDecode", + "pos": [ + 408.66571044921875, + -8.491904258728027 + ], + "size": [ + 300, + 60 + ], + "flags": { + "collapsed": true + }, + "order": 15, + "mode": 0, + "inputs": [ + { + "name": "samples", + "type": "LATENT", + "link": 5 + }, + { + "name": "vae", + "type": "VAE", + "link": 6 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 19 + ], + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "VAEDecode" + }, + "widgets_values": [] + }, + { + "id": 15, + "type": "InpaintExtendOutpaint", + "pos": [ + -185.7173309326172, + 109.57666778564453 + ], + "size": [ + 287.20001220703125, + 194 + ], + "flags": {}, + "order": 10, + "mode": 4, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 20 + }, + { + "name": "mask", + "type": "MASK", + "link": 21 + }, + { + "name": "optional_context_mask", + "type": "MASK", + "link": null, + "shape": 7 + } + ], + "outputs": [ + { + "name": "image", + "type": "IMAGE", + "links": [ + 16 + ], + "slot_index": 0 + }, + { + "name": "mask", + "type": "MASK", + "links": [ + 17 + ], + "slot_index": 1 + }, + { + "name": "context_mask", + "type": "MASK", + "links": null + } + ], + "properties": { + "Node name for S&R": "InpaintExtendOutpaint" + }, + "widgets_values": [ + "pixels", + 0, + 1, + 0, + 1, + 200, + 1, + 200, + 1 + ], + "color": "#323", + "bgcolor": "#535" + }, + { + "id": 4, + "type": "LoadImage", + "pos": [ + -1180.3023681640625, + 103.51468658447266 + ], + "size": [ + 418.7162170410156, + 436.91754150390625 + ], + "flags": {}, + "order": 4, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": [ + 20, + 24 + ], + "slot_index": 0, + "shape": 3 + }, + { + "name": "MASK", + "type": "MASK", + "links": [ + 21 + ], + "slot_index": 1, + "shape": 3 + } + ], + "title": "Load Image For Inpaint", + "properties": { + "Node name for S&R": "LoadImage" + }, + "widgets_values": [ + "clipspace/clipspace-mask-1064474.3999999985.png [input]", + "image" + ], + "color": "#323", + "bgcolor": "#535" + }, + { + "id": 19, + "type": "Image Comparer (rgthree)", + "pos": [ + 1071.123291015625, + 221.5673065185547 + ], + "size": [ + 538.1068115234375, + 419.0828552246094 + ], + "flags": {}, + "order": 17, + "mode": 0, + "inputs": [ + { + "name": "image_a", + "type": "IMAGE", + "link": 24, + "dir": 3 + }, + { + "name": "image_b", + "type": "IMAGE", + "link": 25, + "dir": 3 + } + ], + "outputs": [], + "properties": { + "comparer_mode": "Slide" + }, + "widgets_values": [ + [ + { + "name": "A", + "selected": true, + "url": "/api/view?filename=rgthree.compare._temp_zgrzd_00013_.png&type=temp&subfolder=&rand=0.6253672328254625" + }, + { + "name": "B", + "selected": true, + "url": "/api/view?filename=rgthree.compare._temp_zgrzd_00014_.png&type=temp&subfolder=&rand=0.5188398039190458" + } + ] + ] + }, + { + "id": 8, + "type": "VAELoader", + "pos": [ + -587.51953125, + 887.9925537109375 + ], + "size": [ + 306.9406433105469, + 63.27078628540039 + ], + "flags": {}, + "order": 5, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "VAE", + "type": "VAE", + "links": [ + 6, + 12 + ], + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "VAELoader" + }, + "widgets_values": [ + "ae.safetensors" + ] + }, + { + "id": 13, + "type": "InpaintStitch", + "pos": [ + 723.8152465820312, + 112.0719985961914 + ], + "size": [ + 304.1042785644531, + 80.57756805419922 + ], + "flags": {}, + "order": 16, + "mode": 0, + "inputs": [ + { + "name": "stitch", + "type": "STITCH", + "link": 18 + }, + { + "name": "inpainted_image", + "type": "IMAGE", + "link": 19 + } + ], + "outputs": [ + { + "name": "image", + "type": "IMAGE", + "links": [ + 25, + 26 + ], + "slot_index": 0, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "InpaintStitch" + }, + "widgets_values": [ + "bislerp" + ], + "color": "#323", + "bgcolor": "#535" + }, + { + "id": 12, + "type": "InpaintCrop", + "pos": [ + -208.9183349609375, + 380.6158752441406 + ], + "size": [ + 295.6000061035156, + 314 + ], + "flags": {}, + "order": 12, + "mode": 0, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 16 + }, + { + "name": "mask", + "type": "MASK", + "link": 17 + }, + { + "name": "optional_context_mask", + "type": "MASK", + "link": 27, + "shape": 7 + } + ], + "outputs": [ + { + "name": "stitch", + "type": "STITCH", + "links": [ + 18 + ], + "slot_index": 0, + "shape": 3 + }, + { + "name": "cropped_image", + "type": "IMAGE", + "links": [ + 13 + ], + "slot_index": 1, + "shape": 3 + }, + { + "name": "cropped_mask", + "type": "MASK", + "links": [ + 14 + ], + "slot_index": 2, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "InpaintCrop" + }, + "widgets_values": [ + 20, + 1, + true, + 16, + false, + 32, + "bicubic", + "forced size", + 1024, + 1024, + 1, + 768, + 768, + 1024, + 1024, + 64 + ], + "color": "#323", + "bgcolor": "#535" + }, + { + "id": 1, + "type": "KSampler", + "pos": [ + 573.7501220703125, + 381.28125 + ], + "size": [ + 313.9042053222656, + 518.9776000976562 + ], + "flags": {}, + "order": 14, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 1 + }, + { + "name": "positive", + "type": "CONDITIONING", + "link": 2 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 3 + }, + { + "name": "latent_image", + "type": "LATENT", + "link": 4 + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "links": [ + 5 + ], + "slot_index": 0 + } + ], + "properties": { + "Node name for S&R": "KSampler" + }, + "widgets_values": [ + 758515993136554, + "randomize", + 36, + 1, + "euler", + "beta", + 1 + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 20, + "type": "LoadImage", + "pos": [ + -1091.886474609375, + 652.4192504882812 + ], + "size": [ + 315, + 314 + ], + "flags": {}, + "order": 6, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "links": null + }, + { + "name": "MASK", + "type": "MASK", + "links": [ + 27 + ], + "slot_index": 1 + } + ], + "properties": { + "Node name for S&R": "LoadImage" + }, + "widgets_values": [ + "clipspace/clipspace-mask-16580118.299999999.png [input]", + "image" + ] + }, + { + "id": 5, + "type": "CLIPTextEncode", + "pos": [ + 128, + 108 + ], + "size": [ + 421.7086181640625, + 240.84677124023438 + ], + "flags": {}, + "order": 8, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": 8 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 9 + ], + "slot_index": 0 + } + ], + "title": "CLIP Text Encode (Positive Prompt)", + "properties": { + "Node name for S&R": "CLIPTextEncode" + }, + "widgets_values": [ + " She is wearing revealing bright yellow swimwear, a gold necklace hangs just above ample cleavage." + ], + "color": "#232", + "bgcolor": "#353" + }, + { + "id": 6, + "type": "FluxGuidance", + "pos": [ + -606.2352905273438, + 692.195068359375 + ], + "size": [ + 301.9805603027344, + 58 + ], + "flags": {}, + "order": 11, + "mode": 0, + "inputs": [ + { + "name": "conditioning", + "type": "CONDITIONING", + "link": 9 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "links": [ + 10 + ], + "slot_index": 0, + "shape": 3 + } + ], + "properties": { + "Node name for S&R": "FluxGuidance" + }, + "widgets_values": [ + 28.400000000000002 + ], + "color": "#323", + "bgcolor": "#535" + }, + { + "id": 3, + "type": "SaveImage", + "pos": [ + 1721.945068359375, + 34.136085510253906 + ], + "size": [ + 711.5233764648438, + 775.4662475585938 + ], + "flags": {}, + "order": 18, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 26 + } + ], + "outputs": [], + "properties": { + "Node name for S&R": "SaveImage" + }, + "widgets_values": [ + "procd/disc_face_chain_fix" + ], + "color": "#223", + "bgcolor": "#335" + } + ], + "links": [ + [ + 1, + 11, + 0, + 1, + 0, + "MODEL" + ], + [ + 2, + 10, + 0, + 1, + 1, + "CONDITIONING" + ], + [ + 3, + 10, + 1, + 1, + 2, + "CONDITIONING" + ], + [ + 4, + 10, + 2, + 1, + 3, + "LATENT" + ], + [ + 5, + 1, + 0, + 2, + 0, + "LATENT" + ], + [ + 6, + 8, + 0, + 2, + 1, + "VAE" + ], + [ + 8, + 9, + 0, + 5, + 0, + "CLIP" + ], + [ + 9, + 5, + 0, + 6, + 0, + "CONDITIONING" + ], + [ + 10, + 6, + 0, + 10, + 0, + "CONDITIONING" + ], + [ + 11, + 17, + 0, + 10, + 1, + "CONDITIONING" + ], + [ + 12, + 8, + 0, + 10, + 2, + "VAE" + ], + [ + 13, + 12, + 1, + 10, + 3, + "IMAGE" + ], + [ + 14, + 12, + 2, + 10, + 4, + "MASK" + ], + [ + 15, + 7, + 0, + 11, + 0, + "MODEL" + ], + [ + 16, + 15, + 0, + 12, + 0, + "IMAGE" + ], + [ + 17, + 15, + 1, + 12, + 1, + "MASK" + ], + [ + 18, + 12, + 0, + 13, + 0, + "STITCH" + ], + [ + 19, + 2, + 0, + 13, + 1, + "IMAGE" + ], + [ + 20, + 4, + 0, + 15, + 0, + "IMAGE" + ], + [ + 21, + 4, + 1, + 15, + 1, + "MASK" + ], + [ + 22, + 9, + 0, + 17, + 0, + "CLIP" + ], + [ + 24, + 4, + 0, + 19, + 0, + "IMAGE" + ], + [ + 25, + 13, + 0, + 19, + 1, + "IMAGE" + ], + [ + 26, + 13, + 0, + 3, + 0, + "IMAGE" + ], + [ + 27, + 20, + 1, + 12, + 2, + "MASK" + ] + ], + "groups": [ + { + "id": 1, + "title": "Flux Fill In-Outpainting", + "bounding": [ + -627.9683227539062, + -154.73719787597656, + 2341.159912109375, + 1108.98828125 + ], + "color": "#3f789e", + "font_size": 24, + "flags": {} + } + ], + "config": {}, + "extra": { + "ds": { + "scale": 0.9090909090909091, + "offset": { + "0": -342.3541564941406, + "1": 179.17933654785156 + } + }, + "node_versions": { + "comfy-core": "0.3.14", + "ComfyUI-Inpaint-CropAndStitch": "2abf837822d761110ac383d9a1cdffcc7ebfab36", + "rgthree-comfy": "5d771b8b56a343c24a26e8cea1f0c87c3d58102f" + }, + "ue_links": [] + }, + "version": 0.4, + "seed_widgets": { + "1": 0 + } +} --- long_prompt.0001.png :: prompt --- { @@ -5008,7 +12099,1281 @@ } --- outpaint_eg.png :: prompt --- -[!] Error parsing images\outpaint_eg.png: 'charmap' codec can't encode characters in position 3911-3912: character maps to +{ + "1": { + "inputs": { + "seed": 586110863783182, + "steps": 30, + "cfg": 1.0, + "sampler_name": "euler", + "scheduler": "beta", + "denoise": 1.0, + "model": [ + "11", + 0 + ], + "positive": [ + "10", + 0 + ], + "negative": [ + "10", + 1 + ], + "latent_image": [ + "10", + 2 + ] + }, + "class_type": "KSampler", + "_meta": { + "title": "KSampler" + } + }, + "2": { + "inputs": { + "samples": [ + "1", + 0 + ], + "vae": [ + "8", + 0 + ] + }, + "class_type": "VAEDecode", + "_meta": { + "title": "VAE Decode" + } + }, + "3": { + "inputs": { + "filename_prefix": "outpaint/950_newtech_vert_even", + "images": [ + "13", + 0 + ] + }, + "class_type": "SaveImage", + "_meta": { + "title": "Save Image" + } + }, + "4": { + "inputs": { + "image": "950_newtech_vert_00001_.png" + }, + "class_type": "LoadImage", + "_meta": { + "title": "Load Image For Inpaint" + }, + "is_changed": [ + "3b48ba2138bf36e06e4e83c007625ccae82920fb876f40db4b634282b3f8bf7b" + ] + }, + "5": { + "inputs": { + "text": " exterior daybreak shipping port. Red sports car with a fastback rear window, like a porsche 928.", + "speak_and_recognation": { + "__value__": [ + false, + true + ] + }, + "clip": [ + "9", + 0 + ] + }, + "class_type": "CLIPTextEncode", + "_meta": { + "title": "CLIP Text Encode (Positive Prompt)" + } + }, + "6": { + "inputs": { + "guidance": 30.0, + "conditioning": [ + "5", + 0 + ] + }, + "class_type": "FluxGuidance", + "_meta": { + "title": "FluxGuidance" + } + }, + "7": { + "inputs": { + "unet_name": "flux1-fill-dev.safetensors", + "weight_dtype": "default" + }, + "class_type": "UNETLoader", + "_meta": { + "title": "Load Diffusion Model" + } + }, + "8": { + "inputs": { + "vae_name": "ae.safetensors" + }, + "class_type": "VAELoader", + "_meta": { + "title": "Load VAE" + } + }, + "9": { + "inputs": { + "clip_name1": "clip_l.safetensors", + "clip_name2": "t5xxl_fp8_e4m3fn.safetensors", + "type": "flux", + "device": "default" + }, + "class_type": "DualCLIPLoader", + "_meta": { + "title": "DualCLIPLoader" + } + }, + "10": { + "inputs": { + "noise_mask": false, + "positive": [ + "6", + 0 + ], + "negative": [ + "17", + 0 + ], + "vae": [ + "8", + 0 + ], + "pixels": [ + "12", + 1 + ], + "mask": [ + "12", + 2 + ] + }, + "class_type": "InpaintModelConditioning", + "_meta": { + "title": "InpaintModelConditioning" + } + }, + "11": { + "inputs": { + "model": [ + "7", + 0 + ] + }, + "class_type": "DifferentialDiffusion", + "_meta": { + "title": "Differential Diffusion" + } + }, + "12": { + "inputs": { + "context_expand_pixels": 20, + "context_expand_factor": 1.0, + "fill_mask_holes": true, + "blur_mask_pixels": 16.0, + "invert_mask": false, + "blend_pixels": 32.0, + "rescale_algorithm": "bicubic", + "mode": "forced size", + "force_width": 1024, + "force_height": 1024, + "rescale_factor": 1.0, + "min_width": 768, + "min_height": 768, + "max_width": 1024, + "max_height": 1024, + "padding": 64, + "image": [ + "15", + 0 + ], + "mask": [ + "15", + 1 + ] + }, + "class_type": "InpaintCrop", + "_meta": { + "title": "✂️ Inpaint Crop" + } + }, + "13": { + "inputs": { + "rescale_algorithm": "bislerp", + "stitch": [ + "12", + 0 + ], + "inpainted_image": [ + "2", + 0 + ] + }, + "class_type": "InpaintStitch", + "_meta": { + "title": "✂️ Inpaint Stitch" + } + }, + "15": { + "inputs": { + "mode": "pixels", + "expand_up_pixels": 8, + "expand_up_factor": 1.0, + "expand_down_pixels": 8, + "expand_down_factor": 1.0, + "expand_left_pixels": 0, + "expand_left_factor": 1.0, + "expand_right_pixels": 0, + "expand_right_factor": 1.0, + "image": [ + "4", + 0 + ], + "mask": [ + "4", + 1 + ] + }, + "class_type": "InpaintExtendOutpaint", + "_meta": { + "title": "✂️ Extend Image for Outpainting" + } + }, + "17": { + "inputs": { + "text": "", + "speak_and_recognation": { + "__value__": [ + false, + true + ] + }, + "clip": [ + "9", + 0 + ] + }, + "class_type": "CLIPTextEncode", + "_meta": { + "title": "CLIP Text Encode (Negative Prompt)" + } + } +} + +--- outpaint_eg.png :: workflow --- +{ + "id": "e46f5434-9f27-457b-bafb-2adc9dcb92f0", + "revision": 0, + "last_node_id": 17, + "last_link_id": 22, + "nodes": [ + { + "id": 1, + "type": "KSampler", + "pos": [ + 584, + 357 + ], + "size": [ + 313.9042053222656, + 518.9776000976562 + ], + "flags": {}, + "order": 13, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 1 + }, + { + "name": "positive", + "type": "CONDITIONING", + "link": 2 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 3 + }, + { + "name": "latent_image", + "type": "LATENT", + "link": 4 + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "slot_index": 0, + "links": [ + 5 + ] + } + ], + "properties": { + "Node name for S&R": "KSampler" + }, + "widgets_values": [ + 586110863783182, + "randomize", + 30, + 1, + "euler", + "beta", + 1 + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 2, + "type": "VAEDecode", + "pos": [ + 917.1824340820312, + 44.25050735473633 + ], + "size": [ + 300, + 60 + ], + "flags": { + "collapsed": true + }, + "order": 14, + "mode": 0, + "inputs": [ + { + "name": "samples", + "type": "LATENT", + "link": 5 + }, + { + "name": "vae", + "type": "VAE", + "link": 6 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "slot_index": 0, + "links": [ + 19 + ] + } + ], + "properties": { + "Node name for S&R": "VAEDecode" + }, + "widgets_values": [] + }, + { + "id": 4, + "type": "LoadImage", + "pos": [ + 133.2826385498047, + 444.57659912109375 + ], + "size": [ + 418.7162170410156, + 436.91754150390625 + ], + "flags": {}, + "order": 0, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "slot_index": 0, + "links": [ + 20 + ] + }, + { + "name": "MASK", + "type": "MASK", + "slot_index": 1, + "links": [ + 21 + ] + } + ], + "title": "Load Image For Inpaint", + "properties": { + "Node name for S&R": "LoadImage" + }, + "widgets_values": [ + "950_newtech_vert_00001_.png", + "image" + ], + "color": "#323", + "bgcolor": "#535" + }, + { + "id": 6, + "type": "FluxGuidance", + "pos": [ + -544.7174682617188, + 688.5762939453125 + ], + "size": [ + 301.9805603027344, + 58 + ], + "flags": {}, + "order": 11, + "mode": 0, + "inputs": [ + { + "name": "conditioning", + "type": "CONDITIONING", + "link": 9 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "slot_index": 0, + "links": [ + 10 + ] + } + ], + "properties": { + "Node name for S&R": "FluxGuidance" + }, + "widgets_values": [ + 30 + ], + "color": "#323", + "bgcolor": "#535" + }, + { + "id": 13, + "type": "InpaintStitch", + "pos": [ + 574.2825317382812, + 110.57666778564453 + ], + "size": [ + 304.1042785644531, + 80.57756805419922 + ], + "flags": {}, + "order": 15, + "mode": 0, + "inputs": [ + { + "name": "stitch", + "type": "STITCH", + "link": 18 + }, + { + "name": "inpainted_image", + "type": "IMAGE", + "link": 19 + } + ], + "outputs": [ + { + "name": "image", + "type": "IMAGE", + "slot_index": 0, + "links": [ + 7 + ] + } + ], + "properties": { + "Node name for S&R": "InpaintStitch" + }, + "widgets_values": [ + "bislerp" + ], + "color": "#323", + "bgcolor": "#535" + }, + { + "id": 16, + "type": "Note", + "pos": [ + -168, + -39 + ], + "size": [ + 276.29571533203125, + 88 + ], + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [], + "outputs": [], + "properties": { + "text": "" + }, + "widgets_values": [ + "Extend Image for Outpainting\nRight click>Bypass to turn off outpainting" + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 17, + "type": "CLIPTextEncode", + "pos": [ + 136, + 397 + ], + "size": [ + 421.7086181640625, + 240.84677124023438 + ], + "flags": { + "collapsed": true + }, + "order": 8, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": 22 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "slot_index": 0, + "links": [ + 11 + ] + } + ], + "title": "CLIP Text Encode (Negative Prompt)", + "properties": { + "Node name for S&R": "CLIPTextEncode" + }, + "widgets_values": [ + "", + [ + false, + true + ] + ], + "color": "#322", + "bgcolor": "#533" + }, + { + "id": 8, + "type": "VAELoader", + "pos": [ + -545, + 812 + ], + "size": [ + 306.9406433105469, + 63.27078628540039 + ], + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "VAE", + "type": "VAE", + "slot_index": 0, + "links": [ + 6, + 12 + ] + } + ], + "properties": { + "Node name for S&R": "VAELoader" + }, + "widgets_values": [ + "ae.safetensors" + ] + }, + { + "id": 14, + "type": "Fast Groups Bypasser (rgthree)", + "pos": [ + -544.8487548828125, + 101.25 + ], + "size": [ + 300, + 202 + ], + "flags": {}, + "order": 3, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "OPT_CONNECTION", + "type": "*", + "links": null + } + ], + "properties": { + "matchColors": "", + "matchTitle": "", + "showNav": true, + "sort": "position", + "customSortAlphabet": "", + "toggleRestriction": "default" + }, + "color": "#222", + "bgcolor": "#000" + }, + { + "id": 5, + "type": "CLIPTextEncode", + "pos": [ + 128, + 108 + ], + "size": [ + 421.7086181640625, + 240.84677124023438 + ], + "flags": {}, + "order": 7, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": 8 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "slot_index": 0, + "links": [ + 9 + ] + } + ], + "title": "CLIP Text Encode (Positive Prompt)", + "properties": { + "Node name for S&R": "CLIPTextEncode" + }, + "widgets_values": [ + " exterior daybreak shipping port. Red sports car with a fastback rear window, like a porsche 928.", + [ + false, + true + ] + ], + "color": "#232", + "bgcolor": "#353" + }, + { + "id": 9, + "type": "DualCLIPLoader", + "pos": [ + -552.6890258789062, + 518.7744750976562 + ], + "size": [ + 315, + 342 + ], + "flags": {}, + "order": 4, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "CLIP", + "type": "CLIP", + "slot_index": 0, + "links": [ + 8, + 22 + ] + } + ], + "properties": { + "Node name for S&R": "DualCLIPLoader" + }, + "widgets_values": [ + "clip_l.safetensors", + "t5xxl_fp8_e4m3fn.safetensors", + "flux", + "default" + ] + }, + { + "id": 12, + "type": "InpaintCrop", + "pos": [ + -188.8165283203125, + 438.71551513671875 + ], + "size": [ + 295.6000061035156, + 458 + ], + "flags": {}, + "order": 10, + "mode": 0, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 16 + }, + { + "name": "mask", + "type": "MASK", + "link": 17 + }, + { + "name": "optional_context_mask", + "shape": 7, + "type": "MASK", + "link": null + } + ], + "outputs": [ + { + "name": "stitch", + "type": "STITCH", + "slot_index": 0, + "links": [ + 18 + ] + }, + { + "name": "cropped_image", + "type": "IMAGE", + "slot_index": 1, + "links": [ + 13 + ] + }, + { + "name": "cropped_mask", + "type": "MASK", + "slot_index": 2, + "links": [ + 14 + ] + } + ], + "properties": { + "Node name for S&R": "InpaintCrop" + }, + "widgets_values": [ + 20, + 1, + true, + 16, + false, + 32, + "bicubic", + "forced size", + 1024, + 1024, + 1, + 768, + 768, + 1024, + 1024, + 64 + ], + "color": "#323", + "bgcolor": "#535" + }, + { + "id": 10, + "type": "InpaintModelConditioning", + "pos": [ + -149.4748992919922, + 1094.1396484375 + ], + "size": [ + 293.6708984375, + 138 + ], + "flags": {}, + "order": 12, + "mode": 0, + "inputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "link": 10 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 11 + }, + { + "name": "vae", + "type": "VAE", + "link": 12 + }, + { + "name": "pixels", + "type": "IMAGE", + "link": 13 + }, + { + "name": "mask", + "type": "MASK", + "link": 14 + } + ], + "outputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "slot_index": 0, + "links": [ + 2 + ] + }, + { + "name": "negative", + "type": "CONDITIONING", + "slot_index": 1, + "links": [ + 3 + ] + }, + { + "name": "latent", + "type": "LATENT", + "slot_index": 2, + "links": [ + 4 + ] + } + ], + "properties": { + "Node name for S&R": "InpaintModelConditioning" + }, + "widgets_values": [ + false + ] + }, + { + "id": 7, + "type": "UNETLoader", + "pos": [ + -603.7554931640625, + 377.816650390625 + ], + "size": [ + 320, + 82 + ], + "flags": {}, + "order": 5, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "slot_index": 0, + "links": [ + 15 + ] + } + ], + "properties": { + "Node name for S&R": "UNETLoader" + }, + "widgets_values": [ + "flux1-fill-dev.safetensors", + "default" + ] + }, + { + "id": 11, + "type": "DifferentialDiffusion", + "pos": [ + 205.47206115722656, + 42.64146041870117 + ], + "size": [ + 260, + 40 + ], + "flags": { + "collapsed": true + }, + "order": 9, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 15 + } + ], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "slot_index": 0, + "links": [ + 1 + ] + } + ], + "properties": { + "Node name for S&R": "DifferentialDiffusion" + }, + "widgets_values": [] + }, + { + "id": 3, + "type": "SaveImage", + "pos": [ + 959.7528076171875, + 106.83071899414062 + ], + "size": [ + 711.5233764648438, + 775.4662475585938 + ], + "flags": {}, + "order": 16, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 7 + } + ], + "outputs": [], + "properties": { + "Node name for S&R": "SaveImage" + }, + "widgets_values": [ + "outpaint/950_newtech_vert_even" + ], + "color": "#223", + "bgcolor": "#335" + }, + { + "id": 15, + "type": "InpaintExtendOutpaint", + "pos": [ + -180.52178955078125, + 93.99009704589844 + ], + "size": [ + 287.20001220703125, + 290 + ], + "flags": {}, + "order": 6, + "mode": 0, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 20 + }, + { + "name": "mask", + "type": "MASK", + "link": 21 + }, + { + "name": "optional_context_mask", + "shape": 7, + "type": "MASK", + "link": null + } + ], + "outputs": [ + { + "name": "image", + "type": "IMAGE", + "slot_index": 0, + "links": [ + 16 + ] + }, + { + "name": "mask", + "type": "MASK", + "slot_index": 1, + "links": [ + 17 + ] + }, + { + "name": "context_mask", + "type": "MASK", + "links": null + } + ], + "properties": { + "Node name for S&R": "InpaintExtendOutpaint" + }, + "widgets_values": [ + "pixels", + 8, + 1, + 8, + 1, + 0, + 1, + 0, + 1 + ], + "color": "#323", + "bgcolor": "#535" + } + ], + "links": [ + [ + 1, + 11, + 0, + 1, + 0, + "MODEL" + ], + [ + 2, + 10, + 0, + 1, + 1, + "CONDITIONING" + ], + [ + 3, + 10, + 1, + 1, + 2, + "CONDITIONING" + ], + [ + 4, + 10, + 2, + 1, + 3, + "LATENT" + ], + [ + 5, + 1, + 0, + 2, + 0, + "LATENT" + ], + [ + 6, + 8, + 0, + 2, + 1, + "VAE" + ], + [ + 7, + 13, + 0, + 3, + 0, + "IMAGE" + ], + [ + 8, + 9, + 0, + 5, + 0, + "CLIP" + ], + [ + 9, + 5, + 0, + 6, + 0, + "CONDITIONING" + ], + [ + 10, + 6, + 0, + 10, + 0, + "CONDITIONING" + ], + [ + 11, + 17, + 0, + 10, + 1, + "CONDITIONING" + ], + [ + 12, + 8, + 0, + 10, + 2, + "VAE" + ], + [ + 13, + 12, + 1, + 10, + 3, + "IMAGE" + ], + [ + 14, + 12, + 2, + 10, + 4, + "MASK" + ], + [ + 15, + 7, + 0, + 11, + 0, + "MODEL" + ], + [ + 16, + 15, + 0, + 12, + 0, + "IMAGE" + ], + [ + 17, + 15, + 1, + 12, + 1, + "MASK" + ], + [ + 18, + 12, + 0, + 13, + 0, + "STITCH" + ], + [ + 19, + 2, + 0, + 13, + 1, + "IMAGE" + ], + [ + 20, + 4, + 0, + 15, + 0, + "IMAGE" + ], + [ + 21, + 4, + 1, + 15, + 1, + "MASK" + ], + [ + 22, + 9, + 0, + 17, + 0, + "CLIP" + ] + ], + "groups": [ + { + "id": 1, + "title": "Flux Fill In-Outpainting", + "bounding": [ + -627.9683227539062, + -154.73719787597656, + 2341.159912109375, + 1108.98828125 + ], + "color": "#3f789e", + "font_size": 24, + "flags": {} + } + ], + "config": {}, + "extra": { + "ds": { + "scale": 1.1000000000000005, + "offset": [ + 594.93224415326, + -28.32382816629517 + ] + }, + "frontendVersion": "1.16.8", + "node_versions": { + "comfy-core": "0.3.29", + "ComfyUI-Inpaint-CropAndStitch": "2abf837822d761110ac383d9a1cdffcc7ebfab36" + }, + "ue_links": [] + }, + "version": 0.4, + "seed_widgets": { + "1": 0 + } +} --- redux_1_00002_.png :: prompt --- { @@ -9837,7 +18202,1256 @@ } --- source_inpaint_00034_.png :: prompt --- -[!] Error parsing images\source_inpaint_00034_.png: 'charmap' codec can't encode characters in position 4195-4196: character maps to +{ + "1": { + "inputs": { + "seed": 447427629614705, + "steps": 30, + "cfg": 1.0, + "sampler_name": "euler", + "scheduler": "beta", + "denoise": 1.0, + "model": [ + "11", + 0 + ], + "positive": [ + "10", + 0 + ], + "negative": [ + "10", + 1 + ], + "latent_image": [ + "10", + 2 + ] + }, + "class_type": "KSampler", + "_meta": { + "title": "KSampler" + } + }, + "2": { + "inputs": { + "samples": [ + "1", + 0 + ], + "vae": [ + "8", + 0 + ] + }, + "class_type": "VAEDecode", + "_meta": { + "title": "VAE Decode" + } + }, + "3": { + "inputs": { + "filename_prefix": "outpaint/source_home", + "images": [ + "13", + 0 + ] + }, + "class_type": "SaveImage", + "_meta": { + "title": "Save Image" + } + }, + "4": { + "inputs": { + "image": "clipspace/clipspace-mask-4478850.700000018.png [input]" + }, + "class_type": "LoadImage", + "_meta": { + "title": "Load Image For Inpaint" + }, + "is_changed": [ + "1740c5e881b3182d5bd43285a26c2a77433efedd0483fe4d6c0cd395f6aee664" + ] + }, + "5": { + "inputs": { + "text": "view from behind. a gorgeous tall muscular black haired vixen dominatrix, wearing shiny, strappy, black, tight fitting, revealing latex bondage gear, wrist cuffs, looking at her slave, holding a red handled whip. Shiny material catches the bright lights, pale skin, dungeon mistress. Posed facing away from camera, hands on hips, bare ass cheeks, strap up the middle.", + "speak_and_recognation": { + "__value__": [ + false, + true + ] + }, + "clip": [ + "9", + 0 + ] + }, + "class_type": "CLIPTextEncode", + "_meta": { + "title": "CLIP Text Encode (Positive Prompt)" + } + }, + "6": { + "inputs": { + "guidance": 36.0, + "conditioning": [ + "5", + 0 + ] + }, + "class_type": "FluxGuidance", + "_meta": { + "title": "FluxGuidance" + } + }, + "7": { + "inputs": { + "unet_name": "flux1-fill-dev.safetensors", + "weight_dtype": "default" + }, + "class_type": "UNETLoader", + "_meta": { + "title": "Load Diffusion Model" + } + }, + "8": { + "inputs": { + "vae_name": "ae.safetensors" + }, + "class_type": "VAELoader", + "_meta": { + "title": "Load VAE" + } + }, + "9": { + "inputs": { + "clip_name1": "clip_l.safetensors", + "clip_name2": "t5xxl_fp8_e4m3fn.safetensors", + "type": "flux", + "device": "default" + }, + "class_type": "DualCLIPLoader", + "_meta": { + "title": "DualCLIPLoader" + } + }, + "10": { + "inputs": { + "noise_mask": false, + "positive": [ + "6", + 0 + ], + "negative": [ + "17", + 0 + ], + "vae": [ + "8", + 0 + ], + "pixels": [ + "12", + 1 + ], + "mask": [ + "12", + 2 + ] + }, + "class_type": "InpaintModelConditioning", + "_meta": { + "title": "InpaintModelConditioning" + } + }, + "11": { + "inputs": { + "model": [ + "7", + 0 + ] + }, + "class_type": "DifferentialDiffusion", + "_meta": { + "title": "Differential Diffusion" + } + }, + "12": { + "inputs": { + "context_expand_pixels": 20, + "context_expand_factor": 1.0, + "fill_mask_holes": true, + "blur_mask_pixels": 16.0, + "invert_mask": false, + "blend_pixels": 32.0, + "rescale_algorithm": "bicubic", + "mode": "forced size", + "force_width": 1024, + "force_height": 1024, + "rescale_factor": 1.0, + "min_width": 768, + "min_height": 768, + "max_width": 1024, + "max_height": 1024, + "padding": 64, + "image": [ + "4", + 0 + ], + "mask": [ + "4", + 1 + ] + }, + "class_type": "InpaintCrop", + "_meta": { + "title": "✂️ Inpaint Crop" + } + }, + "13": { + "inputs": { + "rescale_algorithm": "bislerp", + "stitch": [ + "12", + 0 + ], + "inpainted_image": [ + "2", + 0 + ] + }, + "class_type": "InpaintStitch", + "_meta": { + "title": "✂️ Inpaint Stitch" + } + }, + "17": { + "inputs": { + "text": "", + "speak_and_recognation": { + "__value__": [ + false, + true + ] + }, + "clip": [ + "9", + 0 + ] + }, + "class_type": "CLIPTextEncode", + "_meta": { + "title": "CLIP Text Encode (Negative Prompt)" + } + } +} + +--- source_inpaint_00034_.png :: workflow --- +{ + "id": "5e81dceb-e3d2-46ff-b4e7-99fb0e961497", + "revision": 0, + "last_node_id": 17, + "last_link_id": 22, + "nodes": [ + { + "id": 1, + "type": "KSampler", + "pos": [ + 584, + 357 + ], + "size": [ + 313.9042053222656, + 518.9776000976562 + ], + "flags": {}, + "order": 13, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 1 + }, + { + "name": "positive", + "type": "CONDITIONING", + "link": 2 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 3 + }, + { + "name": "latent_image", + "type": "LATENT", + "link": 4 + } + ], + "outputs": [ + { + "name": "LATENT", + "type": "LATENT", + "slot_index": 0, + "links": [ + 5 + ] + } + ], + "properties": { + "Node name for S&R": "KSampler" + }, + "widgets_values": [ + 447427629614705, + "randomize", + 30, + 1, + "euler", + "beta", + 1 + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 2, + "type": "VAEDecode", + "pos": [ + 917.1824340820312, + 44.25050735473633 + ], + "size": [ + 300, + 60 + ], + "flags": { + "collapsed": true + }, + "order": 14, + "mode": 0, + "inputs": [ + { + "name": "samples", + "type": "LATENT", + "link": 5 + }, + { + "name": "vae", + "type": "VAE", + "link": 6 + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "slot_index": 0, + "links": [ + 19 + ] + } + ], + "properties": { + "Node name for S&R": "VAEDecode" + }, + "widgets_values": [] + }, + { + "id": 4, + "type": "LoadImage", + "pos": [ + 133.2826385498047, + 444.57659912109375 + ], + "size": [ + 418.7162170410156, + 436.91754150390625 + ], + "flags": {}, + "order": 0, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", + "slot_index": 0, + "links": [ + 20 + ] + }, + { + "name": "MASK", + "type": "MASK", + "slot_index": 1, + "links": [ + 21 + ] + } + ], + "title": "Load Image For Inpaint", + "properties": { + "Node name for S&R": "LoadImage" + }, + "widgets_values": [ + "clipspace/clipspace-mask-4478850.700000018.png [input]", + "image" + ], + "color": "#323", + "bgcolor": "#535" + }, + { + "id": 8, + "type": "VAELoader", + "pos": [ + -545, + 812 + ], + "size": [ + 306.9406433105469, + 63.27078628540039 + ], + "flags": {}, + "order": 1, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "VAE", + "type": "VAE", + "slot_index": 0, + "links": [ + 6, + 12 + ] + } + ], + "properties": { + "Node name for S&R": "VAELoader" + }, + "widgets_values": [ + "ae.safetensors" + ] + }, + { + "id": 10, + "type": "InpaintModelConditioning", + "pos": [ + -190, + 745 + ], + "size": [ + 293.6708984375, + 138 + ], + "flags": {}, + "order": 12, + "mode": 0, + "inputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "link": 10 + }, + { + "name": "negative", + "type": "CONDITIONING", + "link": 11 + }, + { + "name": "vae", + "type": "VAE", + "link": 12 + }, + { + "name": "pixels", + "type": "IMAGE", + "link": 13 + }, + { + "name": "mask", + "type": "MASK", + "link": 14 + } + ], + "outputs": [ + { + "name": "positive", + "type": "CONDITIONING", + "slot_index": 0, + "links": [ + 2 + ] + }, + { + "name": "negative", + "type": "CONDITIONING", + "slot_index": 1, + "links": [ + 3 + ] + }, + { + "name": "latent", + "type": "LATENT", + "slot_index": 2, + "links": [ + 4 + ] + } + ], + "properties": { + "Node name for S&R": "InpaintModelConditioning" + }, + "widgets_values": [ + false + ] + }, + { + "id": 11, + "type": "DifferentialDiffusion", + "pos": [ + 132, + 56 + ], + "size": [ + 260, + 40 + ], + "flags": { + "collapsed": true + }, + "order": 7, + "mode": 0, + "inputs": [ + { + "name": "model", + "type": "MODEL", + "link": 15 + } + ], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "slot_index": 0, + "links": [ + 1 + ] + } + ], + "properties": { + "Node name for S&R": "DifferentialDiffusion" + }, + "widgets_values": [] + }, + { + "id": 12, + "type": "InpaintCrop", + "pos": [ + -188.81651306152344, + 373.25164794921875 + ], + "size": [ + 295.6000061035156, + 458 + ], + "flags": {}, + "order": 10, + "mode": 0, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 16 + }, + { + "name": "mask", + "type": "MASK", + "link": 17 + }, + { + "name": "optional_context_mask", + "shape": 7, + "type": "MASK", + "link": null + } + ], + "outputs": [ + { + "name": "stitch", + "type": "STITCH", + "slot_index": 0, + "links": [ + 18 + ] + }, + { + "name": "cropped_image", + "type": "IMAGE", + "slot_index": 1, + "links": [ + 13 + ] + }, + { + "name": "cropped_mask", + "type": "MASK", + "slot_index": 2, + "links": [ + 14 + ] + } + ], + "properties": { + "Node name for S&R": "InpaintCrop" + }, + "widgets_values": [ + 20, + 1, + true, + 16, + false, + 32, + "bicubic", + "forced size", + 1024, + 1024, + 1, + 768, + 768, + 1024, + 1024, + 64 + ], + "color": "#323", + "bgcolor": "#535" + }, + { + "id": 13, + "type": "InpaintStitch", + "pos": [ + 574.2825317382812, + 110.57666778564453 + ], + "size": [ + 304.1042785644531, + 80.57756805419922 + ], + "flags": {}, + "order": 15, + "mode": 0, + "inputs": [ + { + "name": "stitch", + "type": "STITCH", + "link": 18 + }, + { + "name": "inpainted_image", + "type": "IMAGE", + "link": 19 + } + ], + "outputs": [ + { + "name": "image", + "type": "IMAGE", + "slot_index": 0, + "links": [ + 7 + ] + } + ], + "properties": { + "Node name for S&R": "InpaintStitch" + }, + "widgets_values": [ + "bislerp" + ], + "color": "#323", + "bgcolor": "#535" + }, + { + "id": 14, + "type": "Fast Groups Bypasser (rgthree)", + "pos": [ + -544.8487548828125, + 101.25 + ], + "size": [ + 300, + 202 + ], + "flags": {}, + "order": 2, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "OPT_CONNECTION", + "type": "*", + "links": null + } + ], + "properties": { + "matchColors": "", + "matchTitle": "", + "showNav": true, + "sort": "position", + "customSortAlphabet": "", + "toggleRestriction": "default" + }, + "color": "#222", + "bgcolor": "#000" + }, + { + "id": 16, + "type": "Note", + "pos": [ + -168, + -39 + ], + "size": [ + 276.29571533203125, + 88 + ], + "flags": {}, + "order": 3, + "mode": 0, + "inputs": [], + "outputs": [], + "properties": { + "text": "" + }, + "widgets_values": [ + "Extend Image for Outpainting\nRight click>Bypass to turn off outpainting" + ], + "color": "#432", + "bgcolor": "#653" + }, + { + "id": 17, + "type": "CLIPTextEncode", + "pos": [ + 136, + 397 + ], + "size": [ + 421.7086181640625, + 240.84677124023438 + ], + "flags": { + "collapsed": true + }, + "order": 9, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": 22 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "slot_index": 0, + "links": [ + 11 + ] + } + ], + "title": "CLIP Text Encode (Negative Prompt)", + "properties": { + "Node name for S&R": "CLIPTextEncode" + }, + "widgets_values": [ + "", + [ + false, + true + ] + ], + "color": "#322", + "bgcolor": "#533" + }, + { + "id": 15, + "type": "InpaintExtendOutpaint", + "pos": [ + -185.7173309326172, + 109.57666778564453 + ], + "size": [ + 287.20001220703125, + 290 + ], + "flags": {}, + "order": 6, + "mode": 4, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 20 + }, + { + "name": "mask", + "type": "MASK", + "link": 21 + }, + { + "name": "optional_context_mask", + "shape": 7, + "type": "MASK", + "link": null + } + ], + "outputs": [ + { + "name": "image", + "type": "IMAGE", + "slot_index": 0, + "links": [ + 16 + ] + }, + { + "name": "mask", + "type": "MASK", + "slot_index": 1, + "links": [ + 17 + ] + }, + { + "name": "context_mask", + "type": "MASK", + "links": null + } + ], + "properties": { + "Node name for S&R": "InpaintExtendOutpaint" + }, + "widgets_values": [ + "pixels", + 0, + 1, + 0, + 1, + 200, + 1, + 200, + 1 + ], + "color": "#323", + "bgcolor": "#535" + }, + { + "id": 7, + "type": "UNETLoader", + "pos": [ + -557, + 374 + ], + "size": [ + 320, + 82 + ], + "flags": {}, + "order": 4, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "MODEL", + "type": "MODEL", + "slot_index": 0, + "links": [ + 15 + ] + } + ], + "properties": { + "Node name for S&R": "UNETLoader" + }, + "widgets_values": [ + "flux1-fill-dev.safetensors", + "default" + ] + }, + { + "id": 9, + "type": "DualCLIPLoader", + "pos": [ + -562.5462036132812, + 471.2803955078125 + ], + "size": [ + 315, + 130 + ], + "flags": {}, + "order": 5, + "mode": 0, + "inputs": [], + "outputs": [ + { + "name": "CLIP", + "type": "CLIP", + "slot_index": 0, + "links": [ + 8, + 22 + ] + } + ], + "properties": { + "Node name for S&R": "DualCLIPLoader" + }, + "widgets_values": [ + "clip_l.safetensors", + "t5xxl_fp8_e4m3fn.safetensors", + "flux", + "default" + ] + }, + { + "id": 3, + "type": "SaveImage", + "pos": [ + 934, + 106 + ], + "size": [ + 711.5233764648438, + 775.4662475585938 + ], + "flags": {}, + "order": 16, + "mode": 0, + "inputs": [ + { + "name": "images", + "type": "IMAGE", + "link": 7 + } + ], + "outputs": [], + "properties": { + "Node name for S&R": "SaveImage" + }, + "widgets_values": [ + "outpaint/source_home" + ], + "color": "#223", + "bgcolor": "#335" + }, + { + "id": 6, + "type": "FluxGuidance", + "pos": [ + -544.7174682617188, + 688.5762939453125 + ], + "size": [ + 301.9805603027344, + 58 + ], + "flags": {}, + "order": 11, + "mode": 0, + "inputs": [ + { + "name": "conditioning", + "type": "CONDITIONING", + "link": 9 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "slot_index": 0, + "links": [ + 10 + ] + } + ], + "properties": { + "Node name for S&R": "FluxGuidance" + }, + "widgets_values": [ + 36 + ], + "color": "#323", + "bgcolor": "#535" + }, + { + "id": 5, + "type": "CLIPTextEncode", + "pos": [ + 128, + 108 + ], + "size": [ + 421.7086181640625, + 240.84677124023438 + ], + "flags": {}, + "order": 8, + "mode": 0, + "inputs": [ + { + "name": "clip", + "type": "CLIP", + "link": 8 + } + ], + "outputs": [ + { + "name": "CONDITIONING", + "type": "CONDITIONING", + "slot_index": 0, + "links": [ + 9 + ] + } + ], + "title": "CLIP Text Encode (Positive Prompt)", + "properties": { + "Node name for S&R": "CLIPTextEncode" + }, + "widgets_values": [ + "view from behind. a gorgeous tall muscular black haired vixen dominatrix, wearing shiny, strappy, black, tight fitting, revealing latex bondage gear, wrist cuffs, looking at her slave, holding a red handled whip. Shiny material catches the bright lights, pale skin, dungeon mistress. Posed facing away from camera, hands on hips, bare ass cheeks, strap up the middle.", + [ + false, + true + ] + ], + "color": "#232", + "bgcolor": "#353" + } + ], + "links": [ + [ + 1, + 11, + 0, + 1, + 0, + "MODEL" + ], + [ + 2, + 10, + 0, + 1, + 1, + "CONDITIONING" + ], + [ + 3, + 10, + 1, + 1, + 2, + "CONDITIONING" + ], + [ + 4, + 10, + 2, + 1, + 3, + "LATENT" + ], + [ + 5, + 1, + 0, + 2, + 0, + "LATENT" + ], + [ + 6, + 8, + 0, + 2, + 1, + "VAE" + ], + [ + 7, + 13, + 0, + 3, + 0, + "IMAGE" + ], + [ + 8, + 9, + 0, + 5, + 0, + "CLIP" + ], + [ + 9, + 5, + 0, + 6, + 0, + "CONDITIONING" + ], + [ + 10, + 6, + 0, + 10, + 0, + "CONDITIONING" + ], + [ + 11, + 17, + 0, + 10, + 1, + "CONDITIONING" + ], + [ + 12, + 8, + 0, + 10, + 2, + "VAE" + ], + [ + 13, + 12, + 1, + 10, + 3, + "IMAGE" + ], + [ + 14, + 12, + 2, + 10, + 4, + "MASK" + ], + [ + 15, + 7, + 0, + 11, + 0, + "MODEL" + ], + [ + 16, + 15, + 0, + 12, + 0, + "IMAGE" + ], + [ + 17, + 15, + 1, + 12, + 1, + "MASK" + ], + [ + 18, + 12, + 0, + 13, + 0, + "STITCH" + ], + [ + 19, + 2, + 0, + 13, + 1, + "IMAGE" + ], + [ + 20, + 4, + 0, + 15, + 0, + "IMAGE" + ], + [ + 21, + 4, + 1, + 15, + 1, + "MASK" + ], + [ + 22, + 9, + 0, + 17, + 0, + "CLIP" + ] + ], + "groups": [ + { + "id": 1, + "title": "Flux Fill In-Outpainting", + "bounding": [ + -627.9683227539062, + -154.73719787597656, + 2341.159912109375, + 1108.98828125 + ], + "color": "#3f789e", + "font_size": 24, + "flags": {} + } + ], + "config": {}, + "extra": { + "ds": { + "scale": 1.4021532422535905, + "offset": [ + 73.8641500263463, + -129.39303252765177 + ] + }, + "node_versions": { + "comfy-core": "0.3.29", + "ComfyUI-Inpaint-CropAndStitch": "2abf837822d761110ac383d9a1cdffcc7ebfab36" + }, + "ue_links": [], + "frontendVersion": "1.16.8" + }, + "version": 0.4, + "seed_widgets": { + "1": 0 + } +} --- straight_gen_monkeys.png :: prompt --- { diff --git a/project_docs/red_head_raw_dump.txt b/data/red_head_raw_dump.txt similarity index 100% rename from project_docs/red_head_raw_dump.txt rename to data/red_head_raw_dump.txt diff --git a/project_docs/sd3.5_atm_RAW_dump.txt b/data/sd3.5_atm_RAW_dump.txt similarity index 100% rename from project_docs/sd3.5_atm_RAW_dump.txt rename to data/sd3.5_atm_RAW_dump.txt diff --git a/images/monkeyvine_DUB_00002_.png b/images/monkeyvine_DUB_00002_.png new file mode 100644 index 0000000..3e1417a Binary files /dev/null and b/images/monkeyvine_DUB_00002_.png differ diff --git a/images/outpaint_eg.png b/images/renamed_outpaint.png similarity index 100% rename from images/outpaint_eg.png rename to images/renamed_outpaint.png diff --git a/mbq_parser.py b/mbq_parser.py index da2aa52..f382ce2 100644 --- a/mbq_parser.py +++ b/mbq_parser.py @@ -4,7 +4,7 @@ # Uses ComfyUI's own input-graph logic via comfy_exec_core.py # to extract model, prompt, and sampler data from PNG tEXt chunks. # --------------------------------------------------------------------- -# Copyright © 2025 Beak11 +# Copyright © 2025 Beak # Portions derived from ComfyUI (GPL-3.0) # --------------------------------------------------------------------- diff --git a/peek_md.py b/peek_md.py index aeeccad..4e1470d 100644 --- a/peek_md.py +++ b/peek_md.py @@ -74,6 +74,97 @@ def trace_upstream_nodes(workflow_json): return out +def make_hashable(v): # kind of a helper function + """ + Convert lists/dicts into hashable tuples for duplicate detection. + Keeps original structure unchanged. + """ + if isinstance(v, list): + return tuple(make_hashable(x) for x in v) + if isinstance(v, dict): + return tuple(sorted((k, make_hashable(v[k])) for k in v)) + return v + +def is_useless_params(params): + if not params: + return True + + for k, v in params.items(): + # skip placeholder paramX keys entirely + if k.startswith("param"): + continue + # empty or whitespace string + if isinstance(v, str) and not v.strip(): + continue + # list of booleans + if isinstance(v, list) and all(isinstance(x, bool) for x in v): + continue + # empty list + if isinstance(v, list) and not v: + continue + # boolean + if isinstance(v, bool): + continue + + # anything else is useful + return False + + # if we never found a useful param: + return True + + +def unfucked_float(v): + if isinstance(v, float): + # If it's close to a short decimal, round visually + rounded = round(v, 6) + # If rounding eliminates noise, use it + if abs(v - rounded) < 1e-9: + return str(rounded) + # otherwise return raw float + return str(v) + + return v + + +def clean_value(v): + if isinstance(v, float): + return unfucked_float(v) + elif isinstance(v, list): + return [clean_value(x) for x in v] + elif isinstance(v, dict): + return {k: clean_value(v2) for k, v2 in v.items()} + else: + return v + +def looks_like_preview(file_stem, unified_nodes): + """ + Decide if this PNG was likely saved from Preview/Comparer rather than a SaveImage node. + We compare the PNG stem against any SaveImage filename_prefix values in the unified data. + """ + prefixes = [] + + for u in unified_nodes: + if u.get("type") == "SaveImage": + params = u.get("params", {}) + prefix = params.get("filename_prefix") + if prefix: + # basename of "folder/prefix" + prefixes.append(Path(prefix).stem.lower()) + + # No SaveImage in unified at all → strongly suggests preview/comparer + if not prefixes: + return True + + stem = file_stem.lower() + + # If filename starts with ANY SaveImage prefix → normal SaveImage output + for p in prefixes: + if stem.startswith(p): + return False + + # Otherwise → saved-from-preview/comparer + return True + def print_nicely(unified_nodes, chain): """ @@ -92,22 +183,58 @@ def print_nicely(unified_nodes, chain): print(f"{u['id']:>4} {u['type']}") params = u["params"] + + # --- Cleanup pass: remove duplicates and unwrap values --- + + cleaned = {} + seen_values = set() + + for key, value in params.items(): + + # 1. Unwrap {"__value__": ...} + if isinstance(value, dict) and "__value__" in value: + value = value["__value__"] + + # 2. Create hashable comparison value + hval = make_hashable(value) + + # 3. Remove paramN if a named param has identical value + if key.startswith("param"): + if hval in seen_values: + continue + else: + seen_values.add(hval) + + # 4. Remove useless LoadImage "image" param duplicates + if key.startswith("param") and value == "image": + continue + + cleaned[key] = value + + params = cleaned + + if is_useless_params(params): + continue + if not params: - print(" (no params)") + continue # just skip these + #print(" (no params)") else: for k, v in params.items(): # pretty-print JSON/dicts/lists for readability + clean_v = clean_value(v) + if isinstance(v, (dict, list)): - v_str = json.dumps(v) + v_str = json.dumps(clean_v) else: - v_str = str(v) + v_str = str(clean_v) # indent long values nicely if "\n" in v_str: lines = v_str.splitlines() - print(f" {k}: {lines[0]}") + print(f" {k}: {lines[0]}") for line in lines[1:]: - print(f" {line}") + print(f" {line}") else: print(f" {k}: {v_str}") @@ -146,6 +273,34 @@ def main(): unified = unify_prompt_and_workflow(prompt_json, workflow_json) chain = trace_upstream_nodes(workflow_json) + # ---- SaveImage filename match detection ---- + # unified: dict[node_id] -> node_data + # Extract filename_prefixes from SaveImage nodes + + prefixes = [] + for u in unified.values(): + if u.get("type") == "SaveImage": + prefix = u.get("params", {}).get("filename_prefix") + if prefix: + prefixes.append(Path(prefix).stem.lower()) + + png_stem = path.stem.lower() + + def filename_matches_any_prefix(png_stem, prefixes): + for p in prefixes: + # loose match: remove non-alphanumerics + sp = "".join(ch for ch in p if ch.isalnum()) + ss = "".join(ch for ch in png_stem if ch.isalnum()) + if ss.startswith(sp): + return True + return False + + if prefixes and not filename_matches_any_prefix(png_stem, prefixes): + print("-> WARNING: Filename and SaveImage prefix do not match.") + print(" Workflow metadata may not correspond to this PNG.\n") + continue + + if not chain: print("No valid upstream nodes found.\n") continue diff --git a/png_parser.py b/png_parser.py index b136905..b856a4a 100644 --- a/png_parser.py +++ b/png_parser.py @@ -1,6 +1,8 @@ -import struct, json, zlib +import struct, json, zlib, sys from pathlib import Path +sys.stdout.reconfigure(encoding='utf-8') + def pretty_print_png_json(file_path): """Read PNG metadata chunks (prompt/workflow) and print pretty JSON.""" try: @@ -36,7 +38,7 @@ def pretty_print_png_json(file_path): print(f"\n--- {file_path.name} :: {keyword} ---") try: parsed = json.loads(text) - print(json.dumps(parsed, indent=2, ensure_ascii=False)) + print(json.dumps(parsed, indent=2, ensure_ascii=False).rstrip()) except json.JSONDecodeError: print(text) @@ -47,6 +49,19 @@ def pretty_print_png_json(file_path): if __name__ == "__main__": - folder = Path("images") - for png in folder.glob("*.png"): - pretty_print_png_json(png) + import sys + + if len(sys.argv) > 1: + # Parse a single file + file_path = Path(sys.argv[1]) + if file_path.exists(): + pretty_print_png_json(file_path) + else: + print(f"[!] File not found: {file_path}") + else: + # Default behavior: process all PNGs in images/ + folder = Path("images") + for png in folder.glob("*.png"): + pretty_print_png_json(png) + + diff --git a/project_docs/peek_all_sat.txt b/project_docs/peek_all_sat.txt deleted file mode 100644 index 149da1a..0000000 --- a/project_docs/peek_all_sat.txt +++ /dev/null @@ -1,1096 +0,0 @@ --> Using workflow data from: ControlNet_00010_upscale.png - -Unified Node Metadata: --------------------------------------------------------------------------------- - 9 SaveImage - filename_prefix: WIP/more-groupies - --------------------------------------------------------------------------------- - --> Using workflow data from: controlnet_i2i_tableLady_00004_.png - -Unified Node Metadata: --------------------------------------------------------------------------------- - 10 VAELoader - vae_name: ae.safetensors - - 36 CLIPTextEncode - text: - speak_and_recognation: {"__value__": [false, true]} - param1: [false, true] - - 38 ControlNetLoader - control_net_name: flux.1-dev_controlnet_union.safetensors - - 40 LoadImage - image: pixelwave_00042_.png - param1: image - - 41 AIO_Preprocessor - preprocessor: DepthAnythingV2Preprocessor - resolution: 768 - - 11 DualCLIPLoader - clip_name1: t5xxl_fp16.safetensors - clip_name2: ViT-L-14-TEXT-detail-improved-hiT-GmP-TE-only-HF.safetensors - type: flux - device: default - - 26 CLIPTextEncodeFlux - clip_l: POV shot. We are outside in a tropical setting, looking across a faded wood table at an Asian Philippine woman. This is a portrait of former glory, she used to be beautiful when she was young, but spent her life in hostess bars. Now she is forty five years old, a few pounds heavier and the scars of her past life evident as she looks into the camera her face tells the story of her wild and overindulgent youth. to the right of frame a cigarette sits horizontally in a gold metal ashtray, smoke tendril rising up smoothly then breaking apart. - t5xxl: tags: film photography portrait, dark day, light rain, dour mood, stormy weather, sad, mournful, pensive, heavy make-up, smoke tendril rising up smoothly then breaking apart, saturated tropical island colors. - guidance: 4.5 - speak_and_recognation: {"__value__": [false, true]} - param3: [false, true] - param4: [false, true] - - 35 ControlNetApplyAdvanced - strength: 0.37000000000000005 - start_percent: 0.0 - end_percent: 0.6950000000000002 - - 12 UNETLoader - unet_name: pixelwave_flux1_dev_bf16_03.safetensors - weight_dtype: default - - 45 LoadImage - image: pixelwave_00042_.png - param1: image - - 39 VAELoader - vae_name: ae.safetensors - - 46 VAEEncode - (no params) - - 37 KSampler - seed: 1072580640823242 - steps: 25 - cfg: 1.0 - sampler_name: dpmpp_2m - scheduler: sgm_uniform - denoise: 0.3600000000000001 - param1: randomize - - 8 VAEDecode - (no params) - - 9 SaveImage - filename_prefix: gend/flux_practice/controlnet_tableLady - --------------------------------------------------------------------------------- - --> Using workflow data from: disc_fix_00006_.png - -Unified Node Metadata: --------------------------------------------------------------------------------- - 8 VAELoader - vae_name: ae.safetensors - - 17 CLIPTextEncode - text: - - 9 DualCLIPLoader - clip_name1: clip_l.safetensors - clip_name2: t5xxl_fp16.safetensors - type: flux - device: default - - 5 CLIPTextEncode - text: she was beautiful when she was young, long hair, large chest, cute eyes, puffy lips, but spent her life in hostess bars and nightclubs. now she is thirty and as she looks into the camera her face tells the story of her wild youth, She is wearing revealing bright yellow swimwear, a gold necklace hangs just above ample cleavage. Sitting next to her is her younger friend, cuter and busty, shorter hair and a tighter bright green bikini, she has a naughty wicked smile. - - 6 FluxGuidance - guidance: 25.0 - - 10 InpaintModelConditioning - noise_mask: False - - 7 UNETLoader - unet_name: flux1-fill-dev.safetensors - weight_dtype: default - - 11 DifferentialDiffusion - (no params) - - 1 KSampler - seed: 506728175275987 - steps: 30 - cfg: 1.0 - sampler_name: euler - scheduler: beta - denoise: 1.0 - param1: randomize - - 2 VAEDecode - (no params) - - 20 LoadImage - image: clipspace/clipspace-mask-16580118.299999999.png [input] - upload: image - - 4 LoadImage - image: clipspace/clipspace-mask-3930874.8000000003.png [input] - upload: image - - 15 InpaintExtendOutpaint - param0: pixels - param1: 0 - param2: 1 - param3: 0 - param4: 1 - param5: 200 - param6: 1 - param7: 200 - param8: 1 - - 12 InpaintCrop - context_expand_pixels: 20 - context_expand_factor: 1.0 - fill_mask_holes: True - blur_mask_pixels: 16.0 - invert_mask: False - blend_pixels: 32.0 - rescale_algorithm: bicubic - mode: forced size - force_width: 1024 - force_height: 1024 - rescale_factor: 1.0 - min_width: 768 - min_height: 768 - max_width: 1024 - max_height: 1024 - padding: 64 - - 13 InpaintStitch - rescale_algorithm: bislerp - - 3 SaveImage - filename_prefix: procd/disc_fix - --------------------------------------------------------------------------------- - --> Using workflow data from: disc_fix_new_nodes_00005_.png - -Unified Node Metadata: --------------------------------------------------------------------------------- - 7 UNETLoader - unet_name: flux1-fill-dev.safetensors - weight_dtype: default - - 11 DifferentialDiffusion - strength: 1.0 - - 5 CLIPTextEncode - text: she was beautiful when she was young, long hair, large chest, cute eyes, puffy lips, but spent her life in hostess bars and nightclubs. now she is thirty and as she looks into the camera her face tells the story of her wild youth, She is wearing revealing bright yellow swimwear, a gold necklace hangs just above ample cleavage. She rests her hand on a jar of strawberry jam. Sitting next to her is her younger friend, cuter and busty, shorter hair and a tighter bright green bikini, she has a naughty wicked smile. - - 6 FluxGuidance - guidance: 25.0 - - 8 VAELoader - vae_name: ae.safetensors - - 9 DualCLIPLoader - clip_name1: clip_l.safetensors - clip_name2: t5xxl_fp16.safetensors - type: flux - device: default - - 17 CLIPTextEncode - text: - - 4 LoadImage - image: clipspace/clipspace-painted-masked-123953.png [input] - param1: image - - 20 LoadImage - image: clipspace/clipspace-painted-masked-146838.png [input] - param1: image - - 21 InpaintCropImproved - downscale_algorithm: lanczos - upscale_algorithm: bicubic - preresize: False - preresize_mode: ensure minimum resolution - preresize_min_width: 1024 - preresize_min_height: 1024 - preresize_max_width: 16384 - preresize_max_height: 16384 - mask_fill_holes: True - mask_expand_pixels: 0 - mask_invert: False - mask_blend_pixels: 32 - mask_hipass_filter: 0.1 - extend_for_outpainting: False - extend_up_factor: 1.0 - extend_down_factor: 1.0 - extend_left_factor: 1.0 - extend_right_factor: 1.0 - context_from_mask_extend_factor: 1.2 - output_resize_to_target_size: True - output_target_width: 1024 - output_target_height: 1024 - output_padding: 32 - - 22 InpaintStitchImproved - (no params) - - 23 InpaintModelConditioning - noise_mask: True - - 1 KSampler - seed: 941018182645695 - steps: 30 - cfg: 1.0 - sampler_name: euler - scheduler: beta - denoise: 1.0 - param1: randomize - - 2 VAEDecode - (no params) - - 3 SaveImage - filename_prefix: procd/disc_fix_new_nodes - --------------------------------------------------------------------------------- - --> Using workflow data from: dual_controlnet_anime_sd35.png - -Unified Node Metadata: --------------------------------------------------------------------------------- - 35 EmptySD3LatentImage - width: 768 - height: 768 - batch_size: 1 - - 26 ControlNetLoader - control_net_name: sd3.5_large_controlnet_depth.safetensors - - 20 LoadImage - image: farm_bg.png - param1: image - - 7 CLIPTextEncode - text: (hands), text, error, cropped, (worst quality:1.2), (low quality:1.2), normal quality, (jpeg artifacts:1.3), signature, watermark, username, blurry, artist name, monochrome, sketch, censorship, censor, (copyright:1.2), extra legs, (forehead mark) (depth of field) (emotionless) (penis) - speak_and_recognation: {"__value__": [false, true]} - param1: [false, true] - - 49 ConditioningZeroOut - (no params) - - 21 LoadImage - image: pose_present.png - param1: image - - 38 TripleCLIPLoader - clip_name1: clip_g.safetensors - clip_name2: clip_l.safetensors - clip_name3: t5xxl_fp8_e4m3fn.safetensors - - 24 CLIPTextEncode - text: (solo) anime girl cartoon realistic (flat chest:0.9), (fennec ears:1.0) (fox ears:1.0), (messy hair) blonde hair, blue eyes, standing, serafuku sweater, (brick house) (scenery lush landscape) (sun clouds) sky, mountains, - - speak_and_recognation: {"__value__": [false, true]} - param1: [false, true] - - 27 ControlNetLoader - control_net_name: sd3.5_large_controlnet_canny.safetensors - - 45 ControlNetApplySD3 - param0: 0.56 - param1: 0 - param2: 0.889 - - 47 ControlNetApplySD3 - strength: 0.53 - start_percent: 0.0 - end_percent: 0.893 - - 31 CheckpointLoaderSimple - ckpt_name: sd3.5_large.safetensors - - 39 KSampler - seed: 840133775034047 - steps: 33 - cfg: 4.0 - sampler_name: dpmpp_2m - scheduler: sgm_uniform - denoise: 1.0 - param1: randomize - - 8 VAEDecode - (no params) - - 9 SaveImage - filename_prefix: gend/tests/sd35_dual__controlnets - --------------------------------------------------------------------------------- - --> Using workflow data from: hand_rescue_00009_.png - -Unified Node Metadata: --------------------------------------------------------------------------------- - 8 VAELoader - vae_name: ae.safetensors - - 17 CLIPTextEncode - text: - - 9 DualCLIPLoader - clip_name1: clip_l.safetensors - clip_name2: t5xxl_fp8_e4m3fn.safetensors - type: flux - device: default - - 5 CLIPTextEncode - text: early forties cute accomplished confident female executive with small delicate hands, tastefully painted nails, conservative silk blouse, expensive accessories, tasteful jewelry, nice makeup, realistic skin details. tags: elegance, rich, charm - - 6 FluxGuidance - guidance: 30.0 - - 10 InpaintModelConditioning - noise_mask: False - - 7 UNETLoader - unet_name: flux1-fill-dev.safetensors - weight_dtype: default - - 11 DifferentialDiffusion - (no params) - - 1 KSampler - seed: 1029107972313463 - steps: 30 - cfg: 1.0 - sampler_name: dpmpp_2m - scheduler: sgm_uniform - denoise: 1.0 - param1: randomize - - 2 VAEDecode - (no params) - - 4 LoadImage - image: clipspace/clipspace-mask-1458279.299999997.png [input] - upload: image - - 15 InpaintExtendOutpaint - param0: pixels - param1: 0 - param2: 1 - param3: 0 - param4: 1 - param5: 200 - param6: 1 - param7: 200 - param8: 1 - - 12 InpaintCrop - context_expand_pixels: 20 - context_expand_factor: 1.0 - fill_mask_holes: True - blur_mask_pixels: 16.0 - invert_mask: False - blend_pixels: 32.0 - rescale_algorithm: bicubic - mode: forced size - force_width: 1024 - force_height: 1024 - rescale_factor: 1.0 - min_width: 768 - min_height: 768 - max_width: 1024 - max_height: 1024 - padding: 64 - - 13 InpaintStitch - rescale_algorithm: bislerp - - 3 SaveImage - filename_prefix: flux_gen_inp/hand_rescue - --------------------------------------------------------------------------------- - --> Using workflow data from: inpaint_chain_fix_00001_.png - -Unified Node Metadata: --------------------------------------------------------------------------------- - 8 VAELoader - vae_name: ae.safetensors - - 17 CLIPTextEncode - text: - - 9 DualCLIPLoader - clip_name1: clip_l.safetensors - clip_name2: t5xxl_fp16.safetensors - type: flux - device: default - - 5 CLIPTextEncode - text: She is wearing revealing bright yellow swimwear, a gold necklace hangs just above ample cleavage. - - 6 FluxGuidance - guidance: 28.400000000000002 - - 10 InpaintModelConditioning - noise_mask: False - - 7 UNETLoader - unet_name: flux1-fill-dev.safetensors - weight_dtype: default - - 11 DifferentialDiffusion - (no params) - - 1 KSampler - seed: 758515993136554 - steps: 36 - cfg: 1.0 - sampler_name: euler - scheduler: beta - denoise: 1.0 - param1: randomize - - 2 VAEDecode - (no params) - - 20 LoadImage - image: clipspace/clipspace-mask-16580118.299999999.png [input] - upload: image - - 4 LoadImage - image: clipspace/clipspace-mask-1064474.3999999985.png [input] - upload: image - - 15 InpaintExtendOutpaint - param0: pixels - param1: 0 - param2: 1 - param3: 0 - param4: 1 - param5: 200 - param6: 1 - param7: 200 - param8: 1 - - 12 InpaintCrop - context_expand_pixels: 20 - context_expand_factor: 1.0 - fill_mask_holes: True - blur_mask_pixels: 16.0 - invert_mask: False - blend_pixels: 32.0 - rescale_algorithm: bicubic - mode: forced size - force_width: 1024 - force_height: 1024 - rescale_factor: 1.0 - min_width: 768 - min_height: 768 - max_width: 1024 - max_height: 1024 - padding: 64 - - 13 InpaintStitch - rescale_algorithm: bislerp - - 3 SaveImage - filename_prefix: procd/disc_face_chain_fix - --------------------------------------------------------------------------------- - --> Using workflow data from: invoke_sample_alley_dog.png - -No valid upstream nodes found. - --> Using workflow data from: long_prompt.0001.png - -Unified Node Metadata: --------------------------------------------------------------------------------- - 10 VAELoader - vae_name: FLUX.safetensors - - 5 EmptyLatentImage - width: 1536 - height: 1024 - batch_size: 4 - - 16 KSamplerSelect - sampler_name: euler - - 17 BasicScheduler - scheduler: simple - steps: 20 - denoise: 1.0 - - 12 UNETLoader - unet_name: pixelwave_flux1_dev_bf16_03.safetensors - weight_dtype: default - - 11 DualCLIPLoader - clip_name1: clip_l.safetensors - clip_name2: t5xxl_fp16.safetensors - type: flux - - 6 CLIPTextEncode - text: against a background grimy run down futuristic Los Angeles, four girls early twenties stand against a wall on a corner in the rain, two asian two white, their heavy makeup is heavy smudged and running, they have been at a rave, decadent dance party, wearing bright colored shiny neo punk clothes, glowing illuminated jewelry, LED phosphorescent glow in the dark accessories, a subtle thin layer of yellow glitter around their eyes. one girl is holding an e-cigarette pen in one hand looking at camera, she is exhaling from her mouth a cloud of magic fairy dust smoke, the smoke cloud is big red and orange filled with bright yellow sparkling particles. The other girl has already exhaled a similar cloud, we see just the remnants of the cloud dissipating away from her, cinematic still, digital film camera, - tags: Medium close up, low light, night shot, BMD pocket 6K cinema camera, high ISO, sensor noise, glowing shiny immature colors, sneaky private mood, depravity - - 22 BasicGuider - (no params) - - 25 RandomNoise - noise_seed: 845373432002232 - param1: randomize - - 13 SamplerCustomAdvanced - (no params) - - 8 VAEDecode - (no params) - - 9 SaveImage - filename_prefix: WIP/more-groupies - --------------------------------------------------------------------------------- - --> Using workflow data from: multi_save_from_preview_check.png - -Unified Node Metadata: --------------------------------------------------------------------------------- - 10 VAELoader - vae_name: ae.safetensors - - 5 EmptyLatentImage - width: 1024 - height: 1024 - batch_size: 1 - - 16 KSamplerSelect - sampler_name: dpmpp_2m - - 17 BasicScheduler - scheduler: sgm_uniform - steps: 23 - denoise: 1.0 - - 11 DualCLIPLoader - clip_name1: t5xxl_fp16.safetensors - clip_name2: clip_l.safetensors - type: flux - device: default - - 26 CLIPTextEncodeFlux - clip_l: summer, realistic, lush - t5xxl: photograph of a cedar fence in a N American back yard, a bushy, flowering vine grows out of the ground and climbs up the fence, vine spreads out a few feet to either side of the top of the fence, there are about a dozen medium-sized monkeys on the vine and fence, some monkeys hanging, some monkeys sitting - guidance: 5.0 - - 12 UNETLoader - unet_name: pixelwave_flux1_dev_bf16_03.safetensors - weight_dtype: default - - 22 BasicGuider - (no params) - - 25 RandomNoise - noise_seed: 776356425387669 - param1: fixed - - 13 SamplerCustomAdvanced - (no params) - - 8 VAEDecode - (no params) - - 34 SaveImage - filename_prefix: gend/monkeyvine/monkeyvine_DUB - --------------------------------------------------------------------------------- - --> Using workflow data from: one.png - -No valid upstream nodes found. - --> Using workflow data from: outpaint_eg.png - -Unified Node Metadata: --------------------------------------------------------------------------------- - 8 VAELoader - vae_name: ae.safetensors - - 17 CLIPTextEncode - text: - speak_and_recognation: {"__value__": [false, true]} - param1: [false, true] - - 9 DualCLIPLoader - clip_name1: clip_l.safetensors - clip_name2: t5xxl_fp8_e4m3fn.safetensors - type: flux - device: default - - 5 CLIPTextEncode - text: exterior daybreak shipping port. Red sports car with a fastback rear window, like a porsche 928. - speak_and_recognation: {"__value__": [false, true]} - param1: [false, true] - - 6 FluxGuidance - guidance: 30.0 - - 10 InpaintModelConditioning - noise_mask: False - - 7 UNETLoader - unet_name: flux1-fill-dev.safetensors - weight_dtype: default - - 11 DifferentialDiffusion - (no params) - - 1 KSampler - seed: 586110863783182 - steps: 30 - cfg: 1.0 - sampler_name: euler - scheduler: beta - denoise: 1.0 - param1: randomize - - 2 VAEDecode - (no params) - - 4 LoadImage - image: 950_newtech_vert_00001_.png - param1: image - - 15 InpaintExtendOutpaint - mode: pixels - expand_up_pixels: 8 - expand_up_factor: 1.0 - expand_down_pixels: 8 - expand_down_factor: 1.0 - expand_left_pixels: 0 - expand_left_factor: 1.0 - expand_right_pixels: 0 - expand_right_factor: 1.0 - - 12 InpaintCrop - context_expand_pixels: 20 - context_expand_factor: 1.0 - fill_mask_holes: True - blur_mask_pixels: 16.0 - invert_mask: False - blend_pixels: 32.0 - rescale_algorithm: bicubic - mode: forced size - force_width: 1024 - force_height: 1024 - rescale_factor: 1.0 - min_width: 768 - min_height: 768 - max_width: 1024 - max_height: 1024 - padding: 64 - - 13 InpaintStitch - rescale_algorithm: bislerp - - 3 SaveImage - filename_prefix: outpaint/950_newtech_vert_even - --------------------------------------------------------------------------------- - --> Using workflow data from: redux_1_00002_.png - -Unified Node Metadata: --------------------------------------------------------------------------------- - 10 VAELoader - vae_name: ae.safetensors - - 16 KSamplerSelect - sampler_name: euler - - 17 BasicScheduler - scheduler: simple - steps: 20 - denoise: 1.0 - - 42 StyleModelLoader - style_model_name: flux1-redux-dev.safetensors - - 11 DualCLIPLoader - clip_name1: t5xxl_fp16.safetensors - clip_name2: clip_l.safetensors - type: flux - device: default - - 6 CLIPTextEncode - text: mysterious sultry woman named Alice23. this is a photograph of the time Alice23 came over to welcome our back yard when we moved in, when Alice23 brought wine and treats, we were sitting on the patio in the garden, she was irresistible, so full of desire. - speak_and_recognation: {"__value__": [false, true]} - param1: [false, true] - - 26 FluxGuidance - guidance: 4.0 - - 40 LoadImage - image: alice_35_00010_.png - param1: image - - 38 CLIPVisionLoader - clip_name: sigclip_vision_patch14_384.safetensors - - 39 CLIPVisionEncode - crop: none - - 41 StyleModelApply - strength: 0.8500000000000002 - strength_type: multiply - - 12 UNETLoader - unet_name: pixelwave_flux1_dev_bf16_03.safetensors - weight_dtype: default - - 30 ModelSamplingFlux - max_shift: 1.15 - base_shift: 0.5 - width: 1024 - height: 960 - - 22 BasicGuider - (no params) - - 25 RandomNoise - noise_seed: 162089893908859 - param1: randomize - - 34 PrimitiveNode - param0: 1024 - param1: fixed - - 35 PrimitiveNode - param0: 960 - param1: fixed - - 27 EmptySD3LatentImage - width: 1024 - height: 960 - batch_size: 4 - - 13 SamplerCustomAdvanced - (no params) - - 8 VAEDecode - (no params) - - 9 SaveImage - filename_prefix: gend/patio/redux_1 - --------------------------------------------------------------------------------- - --> Using workflow data from: red_head_3k_00002_.png - -Unified Node Metadata: --------------------------------------------------------------------------------- - 67 ConditioningZeroOut - (no params) - - 68 ConditioningSetTimestepRange - start: 0.1 - end: 1.0 - - 71 CLIPTextEncode - text: over exposed, saturated colors, blown out - - 70 ConditioningSetTimestepRange - start: 0.0 - end: 0.1 - - 69 ConditioningCombine - (no params) - - 11 TripleCLIPLoader - clip_name1: clip_g.safetensors - clip_name2: clip_l.safetensors - clip_name3: t5xxl_fp8_e4m3fn.safetensors - - 6 CLIPTextEncode - text: POV shot, to bring viewer focus on the subject, frame tight and expose for subject letting background go dark. - - We are sitting in a red vinyl booth in a row of them, across from a pretty but trashy heavyset but not fat red haired woman, early forties, rough skin, freckles, piercings, tattoos, looks like tramp, makeup is overdone, she is drunk, she is very promiscuous but does not care, dressed for public but provocatively, she is coming on to us, she wants to take us home, her expression is lustful, twirls her hair to tease us - - 302 LoadImage - image: sd3_babe_00022_.png - upload: image - - 304 UpscaleModelLoader - model_name: nmkdSiaxCX_200k.pth - - 312 KSamplerSelect - sampler_name: euler - - 314 DetailDaemonSamplerNode - detail_amount: 0.16 - start: 0.15 - end: 0.87 - bias: 0.5 - exponent: 1.0 - start_offset: 0.0 - end_offset: 0.0 - fade: 0.0 - smooth: True - cfg_scale_override: 0.0 - - 4 CheckpointLoaderSimple - ckpt_name: sd3.5_large.safetensors - - 13 ModelSamplingSD3 - shift: 3.04 - - 316 BasicScheduler - scheduler: beta - steps: 20 - denoise: 0.16 - - 311 UltimateSDUpscaleCustomSample - upscale_by: 2.0 - seed: 1061959295871139 - steps: 20 - cfg: 8.0 - sampler_name: euler - scheduler: normal - denoise: 0.2 - mode_type: Chess - tile_width: 1024 - tile_height: 1024 - mask_blur: 8 - tile_padding: 32 - seam_fix_mode: None - seam_fix_denoise: 1.0 - seam_fix_width: 64 - seam_fix_mask_blur: 8 - seam_fix_padding: 16 - force_uniform_tiles: True - tiled_decode: False - param2: randomize - - 317 SaveImage - filename_prefix: procd/red_head_3k - --------------------------------------------------------------------------------- - --> Using workflow data from: saved_from_preview.png - -Unified Node Metadata: --------------------------------------------------------------------------------- - 9 SaveImage - filename_prefix: WIP/more-groupies - --------------------------------------------------------------------------------- - --> Using workflow data from: sd3.5_atm.0001.png - -Unified Node Metadata: --------------------------------------------------------------------------------- - 67 ConditioningZeroOut - (no params) - - 68 ConditioningSetTimestepRange - start: 0.1 - end: 1.0 - - 71 CLIPTextEncode - text: blown out, overexposed, oversaturated, - speak_and_recognation: {"__value__": [false, true]} - param1: [false, true] - - 70 ConditioningSetTimestepRange - start: 0.0 - end: 0.18800000000000006 - - 69 ConditioningCombine - (no params) - - 4 CheckpointLoaderSimple - ckpt_name: sd3.5_large.safetensors - - 13 ModelSamplingSD3 - shift: 3.0 - - 11 TripleCLIPLoader - clip_name1: clip_g.safetensors - clip_name2: clip_l.safetensors - clip_name3: t5xxl_fp16.safetensors - - 6 CLIPTextEncode - text: photograph, street scene, late afternoon, looking down a sidewalk in Los Angeles. An ATM machine is visible to the side, in the center of frame three people (facing camera):1.5, they are lined up to use the ATM machine after the person using it right now. The people waiting in line are a young woman, an old man behind her, and a lifeguard behind the old man. - speak_and_recognation: {"__value__": [false, true]} - param1: [false, true] - - 135 EmptySD3LatentImage - width: 1024 - height: 1024 - batch_size: 3 - - 294 KSampler - seed: 347071645806382 - steps: 40 - cfg: 4.5 - sampler_name: dpmpp_2m - scheduler: sgm_uniform - denoise: 1.0 - param1: randomize - - 8 VAEDecode - (no params) - - 301 SaveImage - filename_prefix: gend/ATM_35 - --------------------------------------------------------------------------------- - --> Using workflow data from: source_inpaint_00034_.png - -Unified Node Metadata: --------------------------------------------------------------------------------- - 8 VAELoader - vae_name: ae.safetensors - - 17 CLIPTextEncode - text: - speak_and_recognation: {"__value__": [false, true]} - param1: [false, true] - - 9 DualCLIPLoader - clip_name1: clip_l.safetensors - clip_name2: t5xxl_fp8_e4m3fn.safetensors - type: flux - device: default - - 5 CLIPTextEncode - text: view from behind. a gorgeous tall muscular black haired vixen dominatrix, wearing shiny, strappy, black, tight fitting, revealing latex bondage gear, wrist cuffs, looking at her slave, holding a red handled whip. Shiny material catches the bright lights, pale skin, dungeon mistress. Posed facing away from camera, hands on hips, bare ass cheeks, strap up the middle. - speak_and_recognation: {"__value__": [false, true]} - param1: [false, true] - - 6 FluxGuidance - guidance: 36.0 - - 10 InpaintModelConditioning - noise_mask: False - - 7 UNETLoader - unet_name: flux1-fill-dev.safetensors - weight_dtype: default - - 11 DifferentialDiffusion - (no params) - - 1 KSampler - seed: 447427629614705 - steps: 30 - cfg: 1.0 - sampler_name: euler - scheduler: beta - denoise: 1.0 - param1: randomize - - 2 VAEDecode - (no params) - - 4 LoadImage - image: clipspace/clipspace-mask-4478850.700000018.png [input] - param1: image - - 15 InpaintExtendOutpaint - param0: pixels - param1: 0 - param2: 1 - param3: 0 - param4: 1 - param5: 200 - param6: 1 - param7: 200 - param8: 1 - - 12 InpaintCrop - context_expand_pixels: 20 - context_expand_factor: 1.0 - fill_mask_holes: True - blur_mask_pixels: 16.0 - invert_mask: False - blend_pixels: 32.0 - rescale_algorithm: bicubic - mode: forced size - force_width: 1024 - force_height: 1024 - rescale_factor: 1.0 - min_width: 768 - min_height: 768 - max_width: 1024 - max_height: 1024 - padding: 64 - - 13 InpaintStitch - rescale_algorithm: bislerp - - 3 SaveImage - filename_prefix: outpaint/source_home - --------------------------------------------------------------------------------- - --> Using workflow data from: straight_gen_monkeys.png - -Unified Node Metadata: --------------------------------------------------------------------------------- - 10 VAELoader - vae_name: ae.safetensors - - 5 EmptyLatentImage - width: 1024 - height: 1024 - batch_size: 6 - - 16 KSamplerSelect - sampler_name: dpmpp_2m - - 17 BasicScheduler - scheduler: sgm_uniform - steps: 23 - denoise: 1.0 - - 11 DualCLIPLoader - clip_name1: t5xxl_fp16.safetensors - clip_name2: clip_l.safetensors - type: flux - device: default - - 26 CLIPTextEncodeFlux - clip_l: summer, realistic, lush - t5xxl: photograph of a cedar fence in a N American back yard, a bushy, flowering vine grows out of the ground and climbs up the fence, vine spreads out a few feet to either side of the top of the fence, there are about a dozen medium-sized monkeys on the vine and fence, some monkeys hanging, some monkeys sitting - guidance: 5.0 - speak_and_recognation: {"__value__": [false, true]} - param3: [false, true] - param4: [false, true] - - 12 UNETLoader - unet_name: pixelwave_flux1_dev_bf16_03.safetensors - weight_dtype: default - - 22 BasicGuider - (no params) - - 25 RandomNoise - noise_seed: 583741017171973 - param1: randomize - - 13 SamplerCustomAdvanced - (no params) - - 8 VAEDecode - (no params) - - 9 SaveImage - filename_prefix: gend/monkeyvine/monkeyvine_ref - --------------------------------------------------------------------------------- -