ComfyUIWorkflows/Alteration/Kontext Workflows/Style Retain.json

1 line
18 KiB
JSON

{"id":"7cbcec68-7fa6-47bb-a38a-da689949a001","revision":0,"last_node_id":188,"last_link_id":294,"nodes":[{"id":39,"type":"VAELoader","pos":[-400,390],"size":[337.76861572265625,58],"flags":{},"order":0,"mode":0,"inputs":[{"localized_name":"vae_name","name":"vae_name","type":"COMBO","widget":{"name":"vae_name"},"link":null}],"outputs":[{"localized_name":"VAE","name":"VAE","type":"VAE","links":[61,223]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.38","Node name for S&R":"VAELoader","models":[{"name":"ae.safetensors","url":"https://huggingface.co/Comfy-Org/Lumina_Image_2.0_Repackaged/resolve/main/split_files/vae/ae.safetensors","directory":"vae"}],"widget_ue_connectable":{}},"widgets_values":["ae.safetensors"],"color":"#322","bgcolor":"#533"},{"id":38,"type":"DualCLIPLoader","pos":[-400,210],"size":[337.76861572265625,130],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"clip_name1","name":"clip_name1","type":"COMBO","widget":{"name":"clip_name1"},"link":null},{"localized_name":"clip_name2","name":"clip_name2","type":"COMBO","widget":{"name":"clip_name2"},"link":null},{"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":[59]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.38","Node name for S&R":"DualCLIPLoader","models":[{"name":"clip_l.safetensors","url":"https://huggingface.co/comfyanonymous/flux_text_encoders/resolve/main/clip_l.safetensors","directory":"text_encoders"},{"name":"t5xxl_fp8_e4m3fn_scaled.safetensors","url":"https://huggingface.co/comfyanonymous/flux_text_encoders/resolve/main/t5xxl_fp8_e4m3fn_scaled.safetensors","directory":"text_encoders"}],"widget_ue_connectable":{}},"widgets_values":["clip_l.safetensors","t5xxl_fp8_e4m3fn_scaled.safetensors","flux","default"],"color":"#322","bgcolor":"#533"},{"id":135,"type":"ConditioningZeroOut","pos":[250,200],"size":[240,26],"flags":{"collapsed":false},"order":13,"mode":0,"inputs":[{"localized_name":"conditioning","name":"conditioning","type":"CONDITIONING","link":237}],"outputs":[{"localized_name":"CONDITIONING","name":"CONDITIONING","type":"CONDITIONING","links":[238]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.39","Node name for S&R":"ConditioningZeroOut","widget_ue_connectable":{}},"widgets_values":[]},{"id":173,"type":"PreviewImage","pos":[320,860],"size":[420,310],"flags":{},"order":16,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":289}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.40","Node name for S&R":"PreviewImage","widget_ue_connectable":{}},"widgets_values":[]},{"id":136,"type":"SaveImage","pos":[760,510],"size":[650,660],"flags":{},"order":21,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":240},{"localized_name":"filename_prefix","name":"filename_prefix","type":"STRING","widget":{"name":"filename_prefix"},"link":null}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.39","Node name for S&R":"SaveImage","widget_ue_connectable":{}},"widgets_values":["ComfyUI"]},{"id":147,"type":"LoadImageOutput","pos":[-50,770],"size":[320,374],"flags":{},"order":2,"mode":4,"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":[250]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.3.40","Node name for S&R":"LoadImageOutput","widget_ue_connectable":{}},"widgets_values":["ComfyUI_00336_.png [output]",false,"refresh","image"],"color":"#322","bgcolor":"#533"},{"id":31,"type":"KSampler","pos":[530,40],"size":[320,262],"flags":{},"order":19,"mode":0,"inputs":[{"localized_name":"model","name":"model","type":"MODEL","link":58},{"localized_name":"positive","name":"positive","type":"CONDITIONING","link":57},{"localized_name":"negative","name":"negative","type":"CONDITIONING","link":238},{"localized_name":"latent_image","name":"latent_image","type":"LATENT","link":291},{"localized_name":"seed","name":"seed","type":"INT","widget":{"name":"seed"},"link":null},{"localized_name":"steps","name":"steps","type":"INT","widget":{"name":"steps"},"link":null},{"localized_name":"cfg","name":"cfg","type":"FLOAT","widget":{"name":"cfg"},"link":null},{"localized_name":"sampler_name","name":"sampler_name","type":"COMBO","widget":{"name":"sampler_name"},"link":null},{"localized_name":"scheduler","name":"scheduler","type":"COMBO","widget":{"name":"scheduler"},"link":null},{"localized_name":"denoise","name":"denoise","type":"FLOAT","widget":{"name":"denoise"},"link":null}],"outputs":[{"localized_name":"LATENT","name":"LATENT","type":"LATENT","slot_index":0,"links":[52]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.38","Node name for S&R":"KSampler","widget_ue_connectable":{}},"widgets_values":[60660785607785,"randomize",20,1,"euler","simple",1]},{"id":8,"type":"VAEDecode","pos":[530,350],"size":[190,46],"flags":{"collapsed":false},"order":20,"mode":0,"inputs":[{"localized_name":"samples","name":"samples","type":"LATENT","link":52},{"localized_name":"vae","name":"vae","type":"VAE","link":61}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","slot_index":0,"links":[240]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.38","Node name for S&R":"VAEDecode","widget_ue_connectable":{}},"widgets_values":[]},{"id":124,"type":"VAEEncode","pos":[-20,400],"size":[240,50],"flags":{"collapsed":false},"order":15,"mode":0,"inputs":[{"localized_name":"pixels","name":"pixels","type":"IMAGE","link":222},{"localized_name":"vae","name":"vae","type":"VAE","link":223}],"outputs":[{"localized_name":"LATENT","name":"LATENT","type":"LATENT","links":[291,293]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.39","Node name for S&R":"VAEEncode","widget_ue_connectable":{}},"widgets_values":[]},{"id":42,"type":"FluxKontextImageScale","pos":[-50,570],"size":[270,30],"flags":{"collapsed":false},"order":14,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"IMAGE","link":251}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[222,289]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.38","Node name for S&R":"FluxKontextImageScale","widget_ue_connectable":{}},"widgets_values":[]},{"id":175,"type":"MarkdownNote","pos":[-50,640],"size":[320,88],"flags":{},"order":3,"mode":0,"inputs":[],"outputs":[],"title":"About Flux Kontext Edit","properties":{"widget_ue_connectable":{}},"widgets_values":["[English] Use Ctrl + B to enable multipule image input.\n\n[中文] 使用 **Ctrl + B** 来启用多张图片输入"],"color":"#432","bgcolor":"#653"},{"id":146,"type":"ImageStitch","pos":[-390,570],"size":[270,150],"flags":{},"order":12,"mode":0,"inputs":[{"localized_name":"image1","name":"image1","type":"IMAGE","link":249},{"localized_name":"image2","name":"image2","shape":7,"type":"IMAGE","link":250},{"localized_name":"direction","name":"direction","type":"COMBO","widget":{"name":"direction"},"link":null},{"localized_name":"match_image_size","name":"match_image_size","type":"BOOLEAN","widget":{"name":"match_image_size"},"link":null},{"localized_name":"spacing_width","name":"spacing_width","type":"INT","widget":{"name":"spacing_width"},"link":null},{"localized_name":"spacing_color","name":"spacing_color","type":"COMBO","widget":{"name":"spacing_color"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[251]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.40","Node name for S&R":"ImageStitch","widget_ue_connectable":{}},"widgets_values":["right",true,0,"white"]},{"id":35,"type":"FluxGuidance","pos":[250,90],"size":[240,58],"flags":{"collapsed":false},"order":18,"mode":0,"inputs":[{"localized_name":"conditioning","name":"conditioning","type":"CONDITIONING","link":292},{"localized_name":"guidance","name":"guidance","type":"FLOAT","widget":{"name":"guidance"},"link":null}],"outputs":[{"localized_name":"CONDITIONING","name":"CONDITIONING","type":"CONDITIONING","slot_index":0,"links":[57]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.38","Node name for S&R":"FluxGuidance","widget_ue_connectable":{}},"widgets_values":[2.5]},{"id":177,"type":"ReferenceLatent","pos":[10,140],"size":[197.712890625,46],"flags":{},"order":17,"mode":0,"inputs":[{"localized_name":"conditioning","name":"conditioning","type":"CONDITIONING","link":294},{"localized_name":"latent","name":"latent","shape":7,"type":"LATENT","link":293}],"outputs":[{"localized_name":"CONDITIONING","name":"CONDITIONING","type":"CONDITIONING","links":[292]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.41","Node name for S&R":"ReferenceLatent","widget_ue_connectable":{}},"widgets_values":[]},{"id":188,"type":"EmptySD3LatentImage","pos":[530,-140],"size":[310,106],"flags":{},"order":4,"mode":4,"inputs":[{"localized_name":"width","name":"width","type":"INT","widget":{"name":"width"},"link":null},{"localized_name":"height","name":"height","type":"INT","widget":{"name":"height"},"link":null},{"localized_name":"batch_size","name":"batch_size","type":"INT","widget":{"name":"batch_size"},"link":null}],"outputs":[{"localized_name":"LATENT","name":"LATENT","type":"LATENT","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.3.41","Node name for S&R":"EmptySD3LatentImage","widget_ue_connectable":{}},"widgets_values":[1024,1024,1]},{"id":185,"type":"MarkdownNote","pos":[-946.62255859375,41.09629440307617],"size":[520.152587890625,88],"flags":{},"order":5,"mode":0,"inputs":[],"outputs":[],"title":"About VRAM","properties":{"widget_ue_connectable":{}},"widgets_values":["For reference:\n- **fp8_scaled**: Requires about 20GB of VRAM.\n- **Original**: Requires about 32GB of VRAM.\n"],"color":"#432","bgcolor":"#653"},{"id":180,"type":"MarkdownNote","pos":[-1430,40],"size":[445.9460754394531,195.95452880859375],"flags":{},"order":6,"mode":0,"inputs":[],"outputs":[],"title":"✨ New ComfyUI feature for Flux.1 Kontext Dev","properties":{"widget_ue_connectable":{}},"widgets_values":["[English]\nWe have added an **Edit** button to the **Selection Toolbox** of the node for **FLUX.1 Kontext Image Edit** support. When clicked, it quickly adds a **FLUX.1 Kontext Image Edit** group node to the Latent output of your current workflow. This enables an interactive editing experience where you can:\n\n- Create multiple editing iterations, each preserved as a separate node\n- Easily branch off from any previous edit point to explore different creative directions\n- Return to any earlier version and start a new editing branch\n- Modify parameters in earlier nodes and automatically update all downstream edits\n- Execute or re-execute any branch of edits at any time\n\nThis workflow mirrors the iterative nature of LLM conversations, but with the added advantage of visual editing and the ability to maintain multiple parallel editing paths.\n"],"color":"#322","bgcolor":"#533"},{"id":186,"type":"MarkdownNote","pos":[-955.5064697265625,177.6337890625],"size":[522.8458251953125,976.5595703125],"flags":{},"order":7,"mode":0,"inputs":[],"outputs":[],"title":"Flux Kontext Prompt Techniques","properties":{"widget_ue_connectable":{}},"widgets_values":["\n## Flux Kontext Prompt Techniques\n\n### 1. Basic Modifications\n- Simple and direct: `\"Change the car color to red\"`\n- Maintain style: `\"Change to daytime while maintaining the same style of the painting\"`\n\n### 2. Style Transfer\n**Principles:**\n- Clearly name style: `\"Transform to Bauhaus art style\"`\n- Describe characteristics: `\"Transform to oil painting with visible brushstrokes, thick paint texture\"`\n- Preserve composition: `\"Change to Bauhaus style while maintaining the original composition\"`\n\n### 3. Character Consistency\n**Framework:**\n- Specific description: `\"The woman with short black hair\"` instead of \"she\"\n- Preserve features: `\"while maintaining the same facial features, hairstyle, and expression\"`\n- Step-by-step modifications: Change background first, then actions\n\n### 4. Text Editing\n- Use quotes: `\"Replace 'joy' with 'BFL'\"`\n- Maintain format: `\"Replace text while maintaining the same font style\"`\n\n## Common Problem Solutions\n\n### Character Changes Too Much\n❌ Wrong: `\"Transform the person into a Viking\"`\n✅ Correct: `\"Change the clothes to be a viking warrior while preserving facial features\"`\n\n### Composition Position Changes\n❌ Wrong: `\"Put him on a beach\"`\n✅ Correct: `\"Change the background to a beach while keeping the person in the exact same position, scale, and pose\"`\n\n### Style Application Inaccuracy\n❌ Wrong: `\"Make it a sketch\"`\n✅ Correct: `\"Convert to pencil sketch with natural graphite lines, cross-hatching, and visible paper texture\"`\n\n## Core Principles\n\n1. **Be Specific and Clear** - Use precise descriptions, avoid vague terms\n2. **Step-by-step Editing** - Break complex modifications into multiple simple steps\n3. **Explicit Preservation** - State what should remain unchanged\n4. **Verb Selection** - Use \"change\", \"replace\" rather than \"transform\"\n\n## Best Practice Templates\n\n**Object Modification:**\n`\"Change [object] to [new state], keep [content to preserve] unchanged\"`\n\n**Style Transfer:**\n`\"Transform to [specific style], while maintaining [composition/character/other] unchanged\"`\n\n**Background Replacement:**\n`\"Change the background to [new background], keep the subject in the exact same position and pose\"`\n\n**Text Editing:**\n`\"Replace '[original text]' with '[new text]', maintain the same font style\"`\n\n> **Remember:** The more specific, the better. Kontext excels at understanding detailed instructions and maintaining consistency. "],"color":"#432","bgcolor":"#653"},{"id":178,"type":"MarkdownNote","pos":[-30,-97.391357421875],"size":[536.3081665039062,88.16168212890625],"flags":{},"order":8,"mode":0,"inputs":[],"outputs":[],"title":"About multiple images reference","properties":{"widget_ue_connectable":{}},"widgets_values":["[English] In addition to using **Image Stitch** to combine two images at a time, you can also encode individual images, then concatenate multiple latent conditions using the **ReferenceLatent** node, thus achieving the purpose of referencing multiple images. You can use the **EmptySD3LatentImage** node on the right to connect to **KSamper** and customize the size of the **latent_image**."],"color":"#432","bgcolor":"#653"},{"id":37,"type":"UNETLoader","pos":[-400,80],"size":[337.76861572265625,82],"flags":{},"order":9,"mode":0,"inputs":[{"localized_name":"unet_name","name":"unet_name","type":"COMBO","widget":{"name":"unet_name"},"link":null},{"localized_name":"weight_dtype","name":"weight_dtype","type":"COMBO","widget":{"name":"weight_dtype"},"link":null}],"outputs":[{"localized_name":"MODEL","name":"MODEL","type":"MODEL","links":[58]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.38","Node name for S&R":"UNETLoader","models":[{"name":"flux1-dev-kontext_fp8_scaled.safetensors","url":"https://huggingface.co/Comfy-Org/flux1-kontext-dev_ComfyUI/resolve/main/split_files/diffusion_models/flux1-dev-kontext_fp8_scaled.safetensors","directory":"diffusion_models"}],"widget_ue_connectable":{}},"widgets_values":["FluxKontext\\flux1-dev-kontext_fp8_scaled.safetensors","default"],"color":"#322","bgcolor":"#533"},{"id":6,"type":"CLIPTextEncode","pos":[330,560],"size":[400,220],"flags":{},"order":11,"mode":0,"inputs":[{"localized_name":"clip","name":"clip","type":"CLIP","link":59},{"localized_name":"text","name":"text","type":"STRING","widget":{"name":"text"},"link":null}],"outputs":[{"localized_name":"CONDITIONING","name":"CONDITIONING","type":"CONDITIONING","slot_index":0,"links":[237,294]}],"title":"CLIP Text Encode (Positive Prompt)","properties":{"cnr_id":"comfy-core","ver":"0.3.38","Node name for S&R":"CLIPTextEncode","widget_ue_connectable":{}},"widgets_values":["Detailed Watercolor and ink sketch style"],"color":"#232","bgcolor":"#353"},{"id":142,"type":"LoadImageOutput","pos":[-390,770],"size":[320,374],"flags":{},"order":10,"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":[249]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.3.40","Node name for S&R":"LoadImageOutput","widget_ue_connectable":{}},"widgets_values":["Day 5 - 31 - Brian and Valerie returning to Marina.jpg [output]",false,"refresh","image"],"color":"#322","bgcolor":"#533"}],"links":[[52,31,0,8,0,"LATENT"],[57,35,0,31,1,"CONDITIONING"],[58,37,0,31,0,"MODEL"],[59,38,0,6,0,"CLIP"],[61,39,0,8,1,"VAE"],[222,42,0,124,0,"IMAGE"],[223,39,0,124,1,"VAE"],[237,6,0,135,0,"CONDITIONING"],[238,135,0,31,2,"CONDITIONING"],[240,8,0,136,0,"IMAGE"],[249,142,0,146,0,"IMAGE"],[250,147,0,146,1,"IMAGE"],[251,146,0,42,0,"IMAGE"],[289,42,0,173,0,"IMAGE"],[291,124,0,31,3,"LATENT"],[292,177,0,35,0,"CONDITIONING"],[293,124,0,177,1,"LATENT"],[294,6,0,177,0,"CONDITIONING"]],"groups":[{"id":1,"title":"Step 1- Load models","bounding":[-410,10,360,450],"color":"#3f789e","font_size":24,"flags":{}},{"id":3,"title":"Step 2 - Upload images","bounding":[-410,480,700,680],"color":"#3f789e","font_size":24,"flags":{}},{"id":5,"title":"Step 3 - Prompt","bounding":[310,480,430,330],"color":"#3f789e","font_size":24,"flags":{}},{"id":6,"title":"Conditioning","bounding":[-30,10,540,250],"color":"#3f789e","font_size":24,"flags":{}}],"config":{},"extra":{"ds":{"scale":1.083470594338907,"offset":[512.9936707772373,-521.7219997325327]},"frontendVersion":"1.23.2","groupNodes":{},"VHS_latentpreview":false,"VHS_latentpreviewrate":0,"VHS_MetadataImage":true,"VHS_KeepIntermediate":true,"ue_links":[],"links_added_by_ue":[]},"version":0.4}