adds FluxErase (POST flux-tools/erase-v1) and FluxOutpaint (POST flux-tools/outpainting-v1) in a new nodes/flux_tools.py module. these wrap the two new BFL tool endpoints from May 2026. also: - ImageToBase64_BFL gains an image_format dropdown (jpeg / png) so masks can be encoded losslessly - BaseFlux.generate_image moves check_multiple_of_32 inside the try/except so non-multiple-of-32 dims return a blank image instead of crashing the workflow - bump version to 1.1.0; start CHANGELOG.md fresh at 1.1.0
1 line
8.6 KiB
JSON
1 line
8.6 KiB
JSON
{"id":"8470242f-20f2-4d98-8010-cd028da90cf0","revision":0,"last_node_id":35,"last_link_id":40,"nodes":[{"id":31,"type":"LoadImage","pos":[1032.6198623827217,519.9128686614227],"size":[282.798828125,314.00000000000006],"flags":{},"order":0,"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":[35]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":[36]}],"properties":{"cnr_id":"comfy-core","ver":"0.22.0","Node name for S&R":"LoadImage"},"widgets_values":["Istanbul_asv2020-02_img53_Maiden's_Tower.jpg","image"]},{"id":21,"type":"ImageToBase64_BFL","pos":[1327.2305751742256,526.7113559014133],"size":[270,58],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"IMAGE","link":35},{"localized_name":"image_format","name":"image_format","shape":7,"type":"COMBO","widget":{"name":"image_format"},"link":null}],"outputs":[{"localized_name":"STRING","name":"STRING","type":"STRING","links":[30]}],"properties":{"aux_id":"gelasdev/ComfyUI-FLUX-BFL-API","ver":"03014500d07fc4415a061e55d970f27eb396037d","Node name for S&R":"ImageToBase64_BFL","cnr_id":"comfyui-flux-bfl-api"},"widgets_values":["jpeg"]},{"id":23,"type":"MaskToImage","pos":[1331.8410061407271,630.2607299463089],"size":[193.2779296875,26],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"mask","name":"mask","type":"MASK","link":36}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[23]}],"properties":{"cnr_id":"comfy-core","ver":"0.14.1","Node name for S&R":"MaskToImage"},"widgets_values":[]},{"id":22,"type":"ImageToBase64_BFL","pos":[1329.1165194041637,710.2162183822143],"size":[270,58],"flags":{},"order":6,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"IMAGE","link":23},{"localized_name":"image_format","name":"image_format","shape":7,"type":"COMBO","widget":{"name":"image_format"},"link":null}],"outputs":[{"localized_name":"STRING","name":"STRING","type":"STRING","links":[31]}],"properties":{"aux_id":"gelasdev/ComfyUI-FLUX-BFL-API","ver":"03014500d07fc4415a061e55d970f27eb396037d","Node name for S&R":"ImageToBase64_BFL","cnr_id":"comfyui-flux-bfl-api"},"widgets_values":["jpeg"]},{"id":26,"type":"FluxErase_BFL","pos":[1620.5267779807286,529.1220828121636],"size":[270,250],"flags":{},"order":8,"mode":0,"inputs":[{"localized_name":"config","name":"config","shape":7,"type":"BFL_CONFIG","link":29},{"localized_name":"image","name":"image","type":"STRING","widget":{"name":"image"},"link":30},{"localized_name":"mask","name":"mask","type":"STRING","widget":{"name":"mask"},"link":31},{"localized_name":"dilate_pixels","name":"dilate_pixels","type":"INT","widget":{"name":"dilate_pixels"},"link":null},{"localized_name":"safety_tolerance","name":"safety_tolerance","type":"INT","widget":{"name":"safety_tolerance"},"link":null},{"localized_name":"output_format","name":"output_format","type":"COMBO","widget":{"name":"output_format"},"link":null},{"localized_name":"seed","name":"seed","shape":7,"type":"INT","widget":{"name":"seed"},"link":null},{"localized_name":"webhook_url","name":"webhook_url","shape":7,"type":"STRING","widget":{"name":"webhook_url"},"link":null},{"localized_name":"webhook_secret","name":"webhook_secret","shape":7,"type":"STRING","widget":{"name":"webhook_secret"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[34]}],"properties":{"aux_id":"gelasdev/ComfyUI-FLUX-BFL-API","ver":"ba3a4964dbfd53b34c5fe441dc21cfc6475400e3","Node name for S&R":"FluxErase_BFL","cnr_id":"comfyui-flux-bfl-api"},"widgets_values":["","",10,2,"png",398,"randomize","",""]},{"id":30,"type":"PreviewImage","pos":[1907.8232032441945,525.9240532566708],"size":[140,246.00000000000006],"flags":{},"order":10,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":34}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.22.0","Node name for S&R":"PreviewImage"},"widgets_values":[]},{"id":33,"type":"LoadImage","pos":[1033.1079416303592,942.0385377778939],"size":[282.798828125,314.0000000000001],"flags":{},"order":2,"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":[39]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.22.0","Node name for S&R":"LoadImage"},"widgets_values":["Istanbul_asv2020-02_img53_Maiden's_Tower.jpg","image"]},{"id":27,"type":"FluxConfig_BFL","pos":[570.00021913449,891.0725086783283],"size":[270,106],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"x_key","name":"x_key","type":"STRING","widget":{"name":"x_key"},"link":null},{"localized_name":"base_url","name":"base_url","type":"STRING","widget":{"name":"base_url"},"link":null},{"localized_name":"region","name":"region","shape":7,"type":"COMBO","widget":{"name":"region"},"link":null}],"outputs":[{"localized_name":"config","name":"config","type":"BFL_CONFIG","links":[29,37]}],"properties":{"aux_id":"gelasdev/ComfyUI-FLUX-BFL-API","ver":"ba3a4964dbfd53b34c5fe441dc21cfc6475400e3","Node name for S&R":"FluxConfig_BFL","cnr_id":"comfyui-flux-bfl-api"},"widgets_values":["bfl_xxxx","https://api.bfl.ai/v1/","none"]},{"id":34,"type":"ImageToBase64_BFL","pos":[1329.5552748363166,949.3725725334741],"size":[270,58],"flags":{},"order":5,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"IMAGE","link":39},{"localized_name":"image_format","name":"image_format","shape":7,"type":"COMBO","widget":{"name":"image_format"},"link":null}],"outputs":[{"localized_name":"STRING","name":"STRING","type":"STRING","links":[38]}],"properties":{"aux_id":"gelasdev/ComfyUI-FLUX-BFL-API","ver":"ba3a4964dbfd53b34c5fe441dc21cfc6475400e3","Node name for S&R":"ImageToBase64_BFL"},"widgets_values":["jpeg"]},{"id":32,"type":"FluxOutpaint_BFL","pos":[1329.463803106348,1055.7655738102728],"size":[400,280],"flags":{},"order":7,"mode":0,"inputs":[{"localized_name":"config","name":"config","shape":7,"type":"BFL_CONFIG","link":37},{"localized_name":"input_image","name":"input_image","type":"STRING","widget":{"name":"input_image"},"link":38},{"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":"output_format","name":"output_format","type":"COMBO","widget":{"name":"output_format"},"link":null},{"localized_name":"prompt","name":"prompt","shape":7,"type":"STRING","widget":{"name":"prompt"},"link":null},{"localized_name":"center_reference","name":"center_reference","shape":7,"type":"BOOLEAN","widget":{"name":"center_reference"},"link":null},{"localized_name":"reference_offset_x","name":"reference_offset_x","shape":7,"type":"INT","widget":{"name":"reference_offset_x"},"link":null},{"localized_name":"reference_offset_y","name":"reference_offset_y","shape":7,"type":"INT","widget":{"name":"reference_offset_y"},"link":null},{"localized_name":"auto_crop","name":"auto_crop","shape":7,"type":"BOOLEAN","widget":{"name":"auto_crop"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[40]}],"properties":{"aux_id":"gelasdev/ComfyUI-FLUX-BFL-API","ver":"ba3a4964dbfd53b34c5fe441dc21cfc6475400e3","Node name for S&R":"FluxOutpaint_BFL"},"widgets_values":["",2048,1088,"png","",true,0,0,true]},{"id":35,"type":"PreviewImage","pos":[1749.2458984892883,1057.1330599818646],"size":[140,246.0000000000001],"flags":{},"order":9,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":40}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.22.0","Node name for S&R":"PreviewImage"},"widgets_values":[]}],"links":[[23,23,0,22,0,"IMAGE"],[29,27,0,26,0,"BFL_CONFIG"],[30,21,0,26,1,"STRING"],[31,22,0,26,2,"STRING"],[34,26,0,30,0,"IMAGE"],[35,31,0,21,0,"IMAGE"],[36,31,1,23,0,"MASK"],[37,27,0,32,0,"BFL_CONFIG"],[38,34,0,32,1,"STRING"],[39,33,0,34,0,"IMAGE"],[40,32,0,35,0,"IMAGE"]],"groups":[{"id":1,"title":"Flux Erase","bounding":[1022.6198623827217,449.91286866142275,1035.2033408614727,394.0000000000001],"color":"#3f789e","flags":{}},{"id":2,"title":"FLUX Outpainting","bounding":[1023.1079416303592,872.0385377778939,876.1379568589291,473.7270360323789],"color":"#3f789e","flags":{}}],"config":{},"extra":{"ds":{"scale":0.5730855330116803,"offset":[277.3399210790535,-195.10862556840937]}},"version":0.4} |