diff --git a/.gitignore b/.gitignore index f003988..01e1f6c 100644 --- a/.gitignore +++ b/.gitignore @@ -104,3 +104,5 @@ cookiecutter-pypackage-env/ # Claude Code CLAUDE.md .claude/ +.playwright-mcp/ +debug_screenshots/ diff --git a/README.md b/README.md index d11a9e1..b3c73af 100644 --- a/README.md +++ b/README.md @@ -75,7 +75,13 @@ If your inpainting results have wierd (glowing / broken) mask boundary, check th |:--------:|:------:|:---------:| | ![Original Anima](https://github.com/scraed/LanPaint/blob/master/examples/Example_26/Original_No_Mask.png) | ![Masked Anima](https://github.com/scraed/LanPaint/blob/master/examples/Example_26/Masked_Load_Me_in_Loader.png) | ![Inpainted Anima](https://github.com/scraed/LanPaint/blob/master/examples/Example_26/InPainted_Drag_Me_to_ComfyUI.png) | -Check our latest [Anima Example](#example-anima-inpaintlanpaint-k-sampler-5-steps-of-thinking), [Wan 2.2 Video Examples](#video-examples-beta), [Wan 2.2 Image Examples](#example-wan22-inpaintlanpaint-k-sampler-5-steps-of-thinking), and +**🎬 NEW: LanPaint now supports Ideogram4!** + +| Original | Masked | Inpainted | +|:--------:|:------:|:---------:| +| ![Original Ideogram4](https://github.com/scraed/LanPaint/blob/master/examples/Example_27/Original_No_Mask.png) | ![Masked Ideogram4](https://github.com/scraed/LanPaint/blob/master/examples/Example_27/Masked_Load_Me_in_Loader.png) | ![Inpainted Ideogram4](https://github.com/scraed/LanPaint/blob/master/examples/Example_27/InPainted_Drag_Me_to_ComfyUI.png) | + +Check our latest [Ideogram4 Example](#example-ideogram4-inpaintlanpaint-custom-sampler-advanced-5-steps-of-thinking), [Anima Example](#example-anima-inpaintlanpaint-k-sampler-5-steps-of-thinking), [Wan 2.2 Video Examples](#video-examples-beta), [Wan 2.2 Image Examples](#example-wan22-inpaintlanpaint-k-sampler-5-steps-of-thinking), and [Qwen Image Edit 2509](#example-qwen-edit-2509-inpaint) support. @@ -93,6 +99,7 @@ Check our latest [Anima Example](#example-anima-inpaintlanpaint-k-sampler-5-step - [Flux 2 klein](#example-flux-2-klein-inpaintlanpaint-k-sampler-2-steps-of-thinking) - [Z-image](#example-z-image-inpaintlanpaint-k-sampler-5-steps-of-thinking) - [Z-image-base](#example-z-image-base-inpaintlanpaint-k-sampler-3-steps-of-thinking) + - [Ideogram4](#example-ideogram4-inpaintlanpaint-custom-sampler-advanced-5-steps-of-thinking) - [Anima](#example-anima-inpaintlanpaint-k-sampler-5-steps-of-thinking) - [Hunyuan T2I](#example-hunyuan-t2i-inpaintlanpaint-k-sampler-5-steps-of-thinking) - [Wan 2.2 T2I](#example-wan22-inpaintlanpaint-k-sampler-5-steps-of-thinking) @@ -116,7 +123,7 @@ Check our latest [Anima Example](#example-anima-inpaintlanpaint-k-sampler-5-step ## Features -- **Universal Compatibility** – Works instantly with almost any model (**Z-image, Z-image-base, Hunyuan, Wan 2.2, Qwen Image/Edit, Anima, HiDream, SD 3.5, Flux-series, SDXL, SD 1.5 or custom LoRAs**) and ControlNet. +- **Universal Compatibility** – Works instantly with almost any model (**Ideogram4, Z-image, Z-image-base, Hunyuan, Wan 2.2, Qwen Image/Edit, Anima, HiDream, SD 3.5, Flux-series, SDXL, SD 1.5 or custom LoRAs**) and ControlNet. ![Inpainting Result 13](https://github.com/scraed/LanPaint/blob/master/examples/InpaintChara_13.jpg) - **No Training Needed** – Works out of the box with your existing model. - **Easy to Use** – Same workflow as standard ComfyUI KSampler. @@ -271,6 +278,22 @@ We are excited to announce that LanPaint now supports inpainting with the Anima [Model Used in This Example](https://huggingface.co/circlestone-labs/Anima) +### Example Ideogram4: InPaint(LanPaint Custom Sampler Advanced, 5 steps of thinking) +We are excited to announce that LanPaint now supports inpainting with the Ideogram4 text-to-image model. + +
+View Original / Masked / Inpainted Comparison + +| Original | Masked | Inpainted | +|:--------:|:------:|:---------:| +| ![Original Ideogram4](https://github.com/scraed/LanPaint/blob/master/examples/Example_27/Original_No_Mask.png) | ![Masked Ideogram4](https://github.com/scraed/LanPaint/blob/master/examples/Example_27/Masked_Load_Me_in_Loader.png) | ![Inpainted Ideogram4](https://github.com/scraed/LanPaint/blob/master/examples/Example_27/InPainted_Drag_Me_to_ComfyUI.png) | + +
+ +[View Workflow & Masks](https://github.com/scraed/LanPaint/tree/master/examples/Example_27) + +[Model Used in This Example](https://huggingface.co/Comfy-Org/Ideogram-4) + ### Example Hunyuan T2I: InPaint(LanPaint K Sampler, 5 steps of thinking) We are excited to announce that LanPaint now supports inpainting with Hunyuan text to image generation. @@ -538,6 +561,8 @@ Submit a PR to add your tutorial/video here, or open an [Issue](https://github.c [Working togather with crop&stitch](https://github.com/scraed/LanPaint/issues/46) ## Updates +- 2026/06/27 + - Add Ideogram4 inpainting support with LanPaint Custom Sampler Advanced (Example_27). - 2026/05/20 - Add Anima inpainting and outpainting support (Example_26). - 2026/03/02 diff --git a/example_workflows/Ideogram4_LanPaint_Inpaint.jpg b/example_workflows/Ideogram4_LanPaint_Inpaint.jpg new file mode 100644 index 0000000..2642205 Binary files /dev/null and b/example_workflows/Ideogram4_LanPaint_Inpaint.jpg differ diff --git a/example_workflows/Ideogram4_LanPaint_Inpaint.json b/example_workflows/Ideogram4_LanPaint_Inpaint.json new file mode 100644 index 0000000..0af47f1 --- /dev/null +++ b/example_workflows/Ideogram4_LanPaint_Inpaint.json @@ -0,0 +1 @@ +{"id":"7787daea-1356-4c66-b62a-128f59f23a30","revision":0,"last_node_id":341,"last_link_id":556,"nodes":[{"id":37,"type":"ResolutionSelector","pos":[5900,900],"size":[380,170],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"aspect_ratio","name":"aspect_ratio","type":"COMBO","widget":{"name":"aspect_ratio"},"link":null},{"localized_name":"megapixels","name":"megapixels","type":"FLOAT","widget":{"name":"megapixels"},"link":null}],"outputs":[{"localized_name":"width","name":"width","type":"INT","links":[161]},{"localized_name":"height","name":"height","type":"INT","links":[162]}],"properties":{"Node name for S&R":"ResolutionSelector","enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65,"cnr_id":"comfy-core","ver":"0.23.0"},"widgets_values":["9:16 (Portrait Widescreen)",1]},{"id":100,"type":"MarkdownNote","pos":[5150,530],"size":[640,990],"flags":{},"order":1,"mode":0,"inputs":[],"outputs":[],"title":"Note: Ideogram 4.0","properties":{},"widgets_values":["### About the model\n\nThe model is trained on **structured JSON captions** (scene summary, style block, background, and optional per-object descriptions with bounding boxes and hex color palettes). Official inference validates prompts against that schema. Guidance uses **flow-matching** with **asymmetric classifier-free guidance** (the unconditional pass drops text tokens)—not a separate negative prompt string.\n\n**NOTE: If you see \"Image blocked by safety filter\" it is because of safety training in the model itself, ComfyUI does not have any safety filter.**\n---\n\n### How to build prompts here\n\n**(a) Raw input**: Paste or type directly into the subgraph. You may use plain natural language, but **structured JSON** (as in the subgraph default) gives the most predictable layout and style control.\n\n**(b) Model-assisted (LLM):** Use the **Ideogram4 Caption Prompt Template** output with any LLM tools to obtain the JSON format prompt"],"color":"#222","bgcolor":"#000"},{"id":99,"type":"MarkdownNote","pos":[4570,530],"size":[530,990],"flags":{},"order":2,"mode":0,"inputs":[],"outputs":[],"title":"Note: Model link","properties":{},"widgets_values":["Guide: [Subgraph](https://docs.comfy.org/interface/features/subgraph)\n\n## Model Links (for Local Users)\n\n**vae**\n\n- [flux2-vae.safetensors](https://huggingface.co/Comfy-Org/flux2-dev/resolve/main/split_files/vae/flux2-vae.safetensors)\n\n**diffusion_models**\n\n- [ideogram4_fp8_scaled.safetensors](https://huggingface.co/Comfy-Org/Ideogram-4/resolve/main/diffusion_models/ideogram4_fp8_scaled.safetensors)\n- [ideogram4_unconditional_fp8_scaled.safetensors](https://huggingface.co/Comfy-Org/Ideogram-4/resolve/main/diffusion_models/ideogram4_unconditional_fp8_scaled.safetensors)\n\n**text_encoders**\n\n- [qwen3vl_8b_fp8_scaled.safetensors](https://huggingface.co/Comfy-Org/Qwen3-VL/resolve/main/text_encoders/qwen3vl_8b_fp8_scaled.safetensors)\n- [gemma4_e4b_it_fp8_scaled.safetensors](https://huggingface.co/Comfy-Org/gemma-4/resolve/main/text_encoders/gemma4_e4b_it_fp8_scaled.safetensors)\n\n\n## Model Storage Location\n\n```\n📂 ComfyUI/\n├── 📂 models/\n│ ├── 📂 vae/\n│ │ └── flux2-vae.safetensors\n│ ├── 📂 diffusion_models/\n│ │ ├── ideogram4_fp8_scaled.safetensors\n│ │ └── ideogram4_unconditional_fp8_scaled.safetensors\n│ └── 📂 text_encoders/\n│ ├── qwen3vl_8b_fp8_scaled.safetensors\n│ └── gemma4_e4b_it_fp8_scaled.safetensors\n```\n\n## Report Issue\n\nNote: Please update ComfyUI first ([guide](https://docs.comfy.org/installation/update_comfyui)) and prepare required models. Desktop/Cloud updates follow stable releases, so some nightly-supported models may not be available yet.\n\n- Cannot run / runtime errors: [ComfyUI/issues](https://github.com/comfyanonymous/ComfyUI/issues)\n- UI / frontend issues: [ComfyUI_frontend/issues](https://github.com/Comfy-Org/ComfyUI_frontend/issues)\n- Workflow issues: [workflow_templates/issues](https://github.com/Comfy-Org/workflow_templates/issues)\n"],"color":"#222","bgcolor":"#000"},{"id":98,"type":"83e6e004-48ea-408e-9024-eb49c3d7dc14","pos":[6476.743849908599,508.6449647160024],"size":[440,690],"flags":{},"order":5,"mode":0,"inputs":[{"label":"prompt","name":"text","type":"STRING","widget":{"name":"text"},"link":null},{"label":"width","name":"value","type":"INT","widget":{"name":"value"},"link":161},{"label":"height","name":"value_1","type":"INT","widget":{"name":"value_1"},"link":162},{"name":"noise_seed","type":"INT","widget":{"name":"noise_seed"},"link":523},{"name":"unet_name","type":"COMBO","widget":{"name":"unet_name"},"link":null},{"name":"clip_name","type":"COMBO","widget":{"name":"clip_name"},"link":null},{"name":"vae_name","type":"COMBO","widget":{"name":"vae_name"},"link":null},{"label":"unconditional_unet","name":"unet_name_1","type":"COMBO","widget":{"name":"unet_name_1"},"link":null},{"label":"mode","name":"choice","type":"COMBO","widget":{"name":"choice"},"link":null},{"label":"inpaint_image","name":"inpaint_image","type":"IMAGE","link":253},{"label":"inpaint_mask","name":"inpaint_mask","type":"MASK","link":254}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[556]}],"properties":{"proxyWidgets":[["24","text"],["27","value"],["28","value"],["18","noise_seed"],["23","unet_name"],["14","clip_name"],["9","vae_name"],["154","unet_name"],["156","choice"]],"enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65,"cnr_id":"comfy-core","ver":"0.23.0"},"widgets_values":[]},{"id":179,"type":"SaveImage","pos":[7025.816514763039,484.88857756254396],"size":[277.2951034932039,525.7680007700244],"flags":{},"order":6,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":556},{"localized_name":"filename_prefix","name":"filename_prefix","type":"STRING","widget":{"name":"filename_prefix"},"link":null}],"outputs":[],"properties":{"Node name for S&R":"SaveImage","cnr_id":"comfy-core"},"widgets_values":["Ideogram4_Inpaint"]},{"id":327,"type":"PrimitiveInt","pos":[5919.063881344126,1143.3286774978537],"size":[270,82],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"value","name":"value","type":"INT","widget":{"name":"value"},"link":null}],"outputs":[{"localized_name":"INT","name":"INT","type":"INT","links":[523]}],"properties":{"Node name for S&R":"PrimitiveInt"},"widgets_values":[0,"fixed"]},{"id":177,"type":"LoadImage","pos":[5923.459283666403,175.6559758818683],"size":[330.6379176318087,626.8917604451399],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[253]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":[254]}],"properties":{"Node name for S&R":"LoadImage","cnr_id":"comfy-core","image":"clipspace/clipspace-painted-masked-1782274301625.png [input]"},"widgets_values":["Masked_Load_Me_in_Loader (18).png","image"]}],"links":[[161,37,0,98,1,"INT"],[162,37,1,98,2,"INT"],[253,177,0,98,9,"IMAGE"],[254,177,1,98,10,"MASK"],[523,327,0,98,3,"INT"],[556,98,0,179,0,"IMAGE"]],"groups":[],"definitions":{"subgraphs":[{"id":"83e6e004-48ea-408e-9024-eb49c3d7dc14","version":1,"state":{"lastGroupId":12,"lastNodeId":341,"lastLinkId":556,"lastRerouteId":0},"revision":0,"config":{},"name":"Text to Image (Ideogram v4)","inputNode":{"id":-10,"bounding":[3490,920,154.921875,268]},"outputNode":{"id":-20,"bounding":[6850,936,128,68]},"inputs":[{"id":"4bc742d1-7b4b-452c-90d9-0d76ebcdae76","name":"text","type":"STRING","linkIds":[152],"label":"prompt","pos":[3620.921875,944]},{"id":"8d4038eb-73c7-45e9-bba1-f068f55e8d32","name":"value","type":"INT","linkIds":[153],"label":"width","pos":[3620.921875,964]},{"id":"281550e6-6acf-4cbe-aec1-9eb803b4dec1","name":"value_1","type":"INT","linkIds":[154],"label":"height","pos":[3620.921875,984]},{"id":"fae56884-2f1a-470b-a25f-40e7a87ef69d","name":"noise_seed","type":"INT","linkIds":[155],"pos":[3620.921875,1004]},{"id":"3497309c-a7d7-4e28-9330-142c15881632","name":"unet_name","type":"COMBO","linkIds":[156],"pos":[3620.921875,1024]},{"id":"e87126db-7147-465e-b129-370ed2c6cc22","name":"clip_name","type":"COMBO","linkIds":[157],"pos":[3620.921875,1044]},{"id":"a1e6c080-b11b-4d5c-a3a8-fcf4df654cf7","name":"vae_name","type":"COMBO","linkIds":[158],"pos":[3620.921875,1064]},{"id":"b0d16516-95de-44d9-bea8-3cd2e7c78e9a","name":"unet_name_1","type":"COMBO","linkIds":[216],"label":"unconditional_unet","pos":[3620.921875,1084]},{"id":"249fd825-e6b3-489d-a341-6d8050500f5e","name":"choice","type":"COMBO","linkIds":[219],"label":"mode","pos":[3620.921875,1104]},{"id":"2f66593a-80c3-4fc0-a512-247cee7120f9","name":"inpaint_image","type":"IMAGE","linkIds":[500,541,542],"label":"inpaint_image","pos":[3620.921875,1124]},{"id":"3ee26dba-045a-40e3-9e31-352701449a82","name":"inpaint_mask","type":"MASK","linkIds":[543],"label":"inpaint_mask","pos":[3620.921875,1144]}],"outputs":[{"id":"b81e4f60-e543-4f02-875b-b0f1bdc274f2","name":"IMAGE","type":"IMAGE","linkIds":[552],"localized_name":"IMAGE","pos":[6874,960]}],"widgets":[],"nodes":[{"id":10,"type":"ConditioningZeroOut","pos":[5450,960],"size":[250,80],"flags":{"collapsed":false},"order":3,"mode":0,"inputs":[{"localized_name":"conditioning","name":"conditioning","type":"CONDITIONING","link":8}],"outputs":[{"localized_name":"CONDITIONING","name":"CONDITIONING","type":"CONDITIONING","links":[214]}],"properties":{"Node name for S&R":"ConditioningZeroOut","enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65,"cnr_id":"comfy-core","ver":"0.9.1"},"widgets_values":[]},{"id":16,"type":"KSamplerSelect","pos":[5790,1100],"size":[270,110],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"sampler_name","name":"sampler_name","type":"COMBO","widget":{"name":"sampler_name"},"link":null}],"outputs":[{"localized_name":"SAMPLER","name":"SAMPLER","type":"SAMPLER","links":[13]}],"properties":{"Node name for S&R":"KSamplerSelect","enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65,"cnr_id":"comfy-core","ver":"0.8.2"},"widgets_values":["euler"]},{"id":14,"type":"CLIPLoader","pos":[4730,990],"size":[470,170],"flags":{},"order":6,"mode":0,"inputs":[{"localized_name":"clip_name","name":"clip_name","type":"COMBO","widget":{"name":"clip_name"},"link":157},{"localized_name":"type","name":"type","type":"COMBO","widget":{"name":"type"},"link":null},{"localized_name":"device","name":"device","shape":7,"type":"COMBO","widget":{"name":"device"},"link":null}],"outputs":[{"localized_name":"CLIP","name":"CLIP","type":"CLIP","links":[24]}],"properties":{"Node name for S&R":"CLIPLoader","enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65,"cnr_id":"comfy-core","ver":"0.8.2","models":[{"name":"qwen3vl_8b_fp8_scaled.safetensors","url":"https://huggingface.co/Comfy-Org/Qwen3-VL/resolve/main/text_encoders/qwen3vl_8b_fp8_scaled.safetensors","directory":"text_encoders"}]},"widgets_values":["qwen3vl_8b_fp8_scaled.safetensors","ideogram4","default"]},{"id":28,"type":"PrimitiveInt","pos":[4250,1800],"size":[270,110],"flags":{},"order":12,"mode":0,"inputs":[{"localized_name":"value","name":"value","type":"INT","widget":{"name":"value"},"link":154}],"outputs":[{"localized_name":"INT","name":"INT","type":"INT","links":[35]}],"title":"Int (Height)","properties":{"Node name for S&R":"PrimitiveInt","enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65,"cnr_id":"comfy-core","ver":"0.23.0"},"widgets_values":[1024,"fixed"]},{"id":31,"type":"ComfyMathExpression","pos":[5340,1400],"size":[230,80],"flags":{"collapsed":true},"order":13,"mode":0,"inputs":[{"label":"a","localized_name":"values.a","name":"values.a","type":"FLOAT,INT,BOOLEAN","link":32},{"label":"b","localized_name":"values.b","name":"values.b","shape":7,"type":"FLOAT,INT,BOOLEAN","link":null},{"localized_name":"expression","name":"expression","type":"STRING","widget":{"name":"expression"},"link":null}],"outputs":[{"localized_name":"FLOAT","name":"FLOAT","type":"FLOAT","links":null},{"localized_name":"INT","name":"INT","type":"INT","links":[33,34]},{"localized_name":"BOOL","name":"BOOL","type":"BOOLEAN","links":null}],"properties":{"Node name for S&R":"ComfyMathExpression","enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65,"cnr_id":"comfy-core","ver":"0.23.0"},"widgets_values":["max(((a + 15) // 16) * 16, 256)"]},{"id":32,"type":"ComfyMathExpression","pos":[5350,1470],"size":[230,80],"flags":{"collapsed":true},"order":14,"mode":0,"inputs":[{"label":"a","localized_name":"values.a","name":"values.a","type":"FLOAT,INT,BOOLEAN","link":35},{"label":"b","localized_name":"values.b","name":"values.b","shape":7,"type":"FLOAT,INT,BOOLEAN","link":null},{"localized_name":"expression","name":"expression","type":"STRING","widget":{"name":"expression"},"link":null}],"outputs":[{"localized_name":"FLOAT","name":"FLOAT","type":"FLOAT","links":null},{"localized_name":"INT","name":"INT","type":"INT","links":[36,37]},{"localized_name":"BOOL","name":"BOOL","type":"BOOLEAN","links":null}],"properties":{"Node name for S&R":"ComfyMathExpression","enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65,"cnr_id":"comfy-core","ver":"0.23.0"},"widgets_values":["max(((a + 15) // 16) * 16, 256)"]},{"id":144,"type":"ComfyNumberConvert","pos":[5920,1870],"size":[230,100],"flags":{},"order":15,"mode":0,"inputs":[{"label":"value","localized_name":"value","name":"value","type":"INT,FLOAT,STRING,BOOLEAN","link":195}],"outputs":[{"localized_name":"FLOAT","name":"FLOAT","type":"FLOAT","links":[208]},{"localized_name":"INT","name":"INT","type":"INT","links":null}],"properties":{"Node name for S&R":"ComfyNumberConvert","enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65,"cnr_id":"comfy-core","ver":"0.23.0"},"widgets_values":[]},{"id":145,"type":"JsonExtractString","pos":[5450,1870],"size":[400,200],"flags":{},"order":16,"mode":0,"inputs":[{"localized_name":"json_string","name":"json_string","type":"STRING","widget":{"name":"json_string"},"link":196},{"localized_name":"key","name":"key","type":"STRING","widget":{"name":"key"},"link":null}],"outputs":[{"localized_name":"STRING","name":"STRING","type":"STRING","links":[195]}],"properties":{"Node name for S&R":"JsonExtractString","enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65,"cnr_id":"comfy-core","ver":"0.23.0"},"widgets_values":["","mu"]},{"id":146,"type":"ComfyNumberConvert","pos":[5930,2110],"size":[230,100],"flags":{},"order":17,"mode":0,"inputs":[{"label":"value","localized_name":"value","name":"value","type":"INT,FLOAT,STRING,BOOLEAN","link":197}],"outputs":[{"localized_name":"FLOAT","name":"FLOAT","type":"FLOAT","links":[209]},{"localized_name":"INT","name":"INT","type":"INT","links":null}],"properties":{"Node name for S&R":"ComfyNumberConvert","enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65,"cnr_id":"comfy-core","ver":"0.23.0"},"widgets_values":[]},{"id":148,"type":"StringReplace","pos":[5050,2150],"size":[230,40],"flags":{"collapsed":true},"order":19,"mode":0,"inputs":[{"localized_name":"string","name":"string","type":"STRING","widget":{"name":"string"},"link":199},{"localized_name":"find","name":"find","type":"STRING","widget":{"name":"find"},"link":null},{"localized_name":"replace","name":"replace","type":"STRING","widget":{"name":"replace"},"link":null}],"outputs":[{"localized_name":"STRING","name":"STRING","type":"STRING","links":[196,200,201]}],"properties":{"Node name for S&R":"StringReplace","enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65,"cnr_id":"comfy-core","ver":"0.23.0"},"widgets_values":["","'","\""]},{"id":150,"type":"JsonExtractString","pos":[5450,2110],"size":[400,200],"flags":{},"order":21,"mode":0,"inputs":[{"localized_name":"json_string","name":"json_string","type":"STRING","widget":{"name":"json_string"},"link":201},{"localized_name":"key","name":"key","type":"STRING","widget":{"name":"key"},"link":null}],"outputs":[{"localized_name":"STRING","name":"STRING","type":"STRING","links":[197]}],"properties":{"Node name for S&R":"JsonExtractString","enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65,"cnr_id":"comfy-core","ver":"0.23.0"},"widgets_values":["","std"]},{"id":154,"type":"UNETLoader","pos":[4730,740],"size":[470,170],"flags":{},"order":23,"mode":0,"showAdvanced":true,"inputs":[{"localized_name":"unet_name","name":"unet_name","type":"COMBO","widget":{"name":"unet_name"},"link":216},{"localized_name":"weight_dtype","name":"weight_dtype","type":"COMBO","widget":{"name":"weight_dtype"},"link":null}],"outputs":[{"localized_name":"MODEL","name":"MODEL","type":"MODEL","links":[]}],"properties":{"Node name for S&R":"UNETLoader","enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65,"cnr_id":"comfy-core","ver":"0.8.2","models":[{"name":"ideogram4_unconditional_fp8_scaled.safetensors","url":"https://huggingface.co/Comfy-Org/Ideogram-4/resolve/main/diffusion_models/ideogram4_unconditional_fp8_scaled.safetensors","directory":"diffusion_models"}]},"widgets_values":["ideogram4_unconditional_fp8_scaled.safetensors","default"]},{"id":24,"type":"CLIPTextEncode","pos":[5270,500],"size":[430,420],"flags":{},"order":10,"mode":0,"inputs":[{"localized_name":"clip","name":"clip","type":"CLIP","link":24},{"localized_name":"text","name":"text","type":"STRING","widget":{"name":"text"},"link":152}],"outputs":[{"localized_name":"CONDITIONING","name":"CONDITIONING","type":"CONDITIONING","slot_index":0,"links":[8,213]}],"title":"CLIP Text Encode (Positive Prompt)","properties":{"Node name for S&R":"CLIPTextEncode","enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65,"cnr_id":"comfy-core","ver":"0.8.2"},"widgets_values":["{\n \"high_level_description\": \"A surreal streetwear mixed-media collage poster featuring a relaxed female skateboarder mid-air against a vibrant blue sky, backed by giant puffy 3D letters spelling 'COMFY'. The composition blends retro magazine cutout aesthetics with grunge elements like torn paper banners and distressed red stamps, conveying an effortless, cozy vibe with a feminine touch.\",\n \"style_description\": {\n \"aesthetics\": \"Retro magazine cutout style, mixed-media digital collage, high-contrast streetwear graphic, featuring rough ripped paper edges and distressed grunge textures.\",\n \"lighting\": \"High-contrast flash mixed with harsh midday sunlight on the skater cutout, contrasting with flat, bright graphic lighting on the 3D typography.\",\n \"photo\": \"Vintage grainy 35mm film with distressed halftone scan textures and subtle light leaks.\",\n \"medium\": \"Mixed-media digital collage\",\n \"color_palette\": [\"#1E73BE\", \"#FDFDFD\", \"#C82A2A\", \"#657C9C\", \"#EFEFEF\"]\n },\n \"compositional_deconstruction\": {\n \"background\": \"A vibrant, clear blue sky layered with a vintage grainy film texture and subtle halftone dot patterns, transitioning down to an implied pale gray concrete ramp at the very bottom edge.\",\n \"elements\": [\n {\n \"type\": \"obj\",\n \"bbox\": [128, 149, 354, 810],\n \"desc\": \"Massive 3D puffy, inflatable white typography spelling 'COMFY'. The letters stretch across the upper half of the canvas, acting as a surreal, soft cloud-like backdrop.\",\n \"color_palette\": [\"#FDFDFD\", \"#E0E0E0\", \"#D3DBE2\"]\n },\n {\n \"type\": \"obj\",\n \"bbox\": [459, 37, 727, 264],\n \"desc\": \"A cluster of oversized, distressed red stamped circles and dots, applied loosely to the midground like a grunge ink stamp, partially obscuring the bottom left of the text.\",\n \"color_palette\": [\"#C82A2A\", \"#A11D1D\"]\n },\n {\n \"type\": \"obj\",\n \"bbox\": [23, 366, 153, 666],\n \"desc\": \"A vertically oriented, torn paper side banner pinned to the left edge. The rough-edged paper displays the bold, stamped text 'STAY COZY' in high-contrast black ink.\",\n \"color_palette\": [\"#EFEFEF\", \"#1A1A1A\", \"#C82A2A\"]\n },\n {\n \"type\": \"obj\",\n \"bbox\": [287, 210, 756, 819],\n \"desc\": \"A sharp photographic cutout of a female skateboarder mid-air in a relaxed, confident pose. She wears slightly cropped, loose-fitting washed denim jeans and a plain white oversized tee, appearing to effortlessly float above the concrete ramp. Her posture and style add a distinct feminine energy to the scene. A distinct white cutout border surrounds her silhouette.\",\n \"color_palette\": [\"#FDFDFD\", \"#657C9C\", \"#2B2B2B\", \"#DCA57D\"]\n },\n {\n \"type\": \"obj\",\n \"bbox\": [773, 39, 973, 187],\n \"desc\": \"A surreal, miniature floating skateboard cutout, positioned playfully in the upper right sky as if defying gravity.\",\n \"color_palette\": [\"#D2A679\", \"#2B2B2B\", \"#C82A2A\"]\n },\n {\n \"type\": \"obj\",\n \"bbox\": [105, 830, 905, 980],\n \"desc\": \"A wide, horizontal strip of heavily textured torn paper spanning the lower third of the composition. It features the bold typographic phrase 'BEYOND THE COMFORT ZONE' intermixed with 'EFFORTLESS RIDE' alongside ripped edges that reveal the background.\",\n \"color_palette\": [\"#EFEFEF\", \"#1A1A1A\", \"#999999\"]\n }\n ]\n }\n}"]},{"id":151,"type":"ComfyNumberConvert","pos":[5907.68546273005,1613.2829881809694],"size":[230,100],"flags":{},"order":22,"mode":0,"inputs":[{"label":"value","localized_name":"value","name":"value","type":"INT,FLOAT,STRING,BOOLEAN","link":202}],"outputs":[{"localized_name":"FLOAT","name":"FLOAT","type":"FLOAT","links":[]},{"localized_name":"INT","name":"INT","type":"INT","links":[207]}],"properties":{"Node name for S&R":"ComfyNumberConvert","enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65,"cnr_id":"comfy-core","ver":"0.23.0"},"widgets_values":[]},{"id":17,"type":"Ideogram4Scheduler","pos":[5790,1262.238996138813],"size":[270,240],"flags":{},"order":7,"mode":0,"inputs":[{"localized_name":"steps","name":"steps","type":"INT","widget":{"name":"steps"},"link":207},{"localized_name":"width","name":"width","type":"INT","widget":{"name":"width"},"link":34},{"localized_name":"height","name":"height","type":"INT","widget":{"name":"height"},"link":37},{"localized_name":"mu","name":"mu","type":"FLOAT","widget":{"name":"mu"},"link":208},{"localized_name":"std","name":"std","type":"FLOAT","widget":{"name":"std"},"link":209}],"outputs":[{"localized_name":"SIGMAS","name":"SIGMAS","type":"SIGMAS","links":[14]}],"properties":{"Node name for S&R":"Ideogram4Scheduler","enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65,"cnr_id":"comfy-core","ver":"0.23.0"},"widgets_values":[20,1024,1024,0.5,1.75]},{"id":149,"type":"JsonExtractString","pos":[5459.44033170424,1619.5157558224166],"size":[400,200],"flags":{},"order":20,"mode":0,"inputs":[{"localized_name":"json_string","name":"json_string","type":"STRING","widget":{"name":"json_string"},"link":200},{"localized_name":"key","name":"key","type":"STRING","widget":{"name":"key"},"link":null}],"outputs":[{"localized_name":"STRING","name":"STRING","type":"STRING","links":[202]}],"properties":{"Node name for S&R":"JsonExtractString","enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65,"cnr_id":"comfy-core","ver":"0.23.0"},"widgets_values":["","num_steps"]},{"id":27,"type":"PrimitiveInt","pos":[4195.590159230157,1611.8504293730616],"size":[270,110],"flags":{},"order":11,"mode":0,"inputs":[{"localized_name":"value","name":"value","type":"INT","widget":{"name":"value"},"link":153}],"outputs":[{"localized_name":"INT","name":"INT","type":"INT","links":[32]}],"title":"Int (Width)","properties":{"Node name for S&R":"PrimitiveInt","enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65,"cnr_id":"comfy-core","ver":"0.23.0"},"widgets_values":[1024,"fixed"]},{"id":18,"type":"RandomNoise","pos":[5780,490],"size":[270,110],"flags":{},"order":8,"mode":0,"inputs":[{"localized_name":"noise_seed","name":"noise_seed","type":"INT","widget":{"name":"noise_seed"},"link":155}],"outputs":[{"localized_name":"NOISE","name":"NOISE","type":"NOISE","links":[11]}],"properties":{"Node name for S&R":"RandomNoise","enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65,"cnr_id":"comfy-core","ver":"0.8.2"},"widgets_values":[190590399309683,"randomize"]},{"id":12,"type":"LanPaint_SamplerCustomAdvanced","pos":[6146.729556051947,501.8957758197],"size":[291.4830078125,378],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"noise","name":"noise","type":"NOISE","link":11},{"localized_name":"guider","name":"guider","type":"GUIDER","link":215},{"localized_name":"sampler","name":"sampler","type":"SAMPLER","link":13},{"localized_name":"sigmas","name":"sigmas","type":"SIGMAS","link":14},{"localized_name":"latent_image","name":"latent_image","type":"LATENT","link":547},{"localized_name":"LanPaint_NumSteps","name":"LanPaint_NumSteps","type":"INT","widget":{"name":"LanPaint_NumSteps"},"link":null},{"localized_name":"LanPaint_Lambda","name":"LanPaint_Lambda","type":"FLOAT","widget":{"name":"LanPaint_Lambda"},"link":null},{"localized_name":"LanPaint_StepSize","name":"LanPaint_StepSize","type":"FLOAT","widget":{"name":"LanPaint_StepSize"},"link":null},{"localized_name":"LanPaint_Beta","name":"LanPaint_Beta","type":"FLOAT","widget":{"name":"LanPaint_Beta"},"link":null},{"localized_name":"LanPaint_Friction","name":"LanPaint_Friction","type":"FLOAT","widget":{"name":"LanPaint_Friction"},"link":null},{"localized_name":"LanPaint_PromptMode","name":"LanPaint_PromptMode","type":"COMBO","widget":{"name":"LanPaint_PromptMode"},"link":null},{"localized_name":"LanPaint_EarlyStop","name":"LanPaint_EarlyStop","type":"INT","widget":{"name":"LanPaint_EarlyStop"},"link":null},{"localized_name":"LanPaint_Info","name":"LanPaint_Info","type":"STRING","widget":{"name":"LanPaint_Info"},"link":null},{"localized_name":"LanPaint_InnerThreshold","name":"LanPaint_InnerThreshold","type":"FLOAT","widget":{"name":"LanPaint_InnerThreshold"},"link":null},{"localized_name":"LanPaint_InnerPatience","name":"LanPaint_InnerPatience","type":"INT","widget":{"name":"LanPaint_InnerPatience"},"link":null}],"outputs":[{"localized_name":"output","name":"output","type":"LATENT","links":[16]},{"localized_name":"denoised_output","name":"denoised_output","type":"LATENT","links":[]}],"properties":{"Node name for S&R":"SamplerCustomAdvanced","enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65,"cnr_id":"LanPaint","ver":"0.8.2"},"widgets_values":[5,16,0.2,1,15,"Image First",1,"LanPaint Custom Sampler Adv.",0,1,"lanpaint_star_button"]},{"id":155,"type":"DualModelGuider","pos":[5793.090040212954,855.0042466861462],"size":[270,180],"flags":{},"order":24,"mode":0,"inputs":[{"localized_name":"model","name":"model","type":"MODEL","link":524},{"localized_name":"positive","name":"positive","type":"CONDITIONING","link":213},{"localized_name":"model_negative","name":"model_negative","shape":7,"type":"MODEL","link":522},{"localized_name":"negative","name":"negative","shape":7,"type":"CONDITIONING","link":214},{"localized_name":"cfg","name":"cfg","type":"FLOAT","widget":{"name":"cfg"},"link":null}],"outputs":[{"localized_name":"GUIDER","name":"GUIDER","type":"GUIDER","links":[215]}],"properties":{"Node name for S&R":"DualModelGuider","enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65,"cnr_id":"comfy-core","ver":"0.23.0"},"widgets_values":[4]},{"id":156,"type":"CustomCombo","pos":[4720,1630],"size":[270,280],"flags":{},"order":25,"mode":0,"inputs":[{"localized_name":"choice","name":"choice","type":"COMBO","widget":{"name":"choice"},"link":219}],"outputs":[{"localized_name":"STRING","name":"STRING","type":"STRING","links":[218]},{"localized_name":"INDEX","name":"INDEX","type":"INT","links":null}],"properties":{"Node name for S&R":"CustomCombo","enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65,"cnr_id":"comfy-core","ver":"0.23.0"},"widgets_values":["Turbo",2,"Quality","Default","Turbo",""]},{"id":23,"type":"UNETLoader","pos":[4720,520],"size":[470,170],"flags":{},"order":9,"mode":0,"showAdvanced":true,"inputs":[{"localized_name":"unet_name","name":"unet_name","type":"COMBO","widget":{"name":"unet_name"},"link":156},{"localized_name":"weight_dtype","name":"weight_dtype","type":"COMBO","widget":{"name":"weight_dtype"},"link":null}],"outputs":[{"localized_name":"MODEL","name":"MODEL","type":"MODEL","links":[222,522]}],"properties":{"Node name for S&R":"UNETLoader","enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65,"cnr_id":"comfy-core","ver":"0.8.2","models":[{"name":"ideogram4_fp8_scaled.safetensors","url":"https://huggingface.co/Comfy-Org/Ideogram-4/resolve/main/diffusion_models/ideogram4_fp8_scaled.safetensors","directory":"diffusion_models"}]},"widgets_values":["ideogram4_fp8_scaled.safetensors","default"]},{"id":157,"type":"CFGOverride","pos":[5779.178385908843,614.2969660399881],"size":[260,170],"flags":{},"order":26,"mode":0,"inputs":[{"localized_name":"model","name":"model","type":"MODEL","link":222},{"localized_name":"cfg","name":"cfg","type":"FLOAT","widget":{"name":"cfg"},"link":null},{"localized_name":"start_percent","name":"start_percent","type":"FLOAT","widget":{"name":"start_percent"},"link":null},{"localized_name":"end_percent","name":"end_percent","type":"FLOAT","widget":{"name":"end_percent"},"link":null}],"outputs":[{"localized_name":"MODEL","name":"MODEL","type":"MODEL","links":[524]}],"properties":{"Node name for S&R":"CFGOverride","enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65,"cnr_id":"comfy-core","ver":"0.23.0"},"widgets_values":[3,0.7,1]},{"id":147,"type":"JsonExtractString","pos":[5023.849189156092,1593.9778676825492],"size":[410,470],"flags":{},"order":18,"mode":0,"inputs":[{"localized_name":"json_string","name":"json_string","type":"STRING","widget":{"name":"json_string"},"link":null},{"localized_name":"key","name":"key","type":"STRING","widget":{"name":"key"},"link":218}],"outputs":[{"localized_name":"STRING","name":"STRING","type":"STRING","links":[199]}],"properties":{"Node name for S&R":"JsonExtractString","enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65,"cnr_id":"comfy-core","ver":"0.23.0"},"widgets_values":["{\n \"Quality\": {\n \"num_steps\": 48,\n \"mu\": 0.0,\n \"std\": 1.5,\n \"preset_id\": \"V4_QUALITY_48\"\n },\n \"Default\": {\n \"num_steps\": 20,\n \"mu\": 0.0,\n \"std\": 1.75,\n \"preset_id\": \"V4_DEFAULT_20\"\n },\n \"Turbo\": {\n \"num_steps\": 12,\n \"mu\": 0.5,\n \"std\": 1.75,\n \"preset_id\": \"V4_TURBO_12\"\n }\n}","Turbo"]},{"id":329,"type":"VAEEncode","pos":[3588.7077704106764,2288.236421017825],"size":[140,46],"flags":{"collapsed":true},"order":28,"mode":0,"inputs":[{"localized_name":"pixels","name":"pixels","type":"IMAGE","link":541},{"localized_name":"vae","name":"vae","type":"VAE","link":550}],"outputs":[{"localized_name":"LATENT","name":"LATENT","type":"LATENT","links":[528]}],"properties":{"Node name for S&R":"VAEEncode","cnr_id":"comfy-core","ver":"0.3.71","enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65,"ue_properties":{"widget_ue_connectable":{},"version":"7.1","input_ue_unconnectable":{}}},"widgets_values":[]},{"id":330,"type":"VAEDecode","pos":[3571.0478434361166,2352.355540494683],"size":[210,46],"flags":{},"order":29,"mode":0,"inputs":[{"localized_name":"samples","name":"samples","type":"LATENT","link":528},{"localized_name":"vae","name":"vae","type":"VAE","link":549}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","slot_index":0,"links":[529]}],"properties":{"Node name for S&R":"VAEDecode","cnr_id":"comfy-core","ver":"0.3.71","enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65,"ue_properties":{"widget_ue_connectable":{},"version":"7.1","input_ue_unconnectable":{}}},"widgets_values":[]},{"id":331,"type":"GetImageSize","pos":[3578.922582597011,2478.74882545972],"size":[140,124],"flags":{},"order":30,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"IMAGE","link":529}],"outputs":[{"localized_name":"width","name":"width","type":"INT","links":[532,535]},{"localized_name":"height","name":"height","type":"INT","links":[533,536]},{"localized_name":"batch_size","name":"batch_size","type":"INT","links":[]}],"properties":{"Node name for S&R":"GetImageSize","cnr_id":"comfy-core","ver":"0.7.0","enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65,"ue_properties":{"widget_ue_connectable":{},"version":"7.1","input_ue_unconnectable":{}}},"widgets_values":[]},{"id":332,"type":"VAEEncode","pos":[4236.7368499844415,2213.716677314217],"size":[140,46],"flags":{"collapsed":true},"order":31,"mode":0,"inputs":[{"localized_name":"pixels","name":"pixels","type":"IMAGE","link":530},{"localized_name":"vae","name":"vae","type":"VAE","link":551}],"outputs":[{"localized_name":"LATENT","name":"LATENT","type":"LATENT","links":[538]}],"properties":{"Node name for S&R":"VAEEncode","cnr_id":"comfy-core","ver":"0.3.71","enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65,"ue_properties":{"widget_ue_connectable":{},"version":"7.1","input_ue_unconnectable":{}}},"widgets_values":[]},{"id":334,"type":"MaskToImage","pos":[3978.782319988073,2652.413163649674],"size":[193.2779296875,26],"flags":{},"order":33,"mode":0,"inputs":[{"localized_name":"mask","name":"mask","type":"MASK","link":544}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[534]}],"properties":{"Node name for S&R":"MaskToImage","cnr_id":"comfy-core","ver":"0.3.51","ue_properties":{"widget_ue_connectable":{},"version":"7.1","input_ue_unconnectable":{}}},"widgets_values":[]},{"id":335,"type":"ImageScale","pos":[3934.190405268655,2747.9975372810895],"size":[270,130],"flags":{},"order":34,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"IMAGE","link":534},{"localized_name":"upscale_method","name":"upscale_method","type":"COMBO","widget":{"name":"upscale_method"},"link":null},{"localized_name":"width","name":"width","type":"INT","widget":{"name":"width"},"link":535},{"localized_name":"height","name":"height","type":"INT","widget":{"name":"height"},"link":536},{"localized_name":"crop","name":"crop","type":"COMBO","widget":{"name":"crop"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[537]}],"properties":{"Node name for S&R":"ImageScale","cnr_id":"comfy-core","ver":"0.3.52","ue_properties":{"widget_ue_connectable":{"width":true,"height":true},"version":"7.1","input_ue_unconnectable":{}}},"widgets_values":["nearest-exact",512,512,"center"]},{"id":338,"type":"Reroute","pos":[3660.6572162039297,1890.259199318281],"size":[75,26],"flags":{},"order":37,"mode":0,"inputs":[{"name":"","type":"*","link":543}],"outputs":[{"name":"","type":"*","links":[544]}],"properties":{"showOutputText":false,"horizontal":false}},{"id":337,"type":"SetLatentNoiseMask","pos":[4446.193952167144,2294.6120633970795],"size":[188.1373046875,46],"flags":{},"order":36,"mode":0,"inputs":[{"localized_name":"samples","name":"samples","type":"LATENT","link":538},{"localized_name":"mask","name":"mask","type":"MASK","link":539}],"outputs":[{"localized_name":"LATENT","name":"LATENT","type":"LATENT","links":[545]}],"properties":{"Node name for S&R":"SetLatentNoiseMask","cnr_id":"comfy-core","ver":"0.3.51","ue_properties":{"widget_ue_connectable":{},"version":"7.1","input_ue_unconnectable":{}}},"widgets_values":[]},{"id":339,"type":"Reroute","pos":[5450.4554318213195,1337.959260651075],"size":[75,26],"flags":{},"order":38,"mode":0,"inputs":[{"name":"","type":"*","link":545}],"outputs":[{"name":"","type":"LATENT","links":[547]}],"properties":{"showOutputText":false,"horizontal":false}},{"id":300,"type":"VAEEncode","pos":[4465.897980184977,1376.657201883157],"size":[270,110],"flags":{},"order":27,"mode":0,"inputs":[{"localized_name":"pixels","name":"pixels","type":"IMAGE","link":500},{"localized_name":"vae","name":"vae","type":"VAE","link":404}],"outputs":[{"localized_name":"LATENT","name":"LATENT","type":"LATENT","links":[]}],"properties":{"Node name for S&R":"VAEEncode","cnr_id":"comfy-core"},"widgets_values":[]},{"id":9,"type":"VAELoader","pos":[4730,1220],"size":[470,110],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"vae_name","name":"vae_name","type":"COMBO","widget":{"name":"vae_name"},"link":158}],"outputs":[{"localized_name":"VAE","name":"VAE","type":"VAE","links":[17,548]}],"properties":{"Node name for S&R":"VAELoader","enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65,"cnr_id":"comfy-core","ver":"0.8.2","models":[{"name":"flux2-vae.safetensors","url":"https://huggingface.co/Comfy-Org/flux2-dev/resolve/main/split_files/vae/flux2-vae.safetensors","directory":"vae"}]},"widgets_values":["flux2-vae.safetensors"]},{"id":340,"type":"Reroute","pos":[3599.921000755868,2103.55819154856],"size":[75,26],"flags":{},"order":39,"mode":0,"inputs":[{"name":"","type":"*","link":548}],"outputs":[{"name":"","type":"VAE","links":[549,550,551]}],"properties":{"showOutputText":false,"horizontal":false}},{"id":341,"type":"LanPaint_MaskBlend","pos":[6468.359103873248,720.9822614528671],"size":[270,110],"flags":{},"order":6,"mode":0,"inputs":[{"localized_name":"image1","name":"image1","type":"IMAGE","link":555},{"localized_name":"image2","name":"image2","type":"IMAGE","link":553},{"localized_name":"mask","name":"mask","type":"MASK","link":554},{"localized_name":"blend_overlap","name":"blend_overlap","type":"INT","widget":{"name":"blend_overlap"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[552]}],"properties":{"Node name for S&R":"LanPaint_MaskBlend","cnr_id":"comfy-core"},"widgets_values":[9]},{"id":13,"type":"VAEDecode","pos":[6560,500],"size":[230,100],"flags":{},"order":5,"mode":0,"inputs":[{"localized_name":"samples","name":"samples","type":"LATENT","link":16},{"localized_name":"vae","name":"vae","type":"VAE","link":17}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","slot_index":0,"links":[553]}],"properties":{"Node name for S&R":"VAEDecode","enableTabs":false,"tabWidth":65,"tabXOffset":10,"hasSecondTab":false,"secondTabText":"Send Back","secondTabOffset":80,"secondTabWidth":65,"cnr_id":"comfy-core","ver":"0.8.2"},"widgets_values":[]},{"id":336,"type":"ImageToMask","pos":[3936.785307601569,2942.788688269935],"size":[270,58],"flags":{},"order":35,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"IMAGE","link":537},{"localized_name":"channel","name":"channel","type":"COMBO","widget":{"name":"channel"},"link":null}],"outputs":[{"localized_name":"MASK","name":"MASK","type":"MASK","links":[539,554]}],"properties":{"Node name for S&R":"ImageToMask","cnr_id":"comfy-core","ver":"0.3.51","ue_properties":{"widget_ue_connectable":{},"version":"7.1","input_ue_unconnectable":{}}},"widgets_values":["red"]},{"id":333,"type":"ImageScale","pos":[3951.666815695082,2251.6083740166714],"size":[269.921875,152.8125],"flags":{},"order":32,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"IMAGE","link":542},{"localized_name":"upscale_method","name":"upscale_method","type":"COMBO","widget":{"name":"upscale_method"},"link":null},{"localized_name":"width","name":"width","type":"INT","widget":{"name":"width"},"link":532},{"localized_name":"height","name":"height","type":"INT","widget":{"name":"height"},"link":533},{"localized_name":"crop","name":"crop","type":"COMBO","widget":{"name":"crop"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[530,555]}],"properties":{"Node name for S&R":"ImageScale","cnr_id":"comfy-core","ver":"0.3.52","ue_properties":{"widget_ue_connectable":{"width":true,"height":true},"version":"7.1","input_ue_unconnectable":{}}},"widgets_values":["area",512,512,"center"]}],"groups":[{"id":1,"title":"Models","bounding":[4700,420,530,1100],"color":"#3f789e","flags":{}},{"id":2,"title":"Latent Size","bounding":[5260,1080,450,440],"color":"#3f789e","flags":{}},{"id":3,"title":"Sampling","bounding":[5740,420,780,1100],"color":"#3f789e","flags":{}},{"id":4,"title":"Prompt","bounding":[5260,420,450,640],"color":"#3f789e","flags":{}},{"id":5,"title":"Image Size","bounding":[4130,1540,530,420],"color":"#3f789e","flags":{}},{"id":9,"title":"Preset","bounding":[4700,1540,1820,780],"color":"#3f789e","flags":{}}],"links":[{"id":8,"origin_id":24,"origin_slot":0,"target_id":10,"target_slot":0,"type":"CONDITIONING"},{"id":11,"origin_id":18,"origin_slot":0,"target_id":12,"target_slot":0,"type":"NOISE"},{"id":13,"origin_id":16,"origin_slot":0,"target_id":12,"target_slot":2,"type":"SAMPLER"},{"id":14,"origin_id":17,"origin_slot":0,"target_id":12,"target_slot":3,"type":"SIGMAS"},{"id":16,"origin_id":12,"origin_slot":0,"target_id":13,"target_slot":0,"type":"LATENT"},{"id":17,"origin_id":9,"origin_slot":0,"target_id":13,"target_slot":1,"type":"VAE"},{"id":34,"origin_id":31,"origin_slot":1,"target_id":17,"target_slot":1,"type":"INT"},{"id":37,"origin_id":32,"origin_slot":1,"target_id":17,"target_slot":2,"type":"INT"},{"id":24,"origin_id":14,"origin_slot":0,"target_id":24,"target_slot":0,"type":"CLIP"},{"id":32,"origin_id":27,"origin_slot":0,"target_id":31,"target_slot":0,"type":"INT"},{"id":35,"origin_id":28,"origin_slot":0,"target_id":32,"target_slot":0,"type":"INT"},{"id":152,"origin_id":-10,"origin_slot":0,"target_id":24,"target_slot":1,"type":"STRING"},{"id":153,"origin_id":-10,"origin_slot":1,"target_id":27,"target_slot":0,"type":"INT"},{"id":154,"origin_id":-10,"origin_slot":2,"target_id":28,"target_slot":0,"type":"INT"},{"id":155,"origin_id":-10,"origin_slot":3,"target_id":18,"target_slot":0,"type":"INT"},{"id":156,"origin_id":-10,"origin_slot":4,"target_id":23,"target_slot":0,"type":"COMBO"},{"id":157,"origin_id":-10,"origin_slot":5,"target_id":14,"target_slot":0,"type":"COMBO"},{"id":158,"origin_id":-10,"origin_slot":6,"target_id":9,"target_slot":0,"type":"COMBO"},{"id":195,"origin_id":145,"origin_slot":0,"target_id":144,"target_slot":0,"type":"STRING"},{"id":196,"origin_id":148,"origin_slot":0,"target_id":145,"target_slot":0,"type":"STRING"},{"id":197,"origin_id":150,"origin_slot":0,"target_id":146,"target_slot":0,"type":"STRING"},{"id":199,"origin_id":147,"origin_slot":0,"target_id":148,"target_slot":0,"type":"STRING"},{"id":200,"origin_id":148,"origin_slot":0,"target_id":149,"target_slot":0,"type":"STRING"},{"id":201,"origin_id":148,"origin_slot":0,"target_id":150,"target_slot":0,"type":"STRING"},{"id":202,"origin_id":149,"origin_slot":0,"target_id":151,"target_slot":0,"type":"STRING"},{"id":207,"origin_id":151,"origin_slot":1,"target_id":17,"target_slot":0,"type":"INT"},{"id":208,"origin_id":144,"origin_slot":0,"target_id":17,"target_slot":3,"type":"FLOAT"},{"id":209,"origin_id":146,"origin_slot":0,"target_id":17,"target_slot":4,"type":"FLOAT"},{"id":213,"origin_id":24,"origin_slot":0,"target_id":155,"target_slot":1,"type":"CONDITIONING"},{"id":214,"origin_id":10,"origin_slot":0,"target_id":155,"target_slot":3,"type":"CONDITIONING"},{"id":215,"origin_id":155,"origin_slot":0,"target_id":12,"target_slot":1,"type":"GUIDER"},{"id":216,"origin_id":-10,"origin_slot":7,"target_id":154,"target_slot":0,"type":"COMBO"},{"id":218,"origin_id":156,"origin_slot":0,"target_id":147,"target_slot":1,"type":"STRING"},{"id":219,"origin_id":-10,"origin_slot":8,"target_id":156,"target_slot":0,"type":"COMBO"},{"id":222,"origin_id":23,"origin_slot":0,"target_id":157,"target_slot":0,"type":"MODEL"},{"id":500,"origin_id":-10,"origin_slot":9,"target_id":300,"target_slot":0,"type":"IMAGE"},{"id":404,"origin_id":9,"origin_slot":0,"target_id":300,"target_slot":1,"type":"VAE"},{"id":522,"origin_id":23,"origin_slot":0,"target_id":155,"target_slot":2,"type":"MODEL"},{"id":524,"origin_id":157,"origin_slot":0,"target_id":155,"target_slot":0,"type":"MODEL"},{"id":528,"origin_id":329,"origin_slot":0,"target_id":330,"target_slot":0,"type":"LATENT"},{"id":529,"origin_id":330,"origin_slot":0,"target_id":331,"target_slot":0,"type":"IMAGE"},{"id":530,"origin_id":333,"origin_slot":0,"target_id":332,"target_slot":0,"type":"IMAGE"},{"id":532,"origin_id":331,"origin_slot":0,"target_id":333,"target_slot":2,"type":"INT"},{"id":533,"origin_id":331,"origin_slot":1,"target_id":333,"target_slot":3,"type":"INT"},{"id":534,"origin_id":334,"origin_slot":0,"target_id":335,"target_slot":0,"type":"IMAGE"},{"id":535,"origin_id":331,"origin_slot":0,"target_id":335,"target_slot":2,"type":"INT"},{"id":536,"origin_id":331,"origin_slot":1,"target_id":335,"target_slot":3,"type":"INT"},{"id":537,"origin_id":335,"origin_slot":0,"target_id":336,"target_slot":0,"type":"IMAGE"},{"id":538,"origin_id":332,"origin_slot":0,"target_id":337,"target_slot":0,"type":"LATENT"},{"id":539,"origin_id":336,"origin_slot":0,"target_id":337,"target_slot":1,"type":"MASK"},{"id":541,"origin_id":-10,"origin_slot":9,"target_id":329,"target_slot":0,"type":"IMAGE"},{"id":542,"origin_id":-10,"origin_slot":9,"target_id":333,"target_slot":0,"type":"IMAGE"},{"id":543,"origin_id":-10,"origin_slot":10,"target_id":338,"target_slot":0,"type":"*"},{"id":544,"origin_id":338,"origin_slot":0,"target_id":334,"target_slot":0,"type":"MASK"},{"id":545,"origin_id":337,"origin_slot":0,"target_id":339,"target_slot":0,"type":"LATENT"},{"id":547,"origin_id":339,"origin_slot":0,"target_id":12,"target_slot":4,"type":"LATENT"},{"id":548,"origin_id":9,"origin_slot":0,"target_id":340,"target_slot":0,"type":"VAE"},{"id":549,"origin_id":340,"origin_slot":0,"target_id":330,"target_slot":1,"type":"VAE"},{"id":550,"origin_id":340,"origin_slot":0,"target_id":329,"target_slot":1,"type":"VAE"},{"id":551,"origin_id":340,"origin_slot":0,"target_id":332,"target_slot":1,"type":"VAE"},{"id":552,"origin_id":341,"origin_slot":0,"target_id":-20,"target_slot":0,"type":"IMAGE"},{"id":553,"origin_id":13,"origin_slot":0,"target_id":341,"target_slot":1,"type":"IMAGE"},{"id":554,"origin_id":336,"origin_slot":0,"target_id":341,"target_slot":2,"type":"MASK"},{"id":555,"origin_id":333,"origin_slot":0,"target_id":341,"target_slot":0,"type":"IMAGE"}],"extra":{}}]},"config":{},"extra":{"frontendVersion":"1.44.19","VHS_latentpreview":false,"VHS_latentpreviewrate":0,"VHS_MetadataImage":true,"VHS_KeepIntermediate":true,"ds":{"scale":1.2438230891303907,"offset":[-7392.794884601207,-307.9644808523266]}},"version":0.4} \ No newline at end of file diff --git a/examples/Example_23/InPainted_Drag_Me_to_ComfyUI.png b/examples/Example_23/InPainted_Drag_Me_to_ComfyUI.png index 276c274..60fdc03 100644 Binary files a/examples/Example_23/InPainted_Drag_Me_to_ComfyUI.png and b/examples/Example_23/InPainted_Drag_Me_to_ComfyUI.png differ diff --git a/examples/Example_24/InPainted_Drag_Me_to_ComfyUI.png b/examples/Example_24/InPainted_Drag_Me_to_ComfyUI.png index 7198447..e4bce5e 100644 Binary files a/examples/Example_24/InPainted_Drag_Me_to_ComfyUI.png and b/examples/Example_24/InPainted_Drag_Me_to_ComfyUI.png differ diff --git a/examples/Example_27/InPainted_Drag_Me_to_ComfyUI.png b/examples/Example_27/InPainted_Drag_Me_to_ComfyUI.png new file mode 100644 index 0000000..a90b01c Binary files /dev/null and b/examples/Example_27/InPainted_Drag_Me_to_ComfyUI.png differ diff --git a/examples/Example_27/Masked_Load_Me_in_Loader.png b/examples/Example_27/Masked_Load_Me_in_Loader.png new file mode 100644 index 0000000..e89338a Binary files /dev/null and b/examples/Example_27/Masked_Load_Me_in_Loader.png differ diff --git a/examples/Example_27/Original_No_Mask.png b/examples/Example_27/Original_No_Mask.png new file mode 100644 index 0000000..e1e086e Binary files /dev/null and b/examples/Example_27/Original_No_Mask.png differ