diff --git a/README.md b/README.md index 6adeb54..d08beb4 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,32 @@ -# Comfyui-PanoCard +# ComfyUI-PanoCard A plugin application that utilizes ComfyUI to generate 360-degree panoramic images. It primarily works by converting between flat images and equidistant cylindrical projections, stretching flat images into a curved format, and setting regional conditions, while harnessing the power of large models to produce 360-degree panoramic views. + + +## Features +- 支持360度全景图和平面图像的相互转换 Support the mutual conversion between 360 degree panoramic images and flat images +![image1](workflows\img\image4.png) + +- 支持平面图片进行圆弧拉伸和极轴变换 Support arc stretching and polar axis transformation for flat images +![image3](workflows\img\image3.png) + +- 将平面图像按照全景的方式分割为6个面 Split flat images into 6 faces according to the panoramic way +![image3](workflows\img\image5.png) + +- 编写6个面的提示词一次性生成6个面 Write 6 prompts to generate 6 faces at once +![image1](workflows\img\image1.png) + +- 组合6张图片通过手动调整来生成一张360全景图 Combine 6 images to generate a 360 panoramic image by manually adjusting +![image5](workflows\img\image6.png) + +- 利用区域提示词生成360度全景图 Utilize regional prompts to generate 360 degree panoramic images +![image5](workflows\img\image7.png) + +## 反馈交流 +- 如果有使用上的问题、建议、Bug等,可以通过抖音(抖音号:ycmiyesic),或者加我V:beliveWeC +- 如果需要VR全景后台可以联系我 + +## 参考链接 +- Pano立方到等距、等距到立方、等距到图片核心的算法来自py360convert,链接地址 https://github.com/sunset1995/py360convert +- 横向扩展和纵向扩展参考了imageMagic的想法 +- Pano查看器参考:https://github.com/gokayfem/ComfyUI-Dream-Interpreter +- 图像基础变换参考ComfyUI-ALLOR: https://github.com/Nourepide/ComfyUI-Allor \ No newline at end of file diff --git a/__init__.py b/__init__.py index 818069f..05629b2 100644 --- a/__init__.py +++ b/__init__.py @@ -21,6 +21,7 @@ NODE_CLASS_MAPPINGS = { "PanoImageRoll": PanoImageRoll, "PanoCondAllBatch":PanoMaskCondBatch, "PanoCondFaceBatch":PanoClipBatch, + "PanoCondFaceClamp":PanoCondClipClamp, "PanoPromptSplit":PanoPromptSplit, "PanoRegionalPrompt":PanoRegionalPrompt, "PanoImage2FaceSplit":PanoImageSplit, diff --git a/pano.py b/pano.py index 29d3416..9c541b2 100644 --- a/pano.py +++ b/pano.py @@ -124,13 +124,65 @@ def DepackClip(cond_face): else: print("no guidance") + cnet_list = None + if 'pano_control' in b_pooleds_dict: + cnet_list = b_pooleds_dict["pano_control"] + print("has pano_control number:",len(cnet_list)) + else: + print("no pano_control") + for i in range(6): if key_pooleds > 0.0: - res.append([(conds[i], {"pooled_output": pooleds[i], "guidance": key_pooleds})]) + cond_dict = {"pooled_output": pooleds[i], "guidance": key_pooleds} else: - res.append([(conds[i], {"pooled_output": pooleds[i]})]) + cond_dict = {"pooled_output": pooleds[i]} + + if cnet_list is not None: + if 'control' in cnet_list[i] and 'control_apply_to_uncond' in cnet_list[i]: + cond_dict['control'] = cnet_list[i]['control'] + cond_dict['control_apply_to_uncond'] = cnet_list[i]['control_apply_to_uncond'] + + res.append([(conds[i], cond_dict)]) return res - + + +def pad_conditions(conds, num_tokens=0): + if len(conds) == 0: + return [] + + # 找到最大的 token 数量 + if num_tokens > 0: + max_num_tokens = num_tokens + else: + max_num_tokens = max(tensor.shape[1] for tensor in conds) + + # 创建一个新的列表来存储填充后的张量 + padded_conds = [] + + for cond in conds: + current_num_tokens = cond.shape[1] + if current_num_tokens < max_num_tokens: + # 填充较短的张量 + padding_size = max_num_tokens - current_num_tokens + # 创建填充张量 + padding = torch.zeros( + (cond.shape[0], padding_size, cond.shape[2]), # [batch_size, padding_size, token_dim] + dtype=cond.dtype, + device=cond.device + ) + # 拼接原始张量和填充张量 + padded_cond = torch.cat((cond, padding), dim=1) + elif current_num_tokens > max_num_tokens: + # 截断较长的张量 + padded_cond = cond[:, :max_num_tokens, :] + else: + # 如果长度相同,直接使用原始张量 + padded_cond = cond + + padded_conds.append(padded_cond) + + return padded_conds + class PanoViewer: @classmethod # 定义输入类型 @@ -1058,7 +1110,7 @@ class PanoFaceToLong: def __init__(self): pass - CATEGORY = "PanoCard/split" + CATEGORY = "PanoCard/convert" @classmethod def INPUT_TYPES(cls): @@ -1200,6 +1252,8 @@ class PanoImageOutClamp: return (images_list[0],images_list[1],images_list[2],images_list[3],images_list[4],images_list[5]) + + class PanoMaskCondBatch: CATEGORY = "PanoCard/conditioning" @classmethod @@ -1207,7 +1261,8 @@ class PanoMaskCondBatch: return { "required": { "clip": ("CLIP", ), - "strength_face": ("FLOAT",{"default": 0.5, "min": 0.0, "max": 1.0, "step": 0.01},), + "strength_mask": ("FLOAT",{"default": 0.5, "min": 0.0, "max": 1.0, "step": 0.01},), + "combine_up_down": ("BOOLEAN", {"default": True, "label_on": "true", "label_off": "false"}), "total": ("STRING", {"multiline": True}), "prefix": ("STRING", {"multiline": True}), "front": ("STRING", {"multiline": True}), @@ -1222,13 +1277,14 @@ class PanoMaskCondBatch: "cond_face": ("CONDITIONING",), } } - RETURN_TYPES = ("CONDITIONING","CONDITIONING","CONDITIONING","CONDITIONING") - RETURN_NAMES = ("cond_mix","cond_face","cond_total","cond_mask") + RETURN_TYPES = ("CONDITIONING","CONDITIONING","CONDITIONING","CONDITIONING","MASK") + RETURN_NAMES = ("cond_mix","cond_face","cond_total","cond_mask","masks") FUNCTION = "encode" def encode(self, clip, - strength_face, + strength_mask, + combine_up_down, total, prefix, front, right, back, left, up, down, @@ -1236,28 +1292,29 @@ class PanoMaskCondBatch: ): #调整局部和整体的强度 - strength_face = strength_face * 2 - strength_total = 2.001 - strength_face + strength_mask = strength_mask + strength_total = 1.0 - strength_mask #全局编码 tokens = clip.tokenize(total + prefix) t_cond, t_pooled = clip.encode_from_tokens(tokens, return_pooled=True) conditioning_total = [(t_cond, {"pooled_output": t_pooled})] - num_tokens = [] if cond_face is None: #局部编码 conds = [] pooleds = [] - texts = [front,right,back,left,up,down] + if combine_up_down: + texts = [front,right,back,left,total,up+down] + else: + texts = [front,right,back,left,up,down] for i, text in enumerate(texts): tokens = clip.tokenize(prefix + text) cond, pooled = clip.encode_from_tokens(tokens, return_pooled=True) conds.append(cond) pooleds.append(pooled) num_tokens.append(cond.shape[1]) - else: # 解包外层列表 [b_conds, face_pooled_dict] = cond_face[0] @@ -1265,6 +1322,10 @@ class PanoMaskCondBatch: b_pooleds = face_pooled_dict["pooled_output"] conds = get_original_tensors(b_conds) + if combine_up_down: + conds[5] = torch.cat((conds[4], conds[5]), 1) + conds[4] = t_cond + pooleds[4] = t_pooled pooleds = get_original_tensors(b_pooleds) num_tokens = [cond.shape[1] for cond in conds] @@ -1272,54 +1333,42 @@ class PanoMaskCondBatch: num_tokens2 = num_tokens + [t_cond.shape[1]] max_num_tokens = max(num_tokens2) - # 重复截断填充face token - for i in range(len(conds)): - current_num_tokens = conds[i].shape[1] - if current_num_tokens > max_num_tokens: - conds[i] = conds[i][:, :max_num_tokens, :] - elif current_num_tokens < max_num_tokens: - repeat_times = max_num_tokens // current_num_tokens + 1 - repeated_tokens = conds[i].repeat(1, repeat_times, 1) - conds[i] = repeated_tokens[:, :max_num_tokens, :] - - # 填充totol token - padding_size = max_num_tokens - t_cond.shape[1] - if padding_size > 0: - padding = torch.zeros( - (1, padding_size, t_cond.shape[2]), - dtype=t_cond.dtype, - device=t_cond.device) - t_cond = torch.cat((t_cond, padding), dim=1) - + # 填充face token + conds = pad_conditions(conds, max_num_tokens) b_conds = torch.cat(conds) b_pooleds = torch.cat(pooleds) - - # 将张量列表中的所有张量进行拼接 - t_cond_scaled = [torch.mul(t_cond, strength_total)] - conds_scaled = [torch.mul(cond, strength_face) for cond in conds] - t_conds = torch.cat(t_cond_scaled + conds_scaled, dim=1) + conditioning_face = [(b_conds, {"pooled_output": b_pooleds})] - t_pooled_scaled = [torch.mul(t_pooled, strength_total)] - pooleds_scaled = [torch.mul(pooled, strength_face) for pooled in pooleds] - t_pooleds = torch.cat(t_pooled_scaled + pooleds_scaled, dim=0) + # 填充totol token + t_cond = pad_conditions([t_cond], max_num_tokens)[0] + + # 混合条件 + conditioning_mix = conditioning_total + for i in range(6): + face_conds = [(conds[i], {"pooled_output": pooleds[i]})] + conditioning_mix = nodes.ConditioningConcat().concat(conditioning_mix, face_conds)[0] # 计算遮罩合并 - conditioning = [] + conditioning_mask = [] if masks is not None: if masks.shape[0] != 6: raise ValueError("The number of masks must be 6.") - mask_a = torch.ones_like(masks[0]).unsqueeze(0) + mask_a = torch.ones_like(masks[0]).unsqueeze(0) print(mask_a.shape) t_conditioning = [(t_cond, { "pooled_output": t_pooled, - "mask": mask_a, + "mask": mask_a , "set_area_to_bounds": False, "mask_strength": strength_total })] - conditioning = t_conditioning - + conditioning_mask = t_conditioning + + if combine_up_down: + masks[5] = masks[4] + masks[5] + masks[4] = mask_a - (masks[0] + masks[1] + masks[2] + masks[3] + masks[5]) + for i in range(6): mask_i = masks[i] if len(mask_i.shape) < 3: @@ -1329,15 +1378,20 @@ class PanoMaskCondBatch: "pooled_output": pooleds[i], "mask": mask_i, "set_area_to_bounds": False, - "mask_strength": strength_face + "mask_strength": strength_mask })] - conditioning += b_conditioning + conditioning_mask += b_conditioning else: - conditioning = [(t_conds, {"pooled_output": t_pooleds})] - - return ([(t_conds, {"pooled_output": t_pooleds})], - [(b_conds, {"pooled_output": b_pooleds})], - conditioning_total, conditioning) + conditioning_mask = conditioning_total + for i in range(6): + face_conds = [(conds[i], {"pooled_output": pooleds[i]})] + conditioning_mask = nodes.ConditioningCombine().combine(conditioning_mask, face_conds)[0] + + return (conditioning_mix, + conditioning_face, + conditioning_total, + conditioning_mask, + masks) class PanoClipBatch: @@ -1363,7 +1417,6 @@ class PanoClipBatch: def encode(self, clip, prefix, front, right, back, left, up, down): conds = [] pooleds = [] - num_tokens = [] front = prefix + front right = prefix + right back = prefix + back @@ -1377,30 +1430,77 @@ class PanoClipBatch: cond, pooled = clip.encode_from_tokens(tokens, return_pooled=True) conds.append(cond) pooleds.append(pooled) - num_tokens.append(cond.shape[1]) - - # 找到最大的 token 数量 - max_num_tokens = max(num_tokens) - - # 修改padding的生成方式: - for i in range(len(conds)): - current_num_tokens = num_tokens[i] - if current_num_tokens < max_num_tokens: - padding_size = max_num_tokens - current_num_tokens - # 修正padding创建方式 - padding = torch.zeros( - (1, padding_size, conds[i].shape[2]), # [batch_size, padding_size, token_dim] - dtype=conds[i].dtype, - device=conds[i].device - ) - conds[i] = torch.cat((conds[i], padding), dim=1) - + + conds = pad_conditions(conds) b_conds = torch.cat(conds) b_pooleds = torch.cat(pooleds) return ([(b_conds, {"pooled_output": b_pooleds})],) +class PanoCondClipClamp: + def __init__(self): + pass + + CATEGORY = "PanoCard/conditioning" + + @classmethod + def INPUT_TYPES(cls): + return { + "required": { + "front": ("CONDITIONING",), + "right": ("CONDITIONING",), + "back": ("CONDITIONING",), + "left": ("CONDITIONING",), + "up": ("CONDITIONING",), + "down": ("CONDITIONING",), + "guidance": ("FLOAT", {"default": 3.5, "min": 0.0, "max": 100.0, "step": 0.1}), + }, + } + + RETURN_TYPES = ("CONDITIONING",) + RETURN_NAMES = ("cond_face",) + FUNCTION = "node" + def node(self, front, right, back, left, up, down, guidance): + # 将输入的图像转换为 PyTorch 的 Tensor + cond_list = [front, right, back, left, up, down] + cnet_list = [] + conds = [] + pooleds = [] + for cond_face in cond_list: + if cond_face is not None: + [c, t] = cond_face[0] + conds.append(c) + pooleds.append(t['pooled_output']) + if 'control' in t and 'control_apply_to_uncond' in t: + cnet_dict = { + 'control': t['control'], + 'control_apply_to_uncond': t['control_apply_to_uncond'] + } + cnet_list.append(cnet_dict) + else: + cnet_list.append({}) + else: + raise Exception("Error: The input is not a valid condition.") + + cond_face = pad_conditions(conds) + b_conds = torch.cat(cond_face) + b_pooleds = torch.cat(pooleds) + + if len(cnet_list) > 0: + res_dict = {"pooled_output": b_pooleds, "pano_control": cnet_list} + else: + res_dict = {"pooled_output": b_pooleds} + + if guidance > 0: + res_dict["guidance_scale"] = guidance + + res = [(b_conds, res_dict)] + + # 返回结果 + return (res,) + + class PanoPromptSplit: CATEGORY = "PanoCard/conditioning" @@ -1523,21 +1623,10 @@ class PanoRegionalPrompt: if masks.shape[0] != 6: raise Exception("Mask shape must be 6") - bkap = nodes.NODE_CLASS_MAPPINGS['KSamplerAdvancedProvider']() base_sampler = bkap.doit(cfg, sampler_name, scheduler, basic_pipe, sigma_factor=sigma_factor, scheduler_func_opt=scheduler_func_opt)[0] res = [] - - [b_conds, b_pooleds_dict] = cond_face[0] - if "pooled_output" in b_pooleds_dict: - b_pooleds = b_pooleds_dict["pooled_output"] - else: - raise Exception("no pooled_output") - - conds = get_original_tensors(b_conds) - pooleds = get_original_tensors(b_pooleds) - model, clip, vae, positive, negative = basic_pipe def rdoit(basic_pipe, mask, cfg, sampler_name, scheduler, sigma_factor=1.0, variation_seed=0, variation_strength=0.0, variation_method='linear', scheduler_func_opt=None): @@ -1546,9 +1635,7 @@ class PanoRegionalPrompt: kap = nodes.NODE_CLASS_MAPPINGS['KSamplerAdvancedProvider']() rp = nodes.NODE_CLASS_MAPPINGS['RegionalPrompt']() - sampler = kap.doit(cfg, sampler_name, scheduler, basic_pipe, sigma_factor=sigma_factor, scheduler_func_opt=scheduler_func_opt)[0] - try: regional_prompts = rp.doit(mask, sampler, variation_seed=variation_seed, variation_strength=variation_strength, variation_method=variation_method)[0] except: @@ -1556,8 +1643,10 @@ class PanoRegionalPrompt: return regional_prompts + conds = DepackClip(cond_face) + for i, mask in enumerate(masks): - positive = [(conds[i], {"pooled_output": pooleds[i]})] + positive = conds[i] pipe = model, clip, vae, positive, negative rp = rdoit(pipe, mask.unsqueeze(0), cfg, sampler_name, scheduler, sigma_factor=sigma_factor, @@ -1705,7 +1794,7 @@ class PanoImageSplit: return (images,) class PanoClipOutClamp: - CATEGORY = "PanoCard/split" + CATEGORY = "PanoCard/conditioning" @classmethod def INPUT_TYPES(s): return { @@ -1776,21 +1865,23 @@ class DetailerHook(PixelKSampleHook): class FaceCondScheduleHook(DetailerHook): - def __init__(self, cond, face_skip, seed): + def __init__(self, cond, face_niose, seed): super().__init__() self.cond = cond self.seed = seed - self.face_skip = face_skip + self.face_niose = face_niose def pre_ksample(self, model, seed, steps, cfg, sampler_name, scheduler, positive, negative, latent, denoise): index = abs(seed - self.seed) % 6 if index == 0 and self.cond is None: self.cond = DepackClip(positive) positive = self.cond[index] - if self.face_skip[index]: + if self.face_niose[index] < 0.1: steps = 0 - - print("index", index) + denoise = 0 + else: + denoise = self.face_niose[index] + print("index:", index, " denoise:",denoise) return model, seed, steps, cfg, sampler_name, scheduler, positive, negative, latent, denoise class CondFaceScheduleHookProvider: @@ -1801,12 +1892,12 @@ class CondFaceScheduleHookProvider: return { "required": { "seed": ("INT", {"default": 0, "min": 0, "max": 0xffffffffffffffff}), - "skip_face1": ("BOOLEAN", {"default": False,"label_on": "ture", "label_off": "false"}), - "skip_face2": ("BOOLEAN", {"default": False,"label_on": "ture", "label_off": "false"}), - "skip_face3": ("BOOLEAN", {"default": False,"label_on": "ture", "label_off": "false"}), - "skip_face4": ("BOOLEAN", {"default": False,"label_on": "ture", "label_off": "false"}), - "skip_face5": ("BOOLEAN", {"default": False,"label_on": "ture", "label_off": "false"}), - "skip_face6": ("BOOLEAN", {"default": False,"label_on": "ture", "label_off": "false"}), + "niose_face1": ("FLOAT", {"default": 0.5, "min": 0.0, "max": 1.0, "step": 0.01}), + "niose_face2": ("FLOAT", {"default": 0.5, "min": 0.0, "max": 1.0, "step": 0.01}), + "niose_face3": ("FLOAT", {"default": 0.5, "min": 0.0, "max": 1.0, "step": 0.01}), + "niose_face4": ("FLOAT", {"default": 0.5, "min": 0.0, "max": 1.0, "step": 0.01}), + "niose_face5": ("FLOAT", {"default": 0.5, "min": 0.0, "max": 1.0, "step": 0.01}), + "niose_face6": ("FLOAT", {"default": 0.5, "min": 0.0, "max": 1.0, "step": 0.01}), }, "optional": { "cond_face": ("CONDITIONING",), @@ -1818,11 +1909,11 @@ class CondFaceScheduleHookProvider: CATEGORY = "PanoCard/conditioning" - def doit(self, seed, skip_face1, skip_face2, skip_face3, skip_face4, skip_face5, skip_face6, cond_face=None ): - face_skip = [skip_face1, skip_face2, skip_face3, skip_face4, skip_face5, skip_face6] + def doit(self, seed, niose_face1, niose_face2, niose_face3, niose_face4, niose_face5, niose_face6, cond_face=None ): + face_niose = [niose_face1, niose_face2, niose_face3, niose_face4, niose_face5, niose_face6] if cond_face is None: cond = None else: cond = DepackClip(cond_face) - hook = FaceCondScheduleHook(cond, face_skip, seed) + hook = FaceCondScheduleHook(cond, face_niose, seed) return (hook, seed) \ No newline at end of file diff --git a/sss.png b/sss.png new file mode 100644 index 0000000..c6d27d3 Binary files /dev/null and b/sss.png differ diff --git a/workflows/1_单次生成全景图6个面.json b/workflows/1_单次生成全景图6个面.json new file mode 100644 index 0000000..fcf4087 --- /dev/null +++ b/workflows/1_单次生成全景图6个面.json @@ -0,0 +1 @@ +{"id":"79cd7d62-4a33-4f00-b554-08b1da9ed400","revision":0,"last_node_id":72,"last_link_id":99,"nodes":[{"id":42,"type":"PanoCardViewer","pos":[8417.8173828125,4318.06201171875],"size":[600,500],"flags":{},"order":26,"mode":0,"inputs":[{"localized_name":"pano_image","name":"pano_image","type":"IMAGE","link":46}],"outputs":[],"properties":{"aux_id":"Gue-e/ComfyUI-PanoCard","ver":"9668e2faa307b571428eb919b3c992e3b5f15e1b","Node name for S&R":"PanoCardViewer"},"widgets_values":[null]},{"id":40,"type":"ToBasicPipe","pos":[6565.79833984375,4001.199951171875],"size":[241.79998779296875,106],"flags":{},"order":10,"mode":0,"inputs":[{"localized_name":"model","name":"model","type":"MODEL","link":38},{"localized_name":"clip","name":"clip","type":"CLIP","link":39},{"localized_name":"vae","name":"vae","type":"VAE","link":47},{"localized_name":"positive","name":"positive","type":"CONDITIONING","link":99},{"localized_name":"negative","name":"negative","type":"CONDITIONING","link":40}],"outputs":[{"localized_name":"basic_pipe","name":"basic_pipe","type":"BASIC_PIPE","slot_index":0,"links":[63]}],"properties":{"cnr_id":"comfyui-impact-pack","ver":"782c6f439eda79d88f22908bc83f57db77d44097","Node name for S&R":"ToBasicPipe"},"widgets_values":[]},{"id":4,"type":"UnetLoaderGGUF","pos":[5666.416015625,3997.285888671875],"size":[315,58],"flags":{},"order":0,"mode":0,"inputs":[],"outputs":[{"localized_name":"模型","name":"MODEL","type":"MODEL","slot_index":0,"links":[38]}],"properties":{"cnr_id":"comfyui-gguf","ver":"298192ed60f8ca821c6fe5f8030cae23424cada5","Node name for S&R":"UnetLoaderGGUF"},"widgets_values":["flux1-schnell-Q4_K_S.gguf"]},{"id":2,"type":"PanoCondFaceBatch","pos":[6044.4169921875,3993.569580078125],"size":[457.7218933105469,723.6602783203125],"flags":{},"order":7,"mode":0,"inputs":[{"localized_name":"clip","name":"clip","type":"CLIP","link":2}],"outputs":[{"localized_name":"cond_face","name":"cond_face","type":"CONDITIONING","slot_index":0,"links":[99]}],"properties":{"aux_id":"Gue-e/ComfyUI-PanoCard","ver":"9668e2faa307b571428eb919b3c992e3b5f15e1b","Node name for S&R":"PanoCondFaceBatch"},"widgets_values":["The overall style of the picture is a soft pink illustration.","A girl wearing a bright red dress stood elegantly in the lush green grass, her hair swaying gently in the breeze. She gazed thoughtfully into the distance, gazing at a row of trees on the horizon.","A girl wearing a bright yellow dress is actively picking wildflowers. She bent her knees slightly and carefully selected the most vibrant flowers with both hands. Around her, flowers added a touch of color to the originally green fields.","A girl wearing soothing blue clothes was lightly bouncing and jumping on an almost invisible path. She was carrying a basket, indicating that she may be on her way to the nearby orchard to collect more flowers or fruits.","A girl wearing a striking green dress sat on a wooden bench under the shade of an old oak tree. Someone saw her sketching the scenery in her notebook, capturing the beauty of the fields and her companions.","The sky is blue with clouds, painted orange by the setting sun.","The ground is a green carpet adorned with wildflowers and paths for people in the fields.\n"]},{"id":21,"type":"EmptyLatentImage","pos":[7133.17822265625,4597.9951171875],"size":[315,106],"flags":{},"order":1,"mode":0,"inputs":[],"outputs":[{"localized_name":"Latent","name":"LATENT","type":"LATENT","slot_index":0,"links":[71]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.26","Node name for S&R":"EmptyLatentImage"},"widgets_values":[768,768,6]},{"id":43,"type":"Reroute","pos":[6922.0302734375,5095.30517578125],"size":[124,26],"flags":{},"order":14,"mode":0,"inputs":[{"name":"","type":"*","link":65}],"outputs":[{"name":"BASIC_PIPE","type":"BASIC_PIPE","slot_index":0,"links":[62]}],"properties":{"showOutputText":true,"horizontal":false}},{"id":36,"type":"DetailerForEachPipe","pos":[7779.10302734375,5027.98876953125],"size":[351.90167236328125,867.9329833984375],"flags":{},"order":16,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"IMAGE","link":32},{"localized_name":"segs","name":"segs","type":"SEGS","link":33},{"localized_name":"basic_pipe","name":"basic_pipe","type":"BASIC_PIPE","link":62},{"localized_name":"detailer_hook","name":"detailer_hook","shape":7,"type":"DETAILER_HOOK","link":61},{"localized_name":"refiner_basic_pipe_opt","name":"refiner_basic_pipe_opt","shape":7,"type":"BASIC_PIPE","link":null},{"localized_name":"scheduler_func_opt","name":"scheduler_func_opt","shape":7,"type":"SCHEDULER_FUNC","link":null},{"name":"seed","type":"INT","widget":{"name":"seed"},"link":85}],"outputs":[{"localized_name":"image","name":"image","type":"IMAGE","slot_index":0,"links":[31,54]},{"localized_name":"segs","name":"segs","type":"SEGS","links":null},{"localized_name":"basic_pipe","name":"basic_pipe","type":"BASIC_PIPE","links":null},{"localized_name":"cnet_images","name":"cnet_images","shape":6,"type":"IMAGE","links":null}],"properties":{"cnr_id":"comfyui-impact-pack","ver":"782c6f439eda79d88f22908bc83f57db77d44097","Node name for S&R":"DetailerForEachPipe"},"widgets_values":[1024,true,1536,6,"fixed",6,1,"euler","normal",1,0,true,true,"",0.2,1,false,20,false,false]},{"id":27,"type":"PreviewImage","pos":[8434.623046875,3959.11865234375],"size":[570.1954956054688,307.112060546875],"flags":{},"order":25,"mode":0,"inputs":[{"localized_name":"图像","name":"images","type":"IMAGE","link":26}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.26","Node name for S&R":"PreviewImage"},"widgets_values":[""]},{"id":51,"type":"Reroute","pos":[6908.21044921875,4004.373291015625],"size":[124,26],"flags":{},"order":12,"mode":0,"inputs":[{"name":"","type":"*","link":63}],"outputs":[{"name":"BASIC_PIPE","type":"BASIC_PIPE","links":[64,65]}],"properties":{"showOutputText":true,"horizontal":false}},{"id":31,"type":"ImageToMask","pos":[7029.51123046875,5316.5751953125],"size":[299.8314208984375,58],"flags":{},"order":6,"mode":0,"inputs":[{"localized_name":"图像","name":"image","type":"IMAGE","link":29}],"outputs":[{"localized_name":"遮罩","name":"MASK","type":"MASK","slot_index":0,"links":[28]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.26","Node name for S&R":"ImageToMask"},"widgets_values":["red"]},{"id":33,"type":"MaskToSEGS","pos":[7386.89501953125,5053.845703125],"size":[315,154],"flags":{},"order":11,"mode":0,"inputs":[{"localized_name":"mask","name":"mask","type":"MASK","link":30}],"outputs":[{"localized_name":"SEGS","name":"SEGS","type":"SEGS","slot_index":0,"links":[33]}],"properties":{"cnr_id":"comfyui-impact-pack","ver":"782c6f439eda79d88f22908bc83f57db77d44097","Node name for S&R":"MaskToSEGS"},"widgets_values":[true,1,false,10,false]},{"id":29,"type":"PanoLongMaskSplit","pos":[7398.3349609375,5309.7705078125],"size":[278.5559997558594,102],"flags":{},"order":9,"mode":0,"inputs":[{"localized_name":"long_mask","name":"long_mask","type":"MASK","link":28}],"outputs":[{"localized_name":"mask","name":"mask","type":"MASK","slot_index":0,"links":[]},{"localized_name":"masks","name":"masks","shape":6,"type":"MASK","slot_index":1,"links":[30]}],"properties":{"aux_id":"Gue-e/ComfyUI-PanoCard","ver":"9668e2faa307b571428eb919b3c992e3b5f15e1b","Node name for S&R":"PanoLongMaskSplit"},"widgets_values":[0.8,false]},{"id":30,"type":"PanoCondFaceDetailerHook","pos":[7389.56201171875,5536.7578125],"size":[315,246],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"cond_face","name":"cond_face","shape":7,"type":"CONDITIONING","link":null}],"outputs":[{"localized_name":"DetailerHook","name":"DetailerHook","type":"DETAILER_HOOK","slot_index":0,"links":[61]},{"localized_name":"seed","name":"seed","type":"INT","slot_index":1,"links":[85]}],"properties":{"aux_id":"Gue-e/ComfyUI-PanoCard","ver":"9668e2faa307b571428eb919b3c992e3b5f15e1b","Node name for S&R":"PanoCondFaceDetailerHook"},"widgets_values":[1,"fixed",1,1,1,1,1,1]},{"id":35,"type":"PreviewImage","pos":[8199.015625,5031.22705078125],"size":[1115.8453369140625,258],"flags":{},"order":19,"mode":0,"inputs":[{"localized_name":"图像","name":"images","type":"IMAGE","link":31}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.26","Node name for S&R":"PreviewImage"},"widgets_values":[""]},{"id":41,"type":"ImpactKSamplerBasicPipe","pos":[7129.52490234375,4001.10400390625],"size":[367.79998779296875,454],"flags":{},"order":13,"mode":0,"inputs":[{"localized_name":"basic_pipe","name":"basic_pipe","type":"BASIC_PIPE","link":64},{"localized_name":"latent_image","name":"latent_image","type":"LATENT","link":71},{"localized_name":"scheduler_func_opt","name":"scheduler_func_opt","shape":7,"type":"SCHEDULER_FUNC","link":null}],"outputs":[{"localized_name":"BASIC_PIPE","name":"BASIC_PIPE","type":"BASIC_PIPE","slot_index":0,"links":[]},{"localized_name":"Latent","name":"LATENT","type":"LATENT","slot_index":1,"links":[44]},{"localized_name":"VAE","name":"VAE","type":"VAE","slot_index":2,"links":[45]}],"properties":{"cnr_id":"comfyui-impact-pack","ver":"782c6f439eda79d88f22908bc83f57db77d44097","Node name for S&R":"ImpactKSamplerBasicPipe"},"widgets_values":[0,"fixed",6,1,"euler","normal",1]},{"id":23,"type":"VAEDecode","pos":[7654.015625,4015.965087890625],"size":[210,46],"flags":{},"order":15,"mode":0,"inputs":[{"localized_name":"Latent","name":"samples","type":"LATENT","link":44},{"localized_name":"vae","name":"vae","type":"VAE","link":45}],"outputs":[{"localized_name":"图像","name":"IMAGE","type":"IMAGE","slot_index":0,"links":[19,74]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.26","Node name for S&R":"VAEDecode"},"widgets_values":[]},{"id":60,"type":"PanoImageUnPack","pos":[7662.69384765625,4177.89599609375],"size":[210,126],"flags":{},"order":18,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":74}],"outputs":[{"localized_name":"front","name":"front","type":"IMAGE","slot_index":0,"links":[75]},{"localized_name":"right","name":"right","type":"IMAGE","slot_index":1,"links":[76]},{"localized_name":"back","name":"back","type":"IMAGE","slot_index":2,"links":[77]},{"localized_name":"left","name":"left","type":"IMAGE","slot_index":3,"links":[78]},{"localized_name":"up","name":"up","type":"IMAGE","slot_index":4,"links":[79]},{"localized_name":"down","name":"down","type":"IMAGE","slot_index":5,"links":[80]}],"properties":{"aux_id":"Gue-e/ComfyUI-PanoCard","ver":"9668e2faa307b571428eb919b3c992e3b5f15e1b","Node name for S&R":"PanoImageUnPack"},"widgets_values":[]},{"id":26,"type":"PanoImageFace2Equ","pos":[7974.51611328125,3961.616943359375],"size":[315,146],"flags":{},"order":24,"mode":0,"inputs":[{"localized_name":"face","name":"face","shape":7,"type":"IMAGE","link":73},{"localized_name":"long","name":"long","shape":7,"type":"IMAGE","link":null}],"outputs":[{"localized_name":"equ","name":"equ","type":"IMAGE","slot_index":0,"links":[26,46]},{"localized_name":"equ_mask","name":"equ_mask","type":"MASK","links":null},{"localized_name":"equ_masks","name":"equ_masks","shape":6,"type":"MASK","links":[]}],"properties":{"aux_id":"Gue-e/ComfyUI-PanoCard","ver":"9668e2faa307b571428eb919b3c992e3b5f15e1b","Node name for S&R":"PanoImageFace2Equ"},"widgets_values":[0,0.8000000000000002,false]},{"id":59,"type":"PanoImageFaceClamp","pos":[7975.56103515625,4178.75732421875],"size":[315,182],"flags":{},"order":21,"mode":0,"inputs":[{"localized_name":"front","name":"front","shape":7,"type":"IMAGE","link":75},{"localized_name":"right","name":"right","shape":7,"type":"IMAGE","link":76},{"localized_name":"back","name":"back","shape":7,"type":"IMAGE","link":77},{"localized_name":"left","name":"left","shape":7,"type":"IMAGE","link":78},{"localized_name":"up","name":"up","shape":7,"type":"IMAGE","link":79},{"localized_name":"down","name":"down","shape":7,"type":"IMAGE","link":80}],"outputs":[{"localized_name":"face","name":"face","shape":6,"type":"IMAGE","slot_index":0,"links":[73]}],"properties":{"aux_id":"Gue-e/ComfyUI-PanoCard","ver":"9668e2faa307b571428eb919b3c992e3b5f15e1b","Node name for S&R":"PanoImageFaceClamp"},"widgets_values":[1.2,"none"]},{"id":32,"type":"EmptyImage","pos":[7028.64306640625,5632.95654296875],"size":[315,130],"flags":{},"order":3,"mode":0,"inputs":[],"outputs":[{"localized_name":"图像","name":"IMAGE","type":"IMAGE","slot_index":0,"links":[29,32]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.26","Node name for S&R":"EmptyImage"},"widgets_values":[6144,1024,1,16777215]},{"id":45,"type":"PanoImageFace2Equ","pos":[8286.5498046875,5345.654296875],"size":[315,146],"flags":{},"order":20,"mode":0,"inputs":[{"localized_name":"face","name":"face","shape":7,"type":"IMAGE","link":null},{"localized_name":"long","name":"long","shape":7,"type":"IMAGE","link":54}],"outputs":[{"localized_name":"equ","name":"equ","type":"IMAGE","slot_index":0,"links":[55,56]},{"localized_name":"equ_mask","name":"equ_mask","type":"MASK","slot_index":1,"links":[]},{"localized_name":"equ_masks","name":"equ_masks","shape":6,"type":"MASK","links":null}],"properties":{"aux_id":"Gue-e/ComfyUI-PanoCard","ver":"9668e2faa307b571428eb919b3c992e3b5f15e1b","Node name for S&R":"PanoImageFace2Equ"},"widgets_values":[0,0.8,false]},{"id":37,"type":"PreviewImage","pos":[8187.26611328125,5556.2060546875],"size":[522.4945678710938,305.4716796875],"flags":{},"order":22,"mode":0,"inputs":[{"localized_name":"图像","name":"images","type":"IMAGE","link":55}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.26","Node name for S&R":"PreviewImage"},"widgets_values":[]},{"id":39,"type":"PanoCardViewer","pos":[8731.6884765625,5348.6103515625],"size":[600,500],"flags":{},"order":23,"mode":0,"inputs":[{"localized_name":"pano_image","name":"pano_image","type":"IMAGE","link":56}],"outputs":[],"properties":{"aux_id":"Gue-e/ComfyUI-PanoCard","ver":"9668e2faa307b571428eb919b3c992e3b5f15e1b","Node name for S&R":"PanoCardViewer"},"widgets_values":[null]},{"id":24,"type":"PreviewImage","pos":[7623.2490234375,4423.81005859375],"size":[705.288818359375,400.10260009765625],"flags":{},"order":17,"mode":0,"inputs":[{"localized_name":"图像","name":"images","type":"IMAGE","link":19}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.26","Node name for S&R":"PreviewImage"},"widgets_values":[""]},{"id":6,"type":"DualCLIPLoaderGGUF","pos":[5657.4912109375,4166.97900390625],"size":[315,106],"flags":{},"order":4,"mode":0,"inputs":[],"outputs":[{"localized_name":"CLIP","name":"CLIP","type":"CLIP","slot_index":0,"links":[2,12,39]}],"properties":{"cnr_id":"comfyui-gguf","ver":"298192ed60f8ca821c6fe5f8030cae23424cada5","Node name for S&R":"DualCLIPLoaderGGUF"},"widgets_values":["clip_l.safetensors","google_t5-v1_1-xxl_encoderonly-fp8_e4m3fn.safetensors","flux"]},{"id":7,"type":"VAELoader","pos":[5661.56689453125,4387.59326171875],"size":[315,58],"flags":{},"order":5,"mode":0,"inputs":[],"outputs":[{"localized_name":"VAE","name":"VAE","type":"VAE","slot_index":0,"links":[47]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.26","Node name for S&R":"VAELoader"},"widgets_values":["ae.safetensors"]},{"id":19,"type":"CLIPTextEncode","pos":[5656.2177734375,4560.07421875],"size":[334.2138366699219,149.37484741210938],"flags":{"collapsed":false},"order":8,"mode":0,"inputs":[{"localized_name":"clip","name":"clip","type":"CLIP","link":12}],"outputs":[{"localized_name":"条件","name":"CONDITIONING","type":"CONDITIONING","slot_index":0,"links":[40]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.26","Node name for S&R":"CLIPTextEncode"},"widgets_values":[""]}],"links":[[2,6,0,2,0,"CLIP"],[12,6,0,19,0,"CLIP"],[19,23,0,24,0,"IMAGE"],[26,26,0,27,0,"IMAGE"],[28,31,0,29,0,"MASK"],[29,32,0,31,0,"IMAGE"],[30,29,1,33,0,"MASK"],[31,36,0,35,0,"IMAGE"],[32,32,0,36,0,"IMAGE"],[33,33,0,36,1,"SEGS"],[38,4,0,40,0,"MODEL"],[39,6,0,40,1,"CLIP"],[40,19,0,40,4,"CONDITIONING"],[44,41,1,23,0,"LATENT"],[45,41,2,23,1,"VAE"],[46,26,0,42,0,"IMAGE"],[47,7,0,40,2,"VAE"],[54,36,0,45,1,"IMAGE"],[55,45,0,37,0,"IMAGE"],[56,45,0,39,0,"IMAGE"],[61,30,0,36,3,"DETAILER_HOOK"],[62,43,0,36,2,"BASIC_PIPE"],[63,40,0,51,0,"*"],[64,51,0,41,0,"BASIC_PIPE"],[65,51,0,43,0,"*"],[71,21,0,41,1,"LATENT"],[73,59,0,26,0,"IMAGE"],[74,23,0,60,0,"IMAGE"],[75,60,0,59,0,"IMAGE"],[76,60,1,59,1,"IMAGE"],[77,60,2,59,2,"IMAGE"],[78,60,3,59,3,"IMAGE"],[79,60,4,59,4,"IMAGE"],[80,60,5,59,5,"IMAGE"],[85,30,1,36,6,"INT"],[99,2,0,40,3,"CONDITIONING"]],"groups":[{"id":1,"title":"一次生成一张长图","bounding":[6965.14208984375,4927.4287109375,2407.232177734375,1020.8305053710938],"color":"#3f789e","font_size":24,"flags":{}},{"id":2,"title":"基础条件","bounding":[5558.68896484375,3829.062255859375,1288.045654296875,1023.606201171875],"color":"#3f789e","font_size":24,"flags":{}},{"id":3,"title":"一次生成6张图","bounding":[6970.9091796875,3828.586669921875,2386.4833984375,1045.5137939453125],"color":"#3f789e","font_size":24,"flags":{}}],"config":{},"extra":{"ds":{"scale":0.5209868481924552,"offset":[-4823.35790915479,-3550.2605072531856]}},"version":0.4} \ No newline at end of file diff --git a/workflows/2_调节全景图uv偏移增加文字.json b/workflows/2_调节全景图uv偏移增加文字.json new file mode 100644 index 0000000..13be07f --- /dev/null +++ b/workflows/2_调节全景图uv偏移增加文字.json @@ -0,0 +1 @@ +{"id":"4d6294f8-f78d-45fc-bd80-b49df624daea","revision":0,"last_node_id":62,"last_link_id":114,"nodes":[{"id":46,"type":"LayerUtility: ColorPicker","pos":[1265.1229248046875,145.70501708984375],"size":[210,94],"flags":{},"order":0,"mode":0,"inputs":[],"outputs":[{"label":"value","localized_name":"value","name":"value","type":"STRING","slot_index":0,"links":[79]}],"properties":{"cnr_id":"comfyui_layerstyle","ver":"1.0.90","Node name for S&R":"LayerUtility: ColorPicker"},"widgets_values":["#c8a62d","HEX"],"color":"rgba(38, 73, 116, 0.7)"},{"id":44,"type":"LayerUtility: ColorPicker","pos":[305.4815673828125,137.41416931152344],"size":[210,94],"flags":{},"order":1,"mode":0,"inputs":[],"outputs":[{"label":"value","localized_name":"value","name":"value","type":"STRING","slot_index":0,"links":[77]}],"properties":{"cnr_id":"comfyui_layerstyle","ver":"1.0.90","Node name for S&R":"LayerUtility: ColorPicker"},"widgets_values":["#77c077","HEX"],"color":"rgba(38, 73, 116, 0.7)"},{"id":45,"type":"LayerUtility: ColorPicker","pos":[780.371337890625,141.01498413085938],"size":[210,94],"flags":{},"order":2,"mode":0,"inputs":[],"outputs":[{"label":"value","localized_name":"value","name":"value","type":"STRING","slot_index":0,"links":[78]}],"properties":{"cnr_id":"comfyui_layerstyle","ver":"1.0.90","Node name for S&R":"LayerUtility: ColorPicker"},"widgets_values":["#c82d2d","HEX"],"color":"rgba(38, 73, 116, 0.7)"},{"id":30,"type":"LayerUtility: TextImage","pos":[244.66819763183594,-323.2124938964844],"size":[400,420],"flags":{},"order":7,"mode":0,"inputs":[{"label":"size_as","localized_name":"size_as","name":"size_as","shape":7,"type":"*","link":null},{"name":"text_color","type":"STRING","widget":{"name":"text_color"},"link":77}],"outputs":[{"label":"image","localized_name":"image","name":"image","type":"IMAGE","slot_index":0,"links":[60,72,103]},{"label":"mask","localized_name":"mask","name":"mask","type":"MASK","slot_index":1,"links":[]}],"properties":{"cnr_id":"comfyui_layerstyle","ver":"1.0.90","Node name for S&R":"LayerUtility: TextImage"},"widgets_values":["木春迎东风\n青酸新叶生","Alibaba-PuHuiTi-Heavy.ttf",0,0,25,0,80,6,0,"vertical",512,512,"#FFA000","#FFFFFF"],"color":"rgba(38, 73, 116, 0.7)"},{"id":29,"type":"PreviewImage","pos":[334.53369140625,-664.0863647460938],"size":[210,246],"flags":{},"order":12,"mode":0,"inputs":[{"label":"图像","localized_name":"图像","name":"images","type":"IMAGE","link":60}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.27","Node name for S&R":"PreviewImage"},"widgets_values":[]},{"id":41,"type":"LayerUtility: TextImage","pos":[1663.915283203125,-333.8330078125],"size":[400,420],"flags":{},"order":9,"mode":0,"inputs":[{"label":"size_as","localized_name":"size_as","name":"size_as","shape":7,"type":"*","link":null},{"name":"text_color","type":"STRING","widget":{"name":"text_color"},"link":80}],"outputs":[{"label":"image","localized_name":"image","name":"image","type":"IMAGE","slot_index":0,"links":[75,100,106]},{"label":"mask","localized_name":"mask","name":"mask","type":"MASK","slot_index":1,"links":[]}],"properties":{"cnr_id":"comfyui_layerstyle","ver":"1.0.90","Node name for S&R":"LayerUtility: TextImage"},"widgets_values":["水凝冬北寒\n藏黑咸深静","Alibaba-PuHuiTi-Heavy.ttf",0,0,25,0,80,6,0,"vertical",512,512,"#FFA000","#FFFFFF"],"color":"rgba(38, 73, 116, 0.7)"},{"id":40,"type":"LayerUtility: TextImage","pos":[1179.576904296875,-332.7327880859375],"size":[400,428],"flags":{},"order":6,"mode":0,"inputs":[{"label":"size_as","localized_name":"size_as","name":"size_as","shape":7,"type":"*","link":null},{"name":"text_color","type":"STRING","widget":{"name":"text_color"},"link":79}],"outputs":[{"label":"image","localized_name":"image","name":"image","type":"IMAGE","slot_index":0,"links":[74,101,105]},{"label":"mask","localized_name":"mask","name":"mask","type":"MASK","slot_index":1,"links":[]}],"properties":{"cnr_id":"comfyui_layerstyle","ver":"1.0.90","Node name for S&R":"LayerUtility: TextImage"},"widgets_values":["金秋西风起\n燥收白辛成","Alibaba-PuHuiTi-Heavy.ttf",0,0,25,0,80,6,0,"vertical",512,512,"#FFA000","#FFFFFF"],"color":"rgba(38, 73, 116, 0.7)"},{"id":39,"type":"LayerUtility: TextImage","pos":[709.5191650390625,-328.538818359375],"size":[400,420],"flags":{},"order":8,"mode":0,"inputs":[{"label":"size_as","localized_name":"size_as","name":"size_as","shape":7,"type":"*","link":null},{"name":"text_color","type":"STRING","widget":{"name":"text_color"},"link":78}],"outputs":[{"label":"image","localized_name":"image","name":"image","type":"IMAGE","slot_index":0,"links":[73,102,104]},{"label":"mask","localized_name":"mask","name":"mask","type":"MASK","slot_index":1,"links":[]}],"properties":{"cnr_id":"comfyui_layerstyle","ver":"1.0.90","Node name for S&R":"LayerUtility: TextImage"},"widgets_values":["南夏火暑长\n赤苦伴日盛","Alibaba-PuHuiTi-Heavy.ttf",0,0,25,0,80,6,0,"vertical",512,512,"#FFA000","#FFFFFF"],"color":"rgba(38, 73, 116, 0.7)"},{"id":55,"type":"PreviewImage","pos":[803.9183959960938,-666.5659790039062],"size":[210,246],"flags":{},"order":13,"mode":0,"inputs":[{"label":"图像","localized_name":"图像","name":"images","type":"IMAGE","link":102}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.27","Node name for S&R":"PreviewImage"},"widgets_values":[]},{"id":56,"type":"PreviewImage","pos":[1296.672607421875,-672.8005981445312],"size":[210,246],"flags":{},"order":11,"mode":0,"inputs":[{"label":"图像","localized_name":"图像","name":"images","type":"IMAGE","link":101}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.27","Node name for S&R":"PreviewImage"},"widgets_values":[]},{"id":57,"type":"PreviewImage","pos":[1762.6490478515625,-668.1865844726562],"size":[210,246],"flags":{},"order":14,"mode":0,"inputs":[{"label":"图像","localized_name":"图像","name":"images","type":"IMAGE","link":100}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.27","Node name for S&R":"PreviewImage"},"widgets_values":[""]},{"id":47,"type":"LayerUtility: ColorPicker","pos":[1735.1463623046875,141.0196990966797],"size":[210,94],"flags":{},"order":3,"mode":0,"inputs":[],"outputs":[{"label":"value","localized_name":"value","name":"value","type":"STRING","slot_index":0,"links":[80]}],"properties":{"cnr_id":"comfyui_layerstyle","ver":"1.0.90","Node name for S&R":"LayerUtility: ColorPicker"},"widgets_values":["#000000","HEX"],"color":"rgba(38, 73, 116, 0.7)"},{"id":54,"type":"Reroute","pos":[2323.19677734375,-101.99068450927734],"size":[82,26],"flags":{},"order":10,"mode":0,"inputs":[{"name":"","type":"*","link":96}],"outputs":[{"name":"IMAGE","type":"IMAGE","slot_index":0,"links":[97,98]}],"properties":{"showOutputText":true,"horizontal":false}},{"id":35,"type":"LayerUtility: GetImageSize","pos":[2217.669189453125,-134.68605041503906],"size":[265.8421630859375,66],"flags":{"collapsed":false},"order":16,"mode":0,"inputs":[{"label":"image","localized_name":"image","name":"image","type":"IMAGE","link":97}],"outputs":[{"label":"width","localized_name":"width","name":"width","type":"INT","links":null},{"label":"height","localized_name":"height","name":"height","type":"INT","slot_index":1,"links":[110]},{"label":"original_size","localized_name":"original_size","name":"original_size","type":"BOX","slot_index":2,"links":null}],"properties":{"cnr_id":"comfyui_layerstyle","ver":"1.0.90","Node name for S&R":"LayerUtility: GetImageSize"},"widgets_values":[],"color":"rgba(38, 73, 116, 0.7)"},{"id":11,"type":"LayerStyle: DropShadow","pos":[2976.628173828125,-364.01580810546875],"size":[315,266],"flags":{},"order":17,"mode":0,"inputs":[{"label":"background_image","localized_name":"background_image","name":"background_image","type":"IMAGE","link":98},{"label":"layer_image","localized_name":"layer_image","name":"layer_image","type":"IMAGE","link":95},{"label":"layer_mask","localized_name":"layer_mask","name":"layer_mask","shape":7,"type":"MASK","link":null},{"name":"shadow_color","type":"STRING","widget":{"name":"shadow_color"},"link":99}],"outputs":[{"label":"image","localized_name":"image","name":"image","shape":3,"type":"IMAGE","slot_index":0,"links":[46,111]}],"properties":{"cnr_id":"comfyui_layerstyle","ver":"1.0.90","Node name for S&R":"LayerStyle: DropShadow"},"widgets_values":[false,"normal",52,10,5,5,22,"#000000"],"color":"rgba(20, 95, 121, 0.7)"},{"id":60,"type":"PanoImageFace2Equ","pos":[2571.27490234375,-365.0048828125],"size":[315,146],"flags":{},"order":20,"mode":0,"inputs":[{"localized_name":"face","name":"face","shape":7,"type":"IMAGE","link":112},{"localized_name":"long","name":"long","shape":7,"type":"IMAGE","link":108},{"name":"height","type":"INT","widget":{"name":"height"},"link":110}],"outputs":[{"localized_name":"equ","name":"equ","type":"IMAGE","links":[109]},{"localized_name":"equ_mask","name":"equ_mask","type":"MASK","links":null},{"localized_name":"equ_masks","name":"equ_masks","shape":6,"type":"MASK","links":null}],"properties":{"aux_id":"Gue-e/ComfyUI-PanoCard","ver":"f583fbc98ebf186f96a01a31e3328c37d30b6243","Node name for S&R":"PanoImageFace2Equ"},"widgets_values":[832,0,false]},{"id":59,"type":"PanoImageFaceClamp","pos":[2200.610107421875,-366.9654235839844],"size":[315,182],"flags":{},"order":15,"mode":0,"inputs":[{"localized_name":"front","name":"front","shape":7,"type":"IMAGE","link":103},{"localized_name":"right","name":"right","shape":7,"type":"IMAGE","link":104},{"localized_name":"back","name":"back","shape":7,"type":"IMAGE","link":105},{"localized_name":"left","name":"left","shape":7,"type":"IMAGE","link":106},{"localized_name":"up","name":"up","shape":7,"type":"IMAGE","link":null},{"localized_name":"down","name":"down","shape":7,"type":"IMAGE","link":null}],"outputs":[{"localized_name":"face","name":"face","shape":6,"type":"IMAGE","links":[107,108,112]}],"properties":{"aux_id":"Gue-e/ComfyUI-PanoCard","ver":"f583fbc98ebf186f96a01a31e3328c37d30b6243","Node name for S&R":"PanoImageFaceClamp"},"widgets_values":[2.0100000000000002,"none"]},{"id":52,"type":"PanoImageEqu2Equ","pos":[2577.21875,-136.38816833496094],"size":[315,130],"flags":{},"order":19,"mode":0,"inputs":[{"label":"images","localized_name":"equ","name":"equ","type":"IMAGE","link":109}],"outputs":[{"label":"images","localized_name":"equ","name":"equ","type":"IMAGE","slot_index":0,"links":[95]}],"properties":{"aux_id":"Gue-e/ComfyUI-PanoCard","ver":"f583fbc98ebf186f96a01a31e3328c37d30b6243","Node name for S&R":"PanoImageEqu2Equ"},"widgets_values":[159.9,1,0,0]},{"id":58,"type":"LayerUtility: ColorPicker","pos":[2606.48974609375,86.72666931152344],"size":[210,94],"flags":{},"order":4,"mode":0,"inputs":[],"outputs":[{"label":"value","localized_name":"value","name":"value","type":"STRING","slot_index":0,"links":[99]}],"properties":{"cnr_id":"comfyui_layerstyle","ver":"1.0.90","Node name for S&R":"LayerUtility: ColorPicker"},"widgets_values":["#3c0101","HEX"],"color":"rgba(38, 73, 116, 0.7)"},{"id":33,"type":"LoadImage","pos":[2203.8330078125,-4.744194984436035],"size":[341.2200012207031,326],"flags":{},"order":5,"mode":0,"inputs":[],"outputs":[{"label":"图像","localized_name":"图像","name":"IMAGE","type":"IMAGE","slot_index":0,"links":[96]},{"label":"掩码","localized_name":"遮罩","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.3.27","Node name for S&R":"LoadImage"},"widgets_values":["ComfyUI_temp_ffguc_00004_.png","image",""]},{"id":61,"type":"PanoCardViewer","pos":[3396.57421875,-370.4980163574219],"size":[600,500],"flags":{},"order":21,"mode":0,"inputs":[{"localized_name":"pano_image","name":"pano_image","type":"IMAGE","link":111}],"outputs":[],"properties":{"aux_id":"Gue-e/ComfyUI-PanoCard","ver":"f583fbc98ebf186f96a01a31e3328c37d30b6243","Node name for S&R":"PanoCardViewer"},"widgets_values":[null]},{"id":12,"type":"PreviewImage","pos":[2929.89990234375,-12.130302429199219],"size":[420.56707763671875,258],"flags":{},"order":18,"mode":0,"inputs":[{"label":"图像","localized_name":"图像","name":"images","type":"IMAGE","link":46}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.27","Node name for S&R":"PreviewImage"},"widgets_values":[""]}],"links":[[46,11,0,12,0,"IMAGE"],[60,30,0,29,0,"IMAGE"],[77,44,0,30,1,"STRING"],[78,45,0,39,1,"STRING"],[79,46,0,40,1,"STRING"],[80,47,0,41,1,"STRING"],[95,52,0,11,1,"IMAGE"],[96,33,0,54,0,"*"],[97,54,0,35,0,"IMAGE"],[98,54,0,11,0,"IMAGE"],[99,58,0,11,3,"STRING"],[100,41,0,57,0,"IMAGE"],[101,40,0,56,0,"IMAGE"],[102,39,0,55,0,"IMAGE"],[103,30,0,59,0,"IMAGE"],[104,39,0,59,1,"IMAGE"],[105,40,0,59,2,"IMAGE"],[106,41,0,59,3,"IMAGE"],[109,60,0,52,0,"IMAGE"],[110,35,1,60,2,"INT"],[111,11,0,61,0,"IMAGE"],[112,59,0,60,0,"IMAGE"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.8390545288824209,"offset":[-1812.3246821412288,540.6940897945238]}},"version":0.4} \ No newline at end of file diff --git a/workflows/3_平面图拉伸扩展为全景图.json b/workflows/3_平面图拉伸扩展为全景图.json new file mode 100644 index 0000000..a68fc54 --- /dev/null +++ b/workflows/3_平面图拉伸扩展为全景图.json @@ -0,0 +1 @@ +{"id":"740814e7-2fc6-4452-b456-a90a9072f875","revision":0,"last_node_id":45,"last_link_id":115,"nodes":[{"id":45,"type":"PanoImageWidthPad","pos":[7693.48876953125,3528.087646484375],"size":[315,98],"flags":{"collapsed":false},"order":7,"mode":0,"inputs":[{"localized_name":"pano_pipe","name":"pano_pipe","type":"PANO_PIPE","link":110},{"localized_name":"image_pad","name":"image_pad","shape":7,"type":"IMAGE","link":111},{"localized_name":"image","name":"image","shape":7,"type":"IMAGE","link":114}],"outputs":[{"localized_name":"pano_pipe","name":"pano_pipe","type":"PANO_PIPE","slot_index":0,"links":[112]},{"localized_name":"image_pad","name":"image_pad","type":"IMAGE","slot_index":1,"links":[113]},{"localized_name":"image","name":"image","type":"IMAGE","slot_index":2,"links":[115]}],"properties":{"aux_id":"Gue-e/ComfyUI-PanoCard","ver":"c0bc1a0bb01acae31d2d30e1511043bbb4a76295","Node name for S&R":"PanoImageWidthPad"},"widgets_values":[true]},{"id":4,"type":"PanoImageWidthPad","pos":[7330,3690],"size":[315,98],"flags":{"collapsed":false},"order":3,"mode":0,"inputs":[{"localized_name":"pano_pipe","name":"pano_pipe","type":"PANO_PIPE","link":3},{"localized_name":"image_pad","name":"image_pad","shape":7,"type":"IMAGE","link":4},{"localized_name":"image","name":"image","shape":7,"type":"IMAGE","link":33}],"outputs":[{"localized_name":"pano_pipe","name":"pano_pipe","type":"PANO_PIPE","slot_index":0,"links":[5]},{"localized_name":"image_pad","name":"image_pad","type":"IMAGE","slot_index":1,"links":[25]},{"localized_name":"image","name":"image","type":"IMAGE","slot_index":2,"links":[]}],"properties":{"aux_id":"Gue-e/ComfyUI-PanoCard","ver":"c0bc1a0bb01acae31d2d30e1511043bbb4a76295","Node name for S&R":"PanoImageWidthPad"},"widgets_values":[true]},{"id":44,"type":"PanoImageWidthPad","pos":[7687.248046875,3691.75],"size":[315,98],"flags":{"collapsed":false},"order":6,"mode":0,"inputs":[{"localized_name":"pano_pipe","name":"pano_pipe","type":"PANO_PIPE","link":104},{"localized_name":"image_pad","name":"image_pad","shape":7,"type":"IMAGE","link":106},{"localized_name":"image","name":"image","shape":7,"type":"IMAGE","link":109}],"outputs":[{"localized_name":"pano_pipe","name":"pano_pipe","type":"PANO_PIPE","slot_index":0,"links":[110]},{"localized_name":"image_pad","name":"image_pad","type":"IMAGE","slot_index":1,"links":[111]},{"localized_name":"image","name":"image","type":"IMAGE","slot_index":2,"links":[]}],"properties":{"aux_id":"Gue-e/ComfyUI-PanoCard","ver":"c0bc1a0bb01acae31d2d30e1511043bbb4a76295","Node name for S&R":"PanoImageWidthPad"},"widgets_values":[true]},{"id":5,"type":"PanoImageWidthPad","pos":[7330,3850],"size":[315,98],"flags":{"collapsed":false},"order":4,"mode":0,"inputs":[{"localized_name":"pano_pipe","name":"pano_pipe","type":"PANO_PIPE","link":5},{"localized_name":"image_pad","name":"image_pad","shape":7,"type":"IMAGE","link":25},{"localized_name":"image","name":"image","shape":7,"type":"IMAGE","link":10}],"outputs":[{"localized_name":"pano_pipe","name":"pano_pipe","type":"PANO_PIPE","slot_index":0,"links":[7]},{"localized_name":"image_pad","name":"image_pad","type":"IMAGE","slot_index":1,"links":[8]},{"localized_name":"image","name":"image","type":"IMAGE","links":null}],"properties":{"aux_id":"Gue-e/ComfyUI-PanoCard","ver":"c0bc1a0bb01acae31d2d30e1511043bbb4a76295","Node name for S&R":"PanoImageWidthPad"},"widgets_values":[true]},{"id":15,"type":"PreviewImage","pos":[7292.5244140625,4016.73291015625],"size":[700.0516357421875,360.7124328613281],"flags":{},"order":10,"mode":0,"inputs":[{"localized_name":"图像","name":"images","type":"IMAGE","link":97}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.26","Node name for S&R":"PreviewImage"},"widgets_values":[""]},{"id":6,"type":"PanoImageWidthPad","pos":[7687.7041015625,3856.307861328125],"size":[315,98],"flags":{"collapsed":false},"order":5,"mode":0,"inputs":[{"localized_name":"pano_pipe","name":"pano_pipe","type":"PANO_PIPE","link":7},{"localized_name":"image_pad","name":"image_pad","shape":7,"type":"IMAGE","link":8},{"localized_name":"image","name":"image","shape":7,"type":"IMAGE","link":11}],"outputs":[{"localized_name":"pano_pipe","name":"pano_pipe","type":"PANO_PIPE","slot_index":0,"links":[104]},{"localized_name":"image_pad","name":"image_pad","type":"IMAGE","slot_index":1,"links":[106]},{"localized_name":"image","name":"image","type":"IMAGE","slot_index":2,"links":[]}],"properties":{"aux_id":"Gue-e/ComfyUI-PanoCard","ver":"c0bc1a0bb01acae31d2d30e1511043bbb4a76295","Node name for S&R":"PanoImageWidthPad"},"widgets_values":[true]},{"id":39,"type":"PanoImageHeightPad","pos":[8072.27734375,3526.854248046875],"size":[254.40000915527344,86],"flags":{},"order":8,"mode":0,"inputs":[{"localized_name":"pano_pipe","name":"pano_pipe","type":"PANO_PIPE","link":112},{"localized_name":"image_pad","name":"image_pad","shape":7,"type":"IMAGE","link":113},{"localized_name":"image_up","name":"image_up","shape":7,"type":"IMAGE","link":95},{"localized_name":"image_down","name":"image_down","shape":7,"type":"IMAGE","link":96}],"outputs":[{"localized_name":"pano_pipe","name":"pano_pipe","type":"PANO_PIPE","links":null},{"localized_name":"equ","name":"equ","type":"IMAGE","links":[97,99]},{"localized_name":"mask","name":"mask","type":"MASK","links":[]}],"properties":{"aux_id":"Gue-e/ComfyUI-PanoCard","ver":"c0bc1a0bb01acae31d2d30e1511043bbb4a76295","Node name for S&R":"PanoImageHeightPad"},"widgets_values":[]},{"id":22,"type":"PreviewImage","pos":[8361.8017578125,3523.6298828125],"size":[315.8959655761719,299.26104736328125],"flags":{},"order":9,"mode":0,"inputs":[{"localized_name":"图像","name":"images","type":"IMAGE","link":115}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.26","Node name for S&R":"PreviewImage"},"widgets_values":[""]},{"id":3,"type":"LoadImage","pos":[6940.95263671875,3894.197509765625],"size":[315,314],"flags":{},"order":0,"mode":0,"inputs":[],"outputs":[{"localized_name":"图像","name":"IMAGE","type":"IMAGE","slot_index":0,"links":[10,11,33,68,95,96,109,114]},{"localized_name":"遮罩","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.3.26","Node name for S&R":"LoadImage"},"widgets_values":["ComfyUI_temp_hipmn_00003_.png","image",""]},{"id":1,"type":"PanoImageWidthPad","pos":[7330,3530],"size":[315,98],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"pano_pipe","name":"pano_pipe","type":"PANO_PIPE","link":103},{"localized_name":"image_pad","name":"image_pad","shape":7,"type":"IMAGE","link":null},{"localized_name":"image","name":"image","shape":7,"type":"IMAGE","link":68}],"outputs":[{"localized_name":"pano_pipe","name":"pano_pipe","type":"PANO_PIPE","slot_index":0,"links":[3]},{"localized_name":"image_pad","name":"image_pad","type":"IMAGE","slot_index":1,"links":[4]},{"localized_name":"image","name":"image","type":"IMAGE","slot_index":2,"links":[]}],"properties":{"aux_id":"Gue-e/ComfyUI-PanoCard","ver":"c0bc1a0bb01acae31d2d30e1511043bbb4a76295","Node name for S&R":"PanoImageWidthPad"},"widgets_values":[true]},{"id":43,"type":"PanoPipe","pos":[6943.23291015625,3531.06884765625],"size":[315,246],"flags":{},"order":1,"mode":0,"inputs":[],"outputs":[{"localized_name":"pano_pipe","name":"pano_pipe","type":"PANO_PIPE","slot_index":0,"links":[103]},{"localized_name":"sides","name":"sides","type":"INT","links":null}],"properties":{"aux_id":"Gue-e/ComfyUI-PanoCard","ver":"9668e2faa307b571428eb919b3c992e3b5f15e1b","Node name for S&R":"PanoPipe"},"widgets_values":[6,1024,1024,0,1.2,0.99,0.96,0.96]},{"id":37,"type":"PanoCardViewer","pos":[8063.7734375,3878.665771484375],"size":[600,500],"flags":{},"order":11,"mode":0,"inputs":[{"localized_name":"pano_image","name":"pano_image","type":"IMAGE","link":99}],"outputs":[],"properties":{"aux_id":"Gue-e/ComfyUI-PanoCard","ver":"c0bc1a0bb01acae31d2d30e1511043bbb4a76295","Node name for S&R":"PanoCardViewer"},"widgets_values":[null]}],"links":[[3,1,0,4,0,"PANO_PIPE"],[4,1,1,4,1,"IMAGE"],[5,4,0,5,0,"PANO_PIPE"],[7,5,0,6,0,"PANO_PIPE"],[8,5,1,6,1,"IMAGE"],[10,3,0,5,2,"IMAGE"],[11,3,0,6,2,"IMAGE"],[25,4,1,5,1,"IMAGE"],[33,3,0,4,2,"IMAGE"],[68,3,0,1,2,"IMAGE"],[95,3,0,39,2,"IMAGE"],[96,3,0,39,3,"IMAGE"],[97,39,1,15,0,"IMAGE"],[99,39,1,37,0,"IMAGE"],[103,43,0,1,0,"PANO_PIPE"],[104,6,0,44,0,"PANO_PIPE"],[106,6,1,44,1,"IMAGE"],[109,3,0,44,2,"IMAGE"],[110,44,0,45,0,"PANO_PIPE"],[111,44,1,45,1,"IMAGE"],[112,45,0,39,0,"PANO_PIPE"],[113,45,1,39,1,"IMAGE"],[114,3,0,45,2,"IMAGE"],[115,45,2,22,0,"IMAGE"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.8390545288824038,"offset":[-6814.286129655165,-3326.2042118126055]}},"version":0.4} \ No newline at end of file diff --git a/workflows/4_平面图组合转换为全景图.json b/workflows/4_平面图组合转换为全景图.json new file mode 100644 index 0000000..d9865c4 --- /dev/null +++ b/workflows/4_平面图组合转换为全景图.json @@ -0,0 +1 @@ +{"id":"d01f7175-8277-4218-9c03-2c5efa77b5b5","revision":0,"last_node_id":95,"last_link_id":77,"nodes":[{"id":75,"type":"PanoCardViewer","pos":[7785.96435546875,3532.549072265625],"size":[600,500],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"pano_image","name":"pano_image","type":"IMAGE","link":63}],"outputs":[],"properties":{"aux_id":"Gue-e/ComfyUI-PanoCard","ver":"c0bc1a0bb01acae31d2d30e1511043bbb4a76295","Node name for S&R":"PanoCardViewer"},"widgets_values":[null]},{"id":81,"type":"PreviewImage","pos":[7390.59619140625,3838.666748046875],"size":[374.1397705078125,265.1451721191406],"flags":{},"order":15,"mode":0,"inputs":[{"localized_name":"图像","name":"images","type":"IMAGE","link":53}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.26","Node name for S&R":"PreviewImage"},"widgets_values":[""]},{"id":79,"type":"MaskToImage","pos":[7463.88427734375,3731.63232421875],"size":[193.05897521972656,26],"flags":{},"order":8,"mode":0,"inputs":[{"localized_name":"遮罩","name":"mask","type":"MASK","link":65}],"outputs":[{"localized_name":"图像","name":"IMAGE","type":"IMAGE","slot_index":0,"links":[53]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.26","Node name for S&R":"MaskToImage"},"widgets_values":[]},{"id":82,"type":"PanoImageFaceClamp","pos":[7062.62841796875,3521.98681640625],"size":[315,182],"flags":{},"order":1,"mode":0,"inputs":[{"localized_name":"front","name":"front","shape":7,"type":"IMAGE","link":56},{"localized_name":"right","name":"right","shape":7,"type":"IMAGE","link":57},{"localized_name":"back","name":"back","shape":7,"type":"IMAGE","link":58},{"localized_name":"left","name":"left","shape":7,"type":"IMAGE","link":59},{"localized_name":"up","name":"up","shape":7,"type":"IMAGE","link":60},{"localized_name":"down","name":"down","shape":7,"type":"IMAGE","link":61}],"outputs":[{"localized_name":"face","name":"face","shape":6,"type":"IMAGE","slot_index":0,"links":[62]}],"properties":{"aux_id":"Gue-e/ComfyUI-PanoCard","ver":"9668e2faa307b571428eb919b3c992e3b5f15e1b","Node name for S&R":"PanoImageFaceClamp"},"widgets_values":[1.2,"none"]},{"id":78,"type":"MaskToImage","pos":[7114.96044921875,3762.060546875],"size":[210,26],"flags":{},"order":7,"mode":0,"inputs":[{"localized_name":"遮罩","name":"mask","type":"MASK","link":64}],"outputs":[{"localized_name":"图像","name":"IMAGE","type":"IMAGE","slot_index":0,"links":[52]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.26","Node name for S&R":"MaskToImage"},"widgets_values":[]},{"id":80,"type":"PreviewImage","pos":[7027.70361328125,3850.22998046875],"size":[349.7635192871094,246],"flags":{},"order":14,"mode":0,"inputs":[{"localized_name":"图像","name":"images","type":"IMAGE","link":52}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.26","Node name for S&R":"PreviewImage"},"widgets_values":[""]},{"id":84,"type":"PanoImageEqu2Face","pos":[8486.357421875,3540.421875],"size":[315,78],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"equ","name":"equ","type":"IMAGE","link":66}],"outputs":[{"localized_name":"face","name":"face","shape":6,"type":"IMAGE","links":[67,68]},{"localized_name":"face_mask","name":"face_mask","shape":6,"type":"MASK","links":null}],"properties":{"aux_id":"Gue-e/ComfyUI-PanoCard","ver":"f583fbc98ebf186f96a01a31e3328c37d30b6243","Node name for S&R":"PanoImageEqu2Face"},"widgets_values":[0]},{"id":67,"type":"LoadImage","pos":[6673.7822265625,3577.653564453125],"size":[315,314],"flags":{},"order":0,"mode":0,"inputs":[],"outputs":[{"localized_name":"图像","name":"IMAGE","type":"IMAGE","slot_index":0,"links":[56,57,58,59,60,61]},{"localized_name":"遮罩","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.3.26","Node name for S&R":"LoadImage"},"widgets_values":["ComfyUI_temp_hipmn_00003_.png","image",""]},{"id":85,"type":"PreviewImage","pos":[8526.0078125,3691.906494140625],"size":[296.7623596191406,283.88214111328125],"flags":{},"order":9,"mode":0,"inputs":[{"localized_name":"图像","name":"images","type":"IMAGE","link":67}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.27","Node name for S&R":"PreviewImage"},"widgets_values":[""]},{"id":83,"type":"PanoImageFace2Equ","pos":[7411.091796875,3510.973388671875],"size":[315,146],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"face","name":"face","shape":7,"type":"IMAGE","link":62},{"localized_name":"long","name":"long","shape":7,"type":"IMAGE","link":null}],"outputs":[{"localized_name":"equ","name":"equ","type":"IMAGE","slot_index":0,"links":[63,66,70,76]},{"localized_name":"equ_mask","name":"equ_mask","type":"MASK","slot_index":1,"links":[64]},{"localized_name":"equ_masks","name":"equ_masks","shape":6,"type":"MASK","slot_index":2,"links":[65]}],"properties":{"aux_id":"Gue-e/ComfyUI-PanoCard","ver":"9668e2faa307b571428eb919b3c992e3b5f15e1b","Node name for S&R":"PanoImageFace2Equ"},"widgets_values":[0,0.9,false]},{"id":93,"type":"PanoImageEqu2Equ","pos":[8543.35546875,4970.80712890625],"size":[315,130],"flags":{},"order":6,"mode":0,"inputs":[{"localized_name":"equ","name":"equ","type":"IMAGE","link":76}],"outputs":[{"localized_name":"equ","name":"equ","type":"IMAGE","links":[77]}],"properties":{"aux_id":"Gue-e/ComfyUI-PanoCard","ver":"f583fbc98ebf186f96a01a31e3328c37d30b6243","Node name for S&R":"PanoImageEqu2Equ"},"widgets_values":[57.1,16.8,1664,832]},{"id":86,"type":"PanoImageFaceToLong","pos":[8925.984375,3536.78271484375],"size":[239.40000915527344,46],"flags":{},"order":10,"mode":0,"inputs":[{"localized_name":"face","name":"face","type":"IMAGE","link":68}],"outputs":[{"localized_name":"long","name":"long","type":"IMAGE","links":[69]},{"localized_name":"long_mask","name":"long_mask","type":"MASK","links":null}],"properties":{"aux_id":"Gue-e/ComfyUI-PanoCard","ver":"f583fbc98ebf186f96a01a31e3328c37d30b6243","Node name for S&R":"PanoImageFaceToLong"},"widgets_values":[]},{"id":92,"type":"PanoCardViewer","pos":[9074.671875,4378.0908203125],"size":[600,500],"flags":{},"order":17,"mode":0,"inputs":[{"localized_name":"pano_image","name":"pano_image","type":"IMAGE","link":74}],"outputs":[],"properties":{"aux_id":"Gue-e/ComfyUI-PanoCard","ver":"f583fbc98ebf186f96a01a31e3328c37d30b6243","Node name for S&R":"PanoCardViewer"},"widgets_values":[null]},{"id":89,"type":"PreviewImage","pos":[9060.623046875,4033.6083984375],"size":[477.9010009765625,258],"flags":{},"order":11,"mode":0,"inputs":[{"localized_name":"图像","name":"images","type":"IMAGE","link":71}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.27","Node name for S&R":"PreviewImage"},"widgets_values":[""]},{"id":87,"type":"PreviewImage","pos":[9034.5673828125,3641.049072265625],"size":[577.1837158203125,289.3842468261719],"flags":{},"order":16,"mode":0,"inputs":[{"localized_name":"图像","name":"images","type":"IMAGE","link":69}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.27","Node name for S&R":"PreviewImage"},"widgets_values":[""]},{"id":88,"type":"PanoImageEqu2Pic","pos":[8528.8369140625,4074.545654296875],"size":[315,154],"flags":{},"order":5,"mode":0,"inputs":[{"localized_name":"equ","name":"equ","type":"IMAGE","link":70}],"outputs":[{"localized_name":"images","name":"images","type":"IMAGE","links":[71,72]}],"properties":{"aux_id":"Gue-e/ComfyUI-PanoCard","ver":"f583fbc98ebf186f96a01a31e3328c37d30b6243","Node name for S&R":"PanoImageEqu2Pic"},"widgets_values":[0,0,90,640,640]},{"id":90,"type":"PanoImagePic2Equ","pos":[8525.7392578125,4412.630859375],"size":[315,154],"flags":{},"order":12,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"IMAGE","link":72}],"outputs":[{"localized_name":"equ","name":"equ","type":"IMAGE","links":[74]}],"properties":{"aux_id":"Gue-e/ComfyUI-PanoCard","ver":"f583fbc98ebf186f96a01a31e3328c37d30b6243","Node name for S&R":"PanoImagePic2Equ"},"widgets_values":[90,0,0,0,1024]},{"id":94,"type":"PreviewImage","pos":[9055.1630859375,4992.97412109375],"size":[605.5783081054688,334.7539978027344],"flags":{},"order":13,"mode":0,"inputs":[{"localized_name":"图像","name":"images","type":"IMAGE","link":77}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.27","Node name for S&R":"PreviewImage"},"widgets_values":[""]}],"links":[[52,78,0,80,0,"IMAGE"],[53,79,0,81,0,"IMAGE"],[56,67,0,82,0,"IMAGE"],[57,67,0,82,1,"IMAGE"],[58,67,0,82,2,"IMAGE"],[59,67,0,82,3,"IMAGE"],[60,67,0,82,4,"IMAGE"],[61,67,0,82,5,"IMAGE"],[62,82,0,83,0,"IMAGE"],[63,83,0,75,0,"IMAGE"],[64,83,1,78,0,"MASK"],[65,83,2,79,0,"MASK"],[66,83,0,84,0,"IMAGE"],[67,84,0,85,0,"IMAGE"],[68,84,0,86,0,"IMAGE"],[69,86,0,87,0,"IMAGE"],[70,83,0,88,0,"IMAGE"],[71,88,0,89,0,"IMAGE"],[72,88,0,90,0,"IMAGE"],[74,90,0,92,0,"IMAGE"],[76,83,0,93,0,"IMAGE"],[77,93,0,94,0,"IMAGE"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.5214885496926118,"offset":[-6044.396266436415,-3300.60052902886]}},"version":0.4} \ No newline at end of file diff --git a/workflows/5_单张图片分割组合为全景图.json b/workflows/5_单张图片分割组合为全景图.json new file mode 100644 index 0000000..a42884a --- /dev/null +++ b/workflows/5_单张图片分割组合为全景图.json @@ -0,0 +1 @@ +{"id":"98e564c7-5653-4341-a820-3723374e09a6","revision":0,"last_node_id":25,"last_link_id":33,"nodes":[{"id":18,"type":"PanoImageFace2Equ","pos":[7814.634765625,3924.461669921875],"size":[315,146],"flags":{},"order":11,"mode":0,"inputs":[{"localized_name":"face","name":"face","shape":7,"type":"IMAGE","link":18},{"localized_name":"long","name":"long","shape":7,"type":"IMAGE","link":null}],"outputs":[{"localized_name":"equ","name":"equ","type":"IMAGE","links":[19,20]},{"localized_name":"equ_mask","name":"equ_mask","type":"MASK","links":null},{"localized_name":"equ_masks","name":"equ_masks","shape":6,"type":"MASK","links":null}],"properties":{"aux_id":"Gue-e/ComfyUI-PanoCard","ver":"f583fbc98ebf186f96a01a31e3328c37d30b6243","Node name for S&R":"PanoImageFace2Equ"},"widgets_values":[832,0,true]},{"id":17,"type":"PanoImage2FaceSplit","pos":[7816.42236328125,3738.213623046875],"size":[315,106],"flags":{},"order":8,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"IMAGE","link":33}],"outputs":[{"localized_name":"face","name":"face","shape":6,"type":"IMAGE","links":[18,21]}],"properties":{"aux_id":"Gue-e/ComfyUI-PanoCard","ver":"f583fbc98ebf186f96a01a31e3328c37d30b6243","Node name for S&R":"PanoImage2FaceSplit"},"widgets_values":[0.5000000000000001,-70,true]},{"id":9,"type":"PanoCardViewer","pos":[8140.79052734375,4109.23583984375],"size":[600,500],"flags":{},"order":14,"mode":0,"inputs":[{"localized_name":"pano_image","name":"pano_image","type":"IMAGE","link":20}],"outputs":[],"properties":{"aux_id":"Gue-e/ComfyUI-PanoCard","ver":"9668e2faa307b571428eb919b3c992e3b5f15e1b","Node name for S&R":"PanoCardViewer"},"widgets_values":[null]},{"id":7,"type":"PreviewImage","pos":[8174.3388671875,3730.392578125],"size":[535.9932250976562,328.86700439453125],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"图像","name":"images","type":"IMAGE","link":24}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.26","Node name for S&R":"PreviewImage"},"widgets_values":[""]},{"id":4,"type":"PreviewImage","pos":[7067.0830078125,4137.0927734375],"size":[435.49981689453125,438.43817138671875],"flags":{},"order":12,"mode":0,"inputs":[{"localized_name":"图像","name":"images","type":"IMAGE","link":21}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.26","Node name for S&R":"PreviewImage"},"widgets_values":[""]},{"id":10,"type":"PreviewImage","pos":[7564.09228515625,4136.23388671875],"size":[516.0744018554688,429.087646484375],"flags":{},"order":13,"mode":0,"inputs":[{"localized_name":"图像","name":"images","type":"IMAGE","link":19}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.26","Node name for S&R":"PreviewImage"},"widgets_values":[""]},{"id":19,"type":"PanoCardViewer","pos":[9784.138671875,4030.96337890625],"size":[600,500],"flags":{},"order":9,"mode":0,"inputs":[{"localized_name":"pano_image","name":"pano_image","type":"IMAGE","link":25}],"outputs":[],"properties":{"aux_id":"Gue-e/ComfyUI-PanoCard","ver":"9668e2faa307b571428eb919b3c992e3b5f15e1b","Node name for S&R":"PanoCardViewer"},"widgets_values":[null]},{"id":20,"type":"PanoImageWidthPad","pos":[9374.138671875,3760.96337890625],"size":[315,98],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"pano_pipe","name":"pano_pipe","type":"PANO_PIPE","link":26},{"localized_name":"image_pad","name":"image_pad","shape":7,"type":"IMAGE","link":null},{"localized_name":"image","name":"image","shape":7,"type":"IMAGE","link":31}],"outputs":[{"localized_name":"pano_pipe","name":"pano_pipe","type":"PANO_PIPE","links":null},{"localized_name":"image_pad","name":"image_pad","type":"IMAGE","slot_index":1,"links":[30]},{"localized_name":"image","name":"image","type":"IMAGE","slot_index":2,"links":[29]}],"properties":{"aux_id":"Gue-e/ComfyUI-PanoCard","ver":"9668e2faa307b571428eb919b3c992e3b5f15e1b","Node name for S&R":"PanoImageWidthPad"},"widgets_values":[true]},{"id":21,"type":"PreviewImage","pos":[9314.138671875,4260.962890625],"size":[411.4861145019531,258],"flags":{},"order":10,"mode":0,"inputs":[{"localized_name":"图像","name":"images","type":"IMAGE","link":28}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.26","Node name for S&R":"PreviewImage"},"widgets_values":[""]},{"id":22,"type":"PreviewImage","pos":[9354.138671875,3910.96337890625],"size":[347.3727111816406,288.1997985839844],"flags":{},"order":7,"mode":0,"inputs":[{"localized_name":"图像","name":"images","type":"IMAGE","link":29}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.26","Node name for S&R":"PreviewImage"},"widgets_values":[""]},{"id":25,"type":"PanoImagePad","pos":[9834.138671875,3760.96337890625],"size":[315,198],"flags":{},"order":6,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":30}],"outputs":[{"localized_name":"image","name":"image","type":"IMAGE","slot_index":0,"links":[25,28]},{"localized_name":"mask","name":"mask","type":"MASK","links":null}],"properties":{"aux_id":"Gue-e/ComfyUI-PanoCard","ver":"9668e2faa307b571428eb919b3c992e3b5f15e1b","Node name for S&R":"PanoImagePad"},"widgets_values":[0,0,0.5,0.5,"reflect","Panorama_Ratio"]},{"id":3,"type":"LoadImage","pos":[7067.80078125,3734.650390625],"size":[333.0279846191406,314],"flags":{},"order":1,"mode":0,"inputs":[],"outputs":[{"localized_name":"图像","name":"IMAGE","type":"IMAGE","slot_index":0,"links":[14,31]},{"localized_name":"遮罩","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.3.26","Node name for S&R":"LoadImage"},"widgets_values":["ComfyUI_temp_hvlik_00002_.png","image",""]},{"id":16,"type":"PanoImagePad","pos":[7446.9853515625,3730.7197265625],"size":[315,198],"flags":{},"order":2,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":14}],"outputs":[{"localized_name":"image","name":"image","type":"IMAGE","links":[15,24]},{"localized_name":"mask","name":"mask","type":"MASK","links":[16]}],"properties":{"aux_id":"Gue-e/ComfyUI-PanoCard","ver":"f583fbc98ebf186f96a01a31e3328c37d30b6243","Node name for S&R":"PanoImagePad"},"widgets_values":[0,0,0.5,0.5,"reflect","Panorama_Ratio"]},{"id":6,"type":"JoinImageWithAlpha","pos":[7460.64208984375,3987.604248046875],"size":[291.7527770996094,46],"flags":{},"order":5,"mode":0,"inputs":[{"localized_name":"图像","name":"image","type":"IMAGE","link":15},{"localized_name":"阿尔法","name":"alpha","type":"MASK","link":16}],"outputs":[{"localized_name":"图像","name":"IMAGE","type":"IMAGE","slot_index":0,"links":[33]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.26","Node name for S&R":"JoinImageWithAlpha"},"widgets_values":[]},{"id":24,"type":"PanoPipe","pos":[8964.138671875,3760.96337890625],"size":[315,246],"flags":{},"order":0,"mode":0,"inputs":[],"outputs":[{"localized_name":"pano_pipe","name":"pano_pipe","type":"PANO_PIPE","slot_index":0,"links":[26]},{"localized_name":"sides","name":"sides","type":"INT","links":null}],"properties":{"aux_id":"Gue-e/ComfyUI-PanoCard","ver":"9668e2faa307b571428eb919b3c992e3b5f15e1b","Node name for S&R":"PanoPipe"},"widgets_values":[1,768,1024,0,1.2,1,1,1]}],"links":[[14,3,0,16,0,"IMAGE"],[15,16,0,6,0,"IMAGE"],[16,16,1,6,1,"MASK"],[18,17,0,18,0,"IMAGE"],[19,18,0,10,0,"IMAGE"],[20,18,0,9,0,"IMAGE"],[21,17,0,4,0,"IMAGE"],[24,16,0,7,0,"IMAGE"],[25,25,0,19,0,"IMAGE"],[26,24,0,20,0,"PANO_PIPE"],[28,25,0,21,0,"IMAGE"],[29,20,2,22,0,"IMAGE"],[30,20,1,25,0,"IMAGE"],[31,3,0,20,2,"IMAGE"],[33,6,0,17,0,"IMAGE"]],"groups":[{"id":1,"title":"分割","bounding":[7057.0830078125,3656.79248046875,1693.7080078125,962.4432373046875],"color":"#3f789e","font_size":24,"flags":{}},{"id":2,"title":"拉伸","bounding":[8884.138671875,3657.36328125,1582.6279296875,963.0552978515625],"color":"#3f789e","font_size":24,"flags":{}}],"config":{},"extra":{"ds":{"scale":0.6303940863128612,"offset":[-7163.324578961029,-3329.376557011296]}},"version":0.4} \ No newline at end of file diff --git a/workflows/6_手动调整组合全景图json.json b/workflows/6_手动调整组合全景图json.json new file mode 100644 index 0000000..4e6db5c --- /dev/null +++ b/workflows/6_手动调整组合全景图json.json @@ -0,0 +1 @@ +{"id":"4feca762-1082-48fa-bd38-adfe7f103e85","revision":0,"last_node_id":68,"last_link_id":153,"nodes":[{"id":2,"type":"LoadImage","pos":[7078.65625,4097.46533203125],"size":[315,314],"flags":{},"order":0,"mode":0,"inputs":[],"outputs":[{"localized_name":"图像","name":"IMAGE","type":"IMAGE","links":[1]},{"localized_name":"遮罩","name":"MASK","type":"MASK","slot_index":1,"links":[7]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.26","Node name for S&R":"LoadImage"},"widgets_values":["clipspace/clipspace-mask-4201166.5.png [input]","image",""]},{"id":59,"type":"LoadImage","pos":[7444.41552734375,4094.162353515625],"size":[315,314],"flags":{},"order":1,"mode":0,"inputs":[],"outputs":[{"localized_name":"图像","name":"IMAGE","type":"IMAGE","links":[107]},{"localized_name":"遮罩","name":"MASK","type":"MASK","links":[108]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.26","Node name for S&R":"LoadImage"},"widgets_values":["clipspace/clipspace-mask-4247659.099999994.png [input]","image",""]},{"id":7,"type":"LoadImage","pos":[7809.87548828125,4534.1455078125],"size":[315,314],"flags":{},"order":2,"mode":0,"inputs":[],"outputs":[{"localized_name":"图像","name":"IMAGE","type":"IMAGE","links":[6]},{"localized_name":"遮罩","name":"MASK","type":"MASK","slot_index":1,"links":[12]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.26","Node name for S&R":"LoadImage"},"widgets_values":["clipspace/clipspace-mask-4235052.699999988.png [input]","image",""]},{"id":4,"type":"LoadImage","pos":[7434.953125,4540.32373046875],"size":[315,314],"flags":{},"order":3,"mode":0,"inputs":[],"outputs":[{"localized_name":"图像","name":"IMAGE","type":"IMAGE","links":[39]},{"localized_name":"遮罩","name":"MASK","type":"MASK","slot_index":1,"links":[10]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.26","Node name for S&R":"LoadImage"},"widgets_values":["ComfyUI_00006_.png","image",""]},{"id":5,"type":"LoadImage","pos":[7068.45166015625,4525.79296875],"size":[315,314],"flags":{},"order":4,"mode":0,"inputs":[],"outputs":[{"localized_name":"图像","name":"IMAGE","type":"IMAGE","slot_index":0,"links":[40]},{"localized_name":"遮罩","name":"MASK","type":"MASK","slot_index":1,"links":[9]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.26","Node name for S&R":"LoadImage"},"widgets_values":["clipspace/clipspace-mask-9297608.5.png [input]","image",""]},{"id":11,"type":"PreviewImage","pos":[7060.232421875,4937.1640625],"size":[1115.107666015625,310.89447021484375],"flags":{},"order":9,"mode":0,"inputs":[{"localized_name":"图像","name":"images","type":"IMAGE","link":21}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.26","Node name for S&R":"PreviewImage"},"widgets_values":[""]},{"id":6,"type":"LoadImage","pos":[7820.5751953125,4096.88330078125],"size":[315,314],"flags":{},"order":5,"mode":0,"inputs":[],"outputs":[{"localized_name":"图像","name":"IMAGE","type":"IMAGE","links":[5]},{"localized_name":"遮罩","name":"MASK","type":"MASK","slot_index":1,"links":[11]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.26","Node name for S&R":"LoadImage"},"widgets_values":["clipspace/clipspace-mask-4497053.5.png [input]","image",""]},{"id":62,"type":"LayerUtility: LaMa","pos":[8191.6953125,5103.61279296875],"size":[340.20001220703125,174],"flags":{},"order":12,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"IMAGE","link":151},{"localized_name":"mask","name":"mask","type":"MASK","link":152}],"outputs":[{"localized_name":"image","name":"image","type":"IMAGE","slot_index":0,"links":[137,145]}],"properties":{"cnr_id":"comfyui_layerstyle_advance","ver":"8e30d7d64f879928af812a8aa6de02c8524bdb9d","Node name for S&R":"LayerUtility: LaMa"},"widgets_values":["lama","cuda",true,25,8],"color":"rgba(38, 73, 116, 0.7)"},{"id":64,"type":"PanoCardViewer","pos":[8589.65234375,4085.56591796875],"size":[600,500],"flags":{},"order":14,"mode":0,"inputs":[{"localized_name":"pano_image","name":"pano_image","type":"IMAGE","link":145}],"outputs":[],"properties":{"aux_id":"Gue-e/ComfyUI-PanoCard","ver":"9668e2faa307b571428eb919b3c992e3b5f15e1b","Node name for S&R":"PanoCardViewer"},"widgets_values":[null]},{"id":65,"type":"PreviewImage","pos":[8605.2080078125,4668.6904296875],"size":[550.7811889648438,279.4960021972656],"flags":{},"order":13,"mode":0,"inputs":[{"localized_name":"图像","name":"images","type":"IMAGE","link":137}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.26","Node name for S&R":"PreviewImage"},"widgets_values":[""]},{"id":67,"type":"PanoImageFace2Equ","pos":[8203.5595703125,4902.6865234375],"size":[315,146],"flags":{},"order":10,"mode":0,"inputs":[{"localized_name":"face","name":"face","shape":7,"type":"IMAGE","link":null},{"localized_name":"long","name":"long","shape":7,"type":"IMAGE","link":150}],"outputs":[{"localized_name":"equ","name":"equ","type":"IMAGE","slot_index":0,"links":[151,153]},{"localized_name":"equ_mask","name":"equ_mask","type":"MASK","slot_index":1,"links":[152]},{"localized_name":"equ_masks","name":"equ_masks","shape":6,"type":"MASK","links":null}],"properties":{"aux_id":"Gue-e/ComfyUI-PanoCard","ver":"9668e2faa307b571428eb919b3c992e3b5f15e1b","Node name for S&R":"PanoImageFace2Equ"},"widgets_values":[832,1,true]},{"id":68,"type":"PreviewImage","pos":[8603.6591796875,5017.63671875],"size":[565.3333129882812,258.6904602050781],"flags":{},"order":11,"mode":0,"inputs":[{"localized_name":"图像","name":"images","type":"IMAGE","link":153}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.26","Node name for S&R":"PreviewImage"},"widgets_values":[""]},{"id":1,"type":"PanoImageAdjust","pos":[8207.2099609375,4080.9638671875],"size":[315,446],"flags":{},"order":6,"mode":0,"inputs":[{"localized_name":"front","name":"front","type":"IMAGE","link":1},{"localized_name":"front_mask","name":"front_mask","shape":7,"type":"MASK","link":7},{"localized_name":"right","name":"right","shape":7,"type":"IMAGE","link":107},{"localized_name":"right_mask","name":"right_mask","shape":7,"type":"MASK","link":108},{"localized_name":"back","name":"back","shape":7,"type":"IMAGE","link":40},{"localized_name":"back_mask","name":"back_mask","shape":7,"type":"MASK","link":9},{"localized_name":"left","name":"left","shape":7,"type":"IMAGE","link":39},{"localized_name":"left_mask","name":"left_mask","shape":7,"type":"MASK","link":10},{"localized_name":"up","name":"up","shape":7,"type":"IMAGE","link":5},{"localized_name":"up_mask","name":"up_mask","shape":7,"type":"MASK","link":11},{"localized_name":"down","name":"down","shape":7,"type":"IMAGE","link":6},{"localized_name":"down_mask","name":"down_mask","shape":7,"type":"MASK","link":12}],"outputs":[{"localized_name":"front","name":"front","type":"IMAGE","slot_index":0,"links":[109]},{"localized_name":"right","name":"right","type":"IMAGE","slot_index":1,"links":[114]},{"localized_name":"back","name":"back","type":"IMAGE","slot_index":2,"links":[115]},{"localized_name":"left","name":"left","type":"IMAGE","slot_index":3,"links":[113]},{"localized_name":"up","name":"up","type":"IMAGE","slot_index":4,"links":[116]},{"localized_name":"down","name":"down","type":"IMAGE","slot_index":5,"links":[117]}],"properties":{"aux_id":"Gue-e/ComfyUI-PanoCard","ver":"9668e2faa307b571428eb919b3c992e3b5f15e1b","Node name for S&R":"PanoImageAdjust"},"widgets_values":["pad_height",false,0,0.18,0,0.12,0,0]},{"id":10,"type":"PanoImageFaceToLong","pos":[8240.236328125,4812.13037109375],"size":[223.00164794921875,46],"flags":{"collapsed":false},"order":8,"mode":0,"inputs":[{"localized_name":"face","name":"face","type":"IMAGE","link":20}],"outputs":[{"localized_name":"long","name":"long","type":"IMAGE","slot_index":0,"links":[21,150]},{"localized_name":"long_mask","name":"long_mask","type":"MASK","slot_index":1,"links":[]}],"properties":{"aux_id":"Gue-e/ComfyUI-PanoCard","ver":"9668e2faa307b571428eb919b3c992e3b5f15e1b","Node name for S&R":"PanoImageFaceToLong"},"widgets_values":[]},{"id":8,"type":"PanoImageFaceClamp","pos":[8209.4580078125,4574.98974609375],"size":[315,182],"flags":{},"order":7,"mode":0,"inputs":[{"localized_name":"front","name":"front","shape":7,"type":"IMAGE","link":109},{"localized_name":"right","name":"right","shape":7,"type":"IMAGE","link":114},{"localized_name":"back","name":"back","shape":7,"type":"IMAGE","link":115},{"localized_name":"left","name":"left","shape":7,"type":"IMAGE","link":113},{"localized_name":"up","name":"up","shape":7,"type":"IMAGE","link":116},{"localized_name":"down","name":"down","shape":7,"type":"IMAGE","link":117}],"outputs":[{"localized_name":"face","name":"face","shape":6,"type":"IMAGE","slot_index":0,"links":[20]}],"properties":{"aux_id":"Gue-e/ComfyUI-PanoCard","ver":"9668e2faa307b571428eb919b3c992e3b5f15e1b","Node name for S&R":"PanoImageFaceClamp"},"widgets_values":[1,"none"]}],"links":[[1,2,0,1,0,"IMAGE"],[5,6,0,1,8,"IMAGE"],[6,7,0,1,10,"IMAGE"],[7,2,1,1,1,"MASK"],[9,5,1,1,5,"MASK"],[10,4,1,1,7,"MASK"],[11,6,1,1,9,"MASK"],[12,7,1,1,11,"MASK"],[20,8,0,10,0,"IMAGE"],[21,10,0,11,0,"IMAGE"],[39,4,0,1,6,"IMAGE"],[40,5,0,1,4,"IMAGE"],[107,59,0,1,2,"IMAGE"],[108,59,1,1,3,"MASK"],[109,1,0,8,0,"IMAGE"],[113,1,3,8,3,"IMAGE"],[114,1,1,8,1,"IMAGE"],[115,1,2,8,2,"IMAGE"],[116,1,4,8,4,"IMAGE"],[117,1,5,8,5,"IMAGE"],[137,62,0,65,0,"IMAGE"],[145,62,0,64,0,"IMAGE"],[150,10,0,67,1,"IMAGE"],[151,67,0,62,0,"IMAGE"],[152,67,1,62,1,"MASK"],[153,67,0,68,0,"IMAGE"]],"groups":[],"config":{},"extra":{"ds":{"scale":0.6303940863128871,"offset":[-6849.204194383813,-3845.356470365848]}},"version":0.4} \ No newline at end of file diff --git a/workflows/7_区域提示词生成全景图.json b/workflows/7_区域提示词生成全景图.json new file mode 100644 index 0000000..1fc9363 --- /dev/null +++ b/workflows/7_区域提示词生成全景图.json @@ -0,0 +1 @@ +{"id":"6cc2b59c-63a3-4c29-95ac-9221068afbd9","revision":0,"last_node_id":205,"last_link_id":451,"nodes":[{"id":166,"type":"PanoCardViewer","pos":[12630,3650],"size":[600,500],"flags":{},"order":51,"mode":0,"inputs":[{"localized_name":"pano_image","name":"pano_image","type":"IMAGE","link":333}],"outputs":[],"properties":{"aux_id":"Gue-e/ComfyUI-PanoCard","ver":"f583fbc98ebf186f96a01a31e3328c37d30b6243","Node name for S&R":"PanoCardViewer"},"widgets_values":[null]},{"id":34,"type":"VAEDecode","pos":[9780,4500],"size":[210,46],"flags":{},"order":41,"mode":0,"inputs":[{"localized_name":"Latent","name":"samples","type":"LATENT","link":192},{"localized_name":"vae","name":"vae","type":"VAE","link":386}],"outputs":[{"localized_name":"图像","name":"IMAGE","type":"IMAGE","slot_index":0,"links":[80,110,367]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.26","Node name for S&R":"VAEDecode"},"widgets_values":[]},{"id":57,"type":"PanoCardViewer","pos":[10204.90234375,4530],"size":[600,500],"flags":{},"order":46,"mode":0,"inputs":[{"localized_name":"pano_image","name":"pano_image","type":"IMAGE","link":110}],"outputs":[],"properties":{"aux_id":"Gue-e/ComfyUI-PanoCard","ver":"9668e2faa307b571428eb919b3c992e3b5f15e1b","Node name for S&R":"PanoCardViewer"},"widgets_values":[null]},{"id":35,"type":"PreviewImage","pos":[9683.01953125,4649.3955078125],"size":[494.2004699707031,293.0012512207031],"flags":{},"order":45,"mode":0,"inputs":[{"localized_name":"图像","name":"images","type":"IMAGE","link":80}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.26","Node name for S&R":"PreviewImage"},"widgets_values":[""]},{"id":60,"type":"EditBasicPipe","pos":[8627.9306640625,4506.0888671875],"size":[267,126],"flags":{},"order":29,"mode":0,"inputs":[{"localized_name":"basic_pipe","name":"basic_pipe","type":"BASIC_PIPE","link":355},{"localized_name":"model","name":"model","shape":7,"type":"MODEL","link":null},{"localized_name":"clip","name":"clip","shape":7,"type":"CLIP","link":null},{"localized_name":"vae","name":"vae","shape":7,"type":"VAE","link":null},{"localized_name":"positive","name":"positive","shape":7,"type":"CONDITIONING","link":248},{"localized_name":"negative","name":"negative","shape":7,"type":"CONDITIONING","link":null}],"outputs":[{"localized_name":"basic_pipe","name":"basic_pipe","type":"BASIC_PIPE","slot_index":0,"links":[240]}],"properties":{"cnr_id":"comfyui-impact-pack","ver":"782c6f439eda79d88f22908bc83f57db77d44097","Node name for S&R":"EditBasicPipe"},"widgets_values":[]},{"id":154,"type":"EditBasicPipe","pos":[8638.423828125,3855.193359375],"size":[267,126],"flags":{},"order":30,"mode":0,"inputs":[{"localized_name":"basic_pipe","name":"basic_pipe","type":"BASIC_PIPE","link":356},{"localized_name":"model","name":"model","shape":7,"type":"MODEL","link":null},{"localized_name":"clip","name":"clip","shape":7,"type":"CLIP","link":null},{"localized_name":"vae","name":"vae","shape":7,"type":"VAE","link":null},{"localized_name":"positive","name":"positive","shape":7,"type":"CONDITIONING","link":305},{"localized_name":"negative","name":"negative","shape":7,"type":"CONDITIONING","link":null}],"outputs":[{"localized_name":"basic_pipe","name":"basic_pipe","type":"BASIC_PIPE","slot_index":0,"links":[303]}],"properties":{"cnr_id":"comfyui-impact-pack","ver":"782c6f439eda79d88f22908bc83f57db77d44097","Node name for S&R":"EditBasicPipe"},"widgets_values":[]},{"id":151,"type":"PreviewImage","pos":[9540.94140625,3999.0615234375],"size":[539.5042114257812,311.91943359375],"flags":{},"order":42,"mode":0,"inputs":[{"localized_name":"图像","name":"images","type":"IMAGE","link":298}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.26","Node name for S&R":"PreviewImage"},"widgets_values":[""]},{"id":152,"type":"PanoCardViewer","pos":[10210.8037109375,3868.537109375],"size":[600,500],"flags":{},"order":43,"mode":0,"inputs":[{"localized_name":"pano_image","name":"pano_image","type":"IMAGE","link":299}],"outputs":[],"properties":{"aux_id":"Gue-e/ComfyUI-PanoCard","ver":"9668e2faa307b571428eb919b3c992e3b5f15e1b","Node name for S&R":"PanoCardViewer"},"widgets_values":[null]},{"id":16,"type":"PanoCardViewer","pos":[10203.2314453125,3245.221923828125],"size":[600,500],"flags":{},"order":39,"mode":0,"inputs":[{"localized_name":"pano_image","name":"pano_image","type":"IMAGE","link":105}],"outputs":[],"properties":{"aux_id":"Gue-e/ComfyUI-PanoCard","ver":"9668e2faa307b571428eb919b3c992e3b5f15e1b","Node name for S&R":"PanoCardViewer"},"widgets_values":[null]},{"id":89,"type":"PanoCondFaceDetailerHook","pos":[11610,3710],"size":[315,246],"flags":{},"order":11,"mode":0,"inputs":[{"localized_name":"cond_face","name":"cond_face","shape":7,"type":"CONDITIONING","link":278}],"outputs":[{"localized_name":"DetailerHook","name":"DetailerHook","type":"DETAILER_HOOK","links":[201]},{"localized_name":"seed","name":"seed","type":"INT","slot_index":1,"links":[202]}],"properties":{"aux_id":"Gue-e/ComfyUI-PanoCard","ver":"9668e2faa307b571428eb919b3c992e3b5f15e1b","Node name for S&R":"PanoCondFaceDetailerHook"},"widgets_values":[0,"fixed",1,1,1,1,0.38000000000000006,0.45000000000000007]},{"id":182,"type":"ImageMaskSwitch","pos":[11240,3710],"size":[315,198],"flags":{},"order":48,"mode":0,"inputs":[{"localized_name":"images1","name":"images1","type":"IMAGE","link":380},{"localized_name":"mask1_opt","name":"mask1_opt","shape":7,"type":"MASK","link":null},{"localized_name":"images2_opt","name":"images2_opt","shape":7,"type":"IMAGE","link":381},{"localized_name":"mask2_opt","name":"mask2_opt","shape":7,"type":"MASK","link":null},{"localized_name":"images3_opt","name":"images3_opt","shape":7,"type":"IMAGE","link":382},{"localized_name":"mask3_opt","name":"mask3_opt","shape":7,"type":"MASK","link":null},{"localized_name":"images4_opt","name":"images4_opt","shape":7,"type":"IMAGE","link":null},{"localized_name":"mask4_opt","name":"mask4_opt","shape":7,"type":"MASK","link":null}],"outputs":[{"localized_name":"图像","name":"IMAGE","type":"IMAGE","links":[383]},{"localized_name":"遮罩","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfyui-impact-pack","ver":"782c6f439eda79d88f22908bc83f57db77d44097","Node name for S&R":"ImageMaskSwitch"},"widgets_values":[3]},{"id":176,"type":"Reroute","pos":[10870.5615234375,4463.60009765625],"size":[75,26],"flags":{},"order":47,"mode":0,"inputs":[{"name":"","type":"*","link":367}],"outputs":[{"name":"","type":"IMAGE","links":[382]}],"properties":{"showOutputText":false,"horizontal":false}},{"id":185,"type":"GrowMask","pos":[11600,3530],"size":[315,82],"flags":{},"order":10,"mode":0,"inputs":[{"localized_name":"遮罩","name":"mask","type":"MASK","link":387}],"outputs":[{"localized_name":"遮罩","name":"MASK","type":"MASK","links":[388]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.27","Node name for S&R":"GrowMask"},"widgets_values":[20,false]},{"id":175,"type":"Reroute","pos":[10897.4091796875,3880.70068359375],"size":[75,26],"flags":{},"order":44,"mode":0,"inputs":[{"name":"","type":"*","link":366}],"outputs":[{"name":"","type":"IMAGE","links":[381]}],"properties":{"showOutputText":false,"horizontal":false}},{"id":183,"type":"Reroute","pos":[11054.845703125,3192.63671875],"size":[124,26],"flags":{},"order":32,"mode":0,"inputs":[{"name":"","type":"*","link":384}],"outputs":[{"name":"BASIC_PIPE","type":"BASIC_PIPE","links":[385]}],"properties":{"showOutputText":true,"horizontal":false}},{"id":129,"type":"SetNode","pos":[8070.0615234375,3859.750244140625],"size":[210,58],"flags":{},"order":25,"mode":0,"inputs":[{"name":"CONDITIONING","type":"CONDITIONING","link":268}],"outputs":[{"name":"*","type":"*","links":null}],"title":"Set_cond_mask","properties":{"previousName":"cond_mask"},"widgets_values":["cond_mask"],"color":"#332922","bgcolor":"#593930"},{"id":102,"type":"SetNode","pos":[8065.86376953125,3709.69580078125],"size":[210,60],"flags":{},"order":24,"mode":0,"inputs":[{"name":"CONDITIONING","type":"CONDITIONING","link":232}],"outputs":[{"name":"*","type":"*","links":null}],"title":"Set_cond_total","properties":{"previousName":"cond_total"},"widgets_values":["cond_total"],"color":"#332922","bgcolor":"#593930"},{"id":153,"type":"VAEDecode","pos":[9583.7763671875,3862.27197265625],"size":[210,46],"flags":{},"order":37,"mode":0,"inputs":[{"localized_name":"Latent","name":"samples","type":"LATENT","link":300},{"localized_name":"vae","name":"vae","type":"VAE","link":301}],"outputs":[{"localized_name":"图像","name":"IMAGE","type":"IMAGE","slot_index":0,"links":[298,299,366]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.26","Node name for S&R":"VAEDecode"},"widgets_values":[]},{"id":12,"type":"VAEDecode","pos":[9593.7216796875,3243.24951171875],"size":[210,46],"flags":{},"order":35,"mode":0,"inputs":[{"localized_name":"Latent","name":"samples","type":"LATENT","link":117},{"localized_name":"vae","name":"vae","type":"VAE","link":118}],"outputs":[{"localized_name":"图像","name":"IMAGE","type":"IMAGE","slot_index":0,"links":[104,105,365]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.26","Node name for S&R":"VAEDecode"},"widgets_values":[]},{"id":88,"type":"PreviewImage","pos":[12650,3240],"size":[570.3289794921875,352.7219543457031],"flags":{},"order":50,"mode":0,"inputs":[{"localized_name":"图像","name":"images","type":"IMAGE","link":200}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.26","Node name for S&R":"PreviewImage"},"widgets_values":[""]},{"id":87,"type":"MaskToSEGS","pos":[11602.6220703125,3298.200927734375],"size":[315,154],"flags":{},"order":16,"mode":0,"inputs":[{"localized_name":"mask","name":"mask","type":"MASK","link":388}],"outputs":[{"localized_name":"SEGS","name":"SEGS","type":"SEGS","slot_index":0,"links":[199]}],"properties":{"cnr_id":"comfyui-impact-pack","ver":"782c6f439eda79d88f22908bc83f57db77d44097","Node name for S&R":"MaskToSEGS"},"widgets_values":[true,1.1,false,10,false]},{"id":126,"type":"GetNode","pos":[11276.7509765625,3318.91650390625],"size":[210,60],"flags":{},"order":0,"mode":0,"inputs":[],"outputs":[{"name":"MASK","type":"MASK","slot_index":0,"links":[387]}],"title":"Get_equ_masks","properties":{},"widgets_values":["equ_masks"],"color":"#1c5715","bgcolor":"#1f401b"},{"id":138,"type":"GetNode","pos":[11277.833984375,3528.91650390625],"size":[210,60],"flags":{},"order":1,"mode":0,"inputs":[],"outputs":[{"name":"CONDITIONING","type":"CONDITIONING","slot_index":0,"links":[278]}],"title":"Get_cond_face","properties":{},"widgets_values":["cond_face"],"color":"#332922","bgcolor":"#593930"},{"id":170,"type":"SetNode","pos":[8057.89404296875,4036.349609375],"size":[210,60],"flags":{},"order":21,"mode":0,"inputs":[{"name":"LATENT","type":"LATENT","link":438}],"outputs":[{"name":"LATENT","type":"LATENT","links":[360]}],"title":"Set_latent","properties":{"previousName":"latent"},"widgets_values":["latent"],"color":"#323","bgcolor":"#535"},{"id":155,"type":"GetNode","pos":[8655.36328125,4059.67822265625],"size":[210,60],"flags":{},"order":2,"mode":0,"inputs":[],"outputs":[{"name":"CONDITIONING","type":"CONDITIONING","slot_index":0,"links":[305]}],"title":"Get_cond_mask","properties":{},"widgets_values":["cond_mask"],"color":"#332922","bgcolor":"#593930"},{"id":172,"type":"Reroute","pos":[8488.220703125,4031.378173828125],"size":[90.4000015258789,26],"flags":{},"order":27,"mode":0,"inputs":[{"name":"","type":"*","link":360}],"outputs":[{"name":"LATENT","type":"LATENT","links":[361,362,363]}],"properties":{"showOutputText":true,"horizontal":false}},{"id":171,"type":"Reroute","pos":[8466.763671875,3221.921875],"size":[124,26],"flags":{},"order":28,"mode":0,"inputs":[{"name":"","type":"*","link":359}],"outputs":[{"name":"BASIC_PIPE","type":"BASIC_PIPE","links":[355,356,357,384]}],"properties":{"showOutputText":true,"horizontal":false}},{"id":156,"type":"PanoImageRoll","pos":[6595.66943359375,4013.552978515625],"size":[315,102],"flags":{},"order":18,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"IMAGE","link":306},{"localized_name":"mask","name":"mask","shape":7,"type":"MASK","link":307}],"outputs":[{"localized_name":"图像","name":"IMAGE","type":"IMAGE","slot_index":0,"links":[347]},{"localized_name":"遮罩","name":"MASK","type":"MASK","slot_index":1,"links":[436,437]}],"properties":{"aux_id":"Gue-e/ComfyUI-PanoCard","ver":"9668e2faa307b571428eb919b3c992e3b5f15e1b","Node name for S&R":"PanoImageRoll"},"widgets_values":[8,1]},{"id":116,"type":"SetNode","pos":[7095.98193359375,3218.572265625],"size":[210,60],"flags":{},"order":13,"mode":0,"inputs":[{"name":"VAE","type":"VAE","link":442}],"outputs":[{"name":"VAE","type":"VAE","links":[251,413]}],"title":"Set_vae","properties":{"previousName":"vae"},"widgets_values":["vae"],"color":"#322","bgcolor":"#533"},{"id":113,"type":"GetNode","pos":[8637.3828125,4703.08056640625],"size":[210,58],"flags":{},"order":3,"mode":0,"inputs":[],"outputs":[{"name":"CONDITIONING","type":"CONDITIONING","slot_index":0,"links":[248]}],"title":"Get_cond_total","properties":{},"widgets_values":["cond_total"],"color":"#332922","bgcolor":"#593930"},{"id":110,"type":"GetNode","pos":[8638.279296875,4827.41650390625],"size":[210,60],"flags":{},"order":4,"mode":0,"inputs":[],"outputs":[{"name":"CONDITIONING","type":"CONDITIONING","slot_index":0,"links":[244]}],"title":"Get_cond_face","properties":{},"widgets_values":["cond_face"],"color":"#332922","bgcolor":"#593930"},{"id":103,"type":"SetNode","pos":[8072.23876953125,3541.070068359375],"size":[210,58],"flags":{},"order":23,"mode":0,"inputs":[{"name":"CONDITIONING","type":"CONDITIONING","link":451}],"outputs":[{"name":"*","type":"*","links":[]}],"title":"Set_cond_face","properties":{"previousName":"cond_face"},"widgets_values":["cond_face"],"color":"#332922","bgcolor":"#593930"},{"id":112,"type":"GetNode","pos":[8633.697265625,4951.99755859375],"size":[210,58],"flags":{},"order":5,"mode":0,"inputs":[],"outputs":[{"name":"MASK","type":"MASK","slot_index":0,"links":[246]}],"title":"Get_equ_masks","properties":{},"widgets_values":["equ_masks"],"color":"#1c5715","bgcolor":"#1f401b"},{"id":184,"type":"GetNode","pos":[9014.4033203125,4871.6728515625],"size":[210,60],"flags":{},"order":6,"mode":0,"inputs":[],"outputs":[{"name":"VAE","type":"VAE","links":[386]}],"title":"Get_vae","properties":{},"widgets_values":["vae"],"color":"#322","bgcolor":"#533"},{"id":84,"type":"RegionalSampler","pos":[9323.490234375,4503.33154296875],"size":[315,574],"flags":{},"order":36,"mode":0,"inputs":[{"localized_name":"samples","name":"samples","type":"LATENT","link":363},{"localized_name":"base_sampler","name":"base_sampler","type":"KSAMPLER_ADVANCED","link":190},{"localized_name":"regional_prompts","name":"regional_prompts","type":"REGIONAL_PROMPTS","link":191}],"outputs":[{"localized_name":"Latent","name":"LATENT","type":"LATENT","links":[192]}],"properties":{"cnr_id":"comfyui-impact-pack","ver":"782c6f439eda79d88f22908bc83f57db77d44097","Node name for S&R":"RegionalSampler"},"widgets_values":[0,"fixed",0,"ignore",20,2,1,10,true,"ratio between","AUTO",0.3,""]},{"id":174,"type":"Reroute","pos":[10858.1826171875,3319.03857421875],"size":[75,26],"flags":{},"order":40,"mode":0,"inputs":[{"name":"","type":"*","link":365}],"outputs":[{"name":"","type":"IMAGE","links":[380]}],"properties":{"showOutputText":false,"horizontal":false}},{"id":28,"type":"PreviewImage","pos":[9538.689453125,3396.06689453125],"size":[560.126220703125,299.22894287109375],"flags":{},"order":38,"mode":0,"inputs":[{"localized_name":"图像","name":"images","type":"IMAGE","link":104}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.26","Node name for S&R":"PreviewImage"},"widgets_values":[""]},{"id":169,"type":"VAEEncode","pos":[7628.1220703125,4046.17431640625],"size":[210,46],"flags":{},"order":19,"mode":0,"inputs":[{"localized_name":"像素","name":"pixels","type":"IMAGE","link":347},{"localized_name":"vae","name":"vae","type":"VAE","link":413}],"outputs":[{"localized_name":"Latent","name":"LATENT","type":"LATENT","links":[438]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.27","Node name for S&R":"VAEEncode"},"widgets_values":[]},{"id":111,"type":"SetNode","pos":[8063.552734375,3400.51611328125],"size":[210,58],"flags":{},"order":26,"mode":0,"inputs":[{"name":"MASK","type":"MASK","link":318}],"outputs":[{"name":"*","type":"*","slot_index":0,"links":[]}],"title":"Set_equ_masks","properties":{"previousName":"equ_masks"},"widgets_values":["equ_masks"],"color":"#1c5715","bgcolor":"#1f401b"},{"id":128,"type":"EmptyImage","pos":[6585.31201171875,3563.2607421875],"size":[315,130],"flags":{},"order":8,"mode":0,"inputs":[],"outputs":[{"localized_name":"图像","name":"IMAGE","type":"IMAGE","slot_index":0,"links":[264]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.26","Node name for S&R":"EmptyImage"},"widgets_values":[3072,512,1,16777215]},{"id":10,"type":"Text Multiline","pos":[7020.19091796875,3682.18310546875],"size":[428.4282531738281,405.35589599609375],"flags":{"collapsed":false},"order":9,"mode":0,"inputs":[],"outputs":[{"localized_name":"字符串","name":"STRING","type":"STRING","slot_index":0,"links":[11]}],"properties":{"cnr_id":"was-node-suite-comfyui","ver":"9ae952b1b435d2bd846bfe6516919b5a8b9201aa","Node name for S&R":"Text Multiline"},"widgets_values":["[prefix]: The overall style of the picture is a soft pink illustration.\n\n[face-1]: A girl wearing a bright red dress stood elegantly in the lush green grass, her hair swaying gently in the breeze. She gazed thoughtfully into the distance, gazing at a row of trees on the horizon.\n\n[face-2]: A girl wearing a bright yellow dress in the distance, squatting down to pick wildflowers. Around her, flowers added a touch of color to the originally green fields.\n[face-3]: A girl wearing soothing blue clothes was lightly bouncing and jumping on an almost invisible path. She was carrying a basket, indicating that she may be on her way to the nearby orchard to collect more flowers or fruits.\n\n[face-4]: A girl wearing a striking green dress sat on a wooden bench under the shade of an old oak tree. Someone saw her sketching the scenery in her notebook, capturing the beauty of the fields and her companions.\n\n[face-5]: The sky is blue with clouds, painted orange by the setting sun.\n\n[face-6]: The ground is a green carpet adorned with wildflowers and paths for people in the fields.\n\n[total]: 360 View, 360HDR, This 360 degree panorama captures four different moments in a rural environment, each with a girl dressed in different bright colors present. This scene is surrounded by a dynamic sunset sky above and flowers and paths below, creating a picturesque and peaceful rural landscape.\n[End]"]},{"id":53,"type":"PanoImageFace2Equ","pos":[6585.67041015625,3775.875244140625],"size":[315,146],"flags":{},"order":14,"mode":0,"inputs":[{"localized_name":"face","name":"face","shape":7,"type":"IMAGE","link":null},{"localized_name":"long","name":"long","shape":7,"type":"IMAGE","link":264}],"outputs":[{"localized_name":"equ","name":"equ","type":"IMAGE","slot_index":0,"links":[306]},{"localized_name":"equ_mask","name":"equ_mask","type":"MASK","slot_index":1,"links":[]},{"localized_name":"equ_masks","name":"equ_masks","shape":6,"type":"MASK","slot_index":2,"links":[307]}],"properties":{"aux_id":"Gue-e/ComfyUI-PanoCard","ver":"9668e2faa307b571428eb919b3c992e3b5f15e1b","Node name for S&R":"PanoImageFace2Equ"},"widgets_values":[1024,0.9,false]},{"id":58,"type":"ImpactKSamplerBasicPipe","pos":[9006.064453125,3222.26708984375],"size":[358.62298583984375,454],"flags":{},"order":31,"mode":0,"inputs":[{"localized_name":"basic_pipe","name":"basic_pipe","type":"BASIC_PIPE","link":357},{"localized_name":"latent_image","name":"latent_image","type":"LATENT","link":361},{"localized_name":"scheduler_func_opt","name":"scheduler_func_opt","shape":7,"type":"SCHEDULER_FUNC","link":null}],"outputs":[{"localized_name":"BASIC_PIPE","name":"BASIC_PIPE","type":"BASIC_PIPE","links":null},{"localized_name":"Latent","name":"LATENT","type":"LATENT","slot_index":1,"links":[117]},{"localized_name":"VAE","name":"VAE","type":"VAE","slot_index":2,"links":[118]}],"properties":{"cnr_id":"comfyui-impact-pack","ver":"782c6f439eda79d88f22908bc83f57db77d44097","Node name for S&R":"ImpactKSamplerBasicPipe"},"widgets_values":[0,"fixed",20,8,"euler","normal",1,""]},{"id":150,"type":"ImpactKSamplerBasicPipe","pos":[8994.8154296875,3855.227783203125],"size":[358.62298583984375,454],"flags":{},"order":34,"mode":0,"inputs":[{"localized_name":"basic_pipe","name":"basic_pipe","type":"BASIC_PIPE","link":303},{"localized_name":"latent_image","name":"latent_image","type":"LATENT","link":362},{"localized_name":"scheduler_func_opt","name":"scheduler_func_opt","shape":7,"type":"SCHEDULER_FUNC","link":null}],"outputs":[{"localized_name":"BASIC_PIPE","name":"BASIC_PIPE","type":"BASIC_PIPE","links":null},{"localized_name":"Latent","name":"LATENT","type":"LATENT","slot_index":1,"links":[300]},{"localized_name":"VAE","name":"VAE","type":"VAE","slot_index":2,"links":[301]}],"properties":{"cnr_id":"comfyui-impact-pack","ver":"782c6f439eda79d88f22908bc83f57db77d44097","Node name for S&R":"ImpactKSamplerBasicPipe"},"widgets_values":[0,"fixed",20,8,"euler","normal",1,""]},{"id":86,"type":"DetailerForEachPipe","pos":[12062.8251953125,3294.75927734375],"size":[410.1780090332031,860],"flags":{},"order":49,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"IMAGE","link":383},{"localized_name":"segs","name":"segs","type":"SEGS","link":199},{"localized_name":"basic_pipe","name":"basic_pipe","type":"BASIC_PIPE","link":385},{"localized_name":"detailer_hook","name":"detailer_hook","shape":7,"type":"DETAILER_HOOK","link":201},{"localized_name":"refiner_basic_pipe_opt","name":"refiner_basic_pipe_opt","shape":7,"type":"BASIC_PIPE","link":null},{"localized_name":"scheduler_func_opt","name":"scheduler_func_opt","shape":7,"type":"SCHEDULER_FUNC","link":null},{"name":"seed","type":"INT","widget":{"name":"seed"},"link":202}],"outputs":[{"localized_name":"image","name":"image","type":"IMAGE","slot_index":0,"links":[200,333]},{"localized_name":"segs","name":"segs","type":"SEGS","links":null},{"localized_name":"basic_pipe","name":"basic_pipe","type":"BASIC_PIPE","links":null},{"localized_name":"cnet_images","name":"cnet_images","shape":6,"type":"IMAGE","links":null}],"properties":{"cnr_id":"comfyui-impact-pack","ver":"782c6f439eda79d88f22908bc83f57db77d44097","Node name for S&R":"DetailerForEachPipe"},"widgets_values":[1024,true,1536,974539110729098,"randomize",20,8,"euler","normal",1,20,true,true,"",0.2,1,false,20,false,false,""]},{"id":11,"type":"PanoPromptSplit","pos":[7066.62890625,3371.146240234375],"size":[315,198],"flags":{"collapsed":false},"order":15,"mode":0,"inputs":[{"name":"prompt","type":"STRING","widget":{"name":"prompt"},"link":11}],"outputs":[{"localized_name":"total","name":"total","type":"STRING","slot_index":0,"links":[93]},{"localized_name":"prefix","name":"prefix","type":"STRING","slot_index":1,"links":[94]},{"localized_name":"front","name":"front","type":"STRING","slot_index":2,"links":[95]},{"localized_name":"right","name":"right","type":"STRING","slot_index":3,"links":[96]},{"localized_name":"back","name":"back","type":"STRING","slot_index":4,"links":[97]},{"localized_name":"left","name":"left","type":"STRING","slot_index":5,"links":[98]},{"localized_name":"up","name":"up","type":"STRING","slot_index":6,"links":[99]},{"localized_name":"down","name":"down","type":"STRING","slot_index":7,"links":[100]}],"properties":{"aux_id":"Gue-e/ComfyUI-PanoCard","ver":"9668e2faa307b571428eb919b3c992e3b5f15e1b","Node name for S&R":"PanoPromptSplit"},"widgets_values":[""]},{"id":6,"type":"CLIPTextEncode","pos":[7539.4150390625,3719.686279296875],"size":[357.2245788574219,188.21185302734375],"flags":{"collapsed":false},"order":17,"mode":0,"inputs":[{"localized_name":"clip","name":"clip","type":"CLIP","link":446}],"outputs":[{"localized_name":"条件","name":"CONDITIONING","type":"CONDITIONING","slot_index":0,"links":[69]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.26","Node name for S&R":"CLIPTextEncode"},"widgets_values":[""]},{"id":81,"type":"PanoRegionalPrompt","pos":[8959.1005859375,4514.94091796875],"size":[304,272.8346862792969],"flags":{},"order":33,"mode":0,"inputs":[{"localized_name":"basic_pipe","name":"basic_pipe","type":"BASIC_PIPE","link":240},{"localized_name":"cond_face","name":"cond_face","type":"CONDITIONING","link":244},{"localized_name":"masks","name":"masks","type":"MASK","link":246},{"localized_name":"scheduler_func_opt","name":"scheduler_func_opt","shape":7,"type":"SCHEDULER_FUNC","link":null}],"outputs":[{"localized_name":"sampler","name":"sampler","type":"KSAMPLER_ADVANCED","links":[190]},{"localized_name":"prompts","name":"prompts","type":"REGIONAL_PROMPTS","links":[191]}],"properties":{"aux_id":"Gue-e/ComfyUI-PanoCard","ver":"9668e2faa307b571428eb919b3c992e3b5f15e1b","Node name for S&R":"PanoRegionalPrompt"},"widgets_values":[8,"euler","normal",1,0,0,"linear"]},{"id":30,"type":"ToBasicPipe","pos":[8043.037109375,3234.6240234375],"size":[241.79998779296875,106],"flags":{},"order":22,"mode":0,"inputs":[{"localized_name":"model","name":"model","type":"MODEL","link":448},{"localized_name":"clip","name":"clip","type":"CLIP","link":444},{"localized_name":"vae","name":"vae","type":"VAE","link":251},{"localized_name":"positive","name":"positive","type":"CONDITIONING","link":450},{"localized_name":"negative","name":"negative","type":"CONDITIONING","link":69}],"outputs":[{"localized_name":"basic_pipe","name":"basic_pipe","type":"BASIC_PIPE","slot_index":0,"links":[359]}],"properties":{"cnr_id":"comfyui-impact-pack","ver":"782c6f439eda79d88f22908bc83f57db77d44097","Node name for S&R":"ToBasicPipe"},"widgets_values":[]},{"id":54,"type":"PanoCondAllBatch","pos":[7543.2021484375,3219.1044921875],"size":[327.29913330078125,354],"flags":{},"order":20,"mode":0,"inputs":[{"localized_name":"clip","name":"clip","type":"CLIP","link":445},{"localized_name":"masks","name":"masks","shape":7,"type":"MASK","link":437},{"localized_name":"cond_face","name":"cond_face","shape":7,"type":"CONDITIONING","link":null},{"name":"total","type":"STRING","widget":{"name":"total"},"link":93},{"name":"prefix","type":"STRING","widget":{"name":"prefix"},"link":94},{"name":"front","type":"STRING","widget":{"name":"front"},"link":95},{"name":"right","type":"STRING","widget":{"name":"right"},"link":96},{"name":"back","type":"STRING","widget":{"name":"back"},"link":97},{"name":"left","type":"STRING","widget":{"name":"left"},"link":98},{"name":"up","type":"STRING","widget":{"name":"up"},"link":99},{"name":"down","type":"STRING","widget":{"name":"down"},"link":100}],"outputs":[{"localized_name":"cond_mix","name":"cond_mix","type":"CONDITIONING","slot_index":0,"links":[450]},{"localized_name":"cond_face","name":"cond_face","type":"CONDITIONING","slot_index":1,"links":[451]},{"localized_name":"cond_total","name":"cond_total","type":"CONDITIONING","slot_index":2,"links":[232]},{"localized_name":"cond_mask","name":"cond_mask","type":"CONDITIONING","slot_index":3,"links":[268]},{"localized_name":"masks","name":"masks","type":"MASK","links":[318]}],"properties":{"aux_id":"Gue-e/ComfyUI-PanoCard","ver":"9668e2faa307b571428eb919b3c992e3b5f15e1b","Node name for S&R":"PanoCondAllBatch"},"widgets_values":[0.8000000000000002,true,"","","","","","","",""]},{"id":5,"type":"LoraLoader","pos":[6594.513671875,3374.05517578125],"size":[315,126],"flags":{},"order":12,"mode":0,"inputs":[{"localized_name":"模型","name":"model","type":"MODEL","link":447},{"localized_name":"CLIPCLIP","name":"clip","type":"CLIP","link":449}],"outputs":[{"localized_name":"模型","name":"MODEL","type":"MODEL","slot_index":0,"links":[448]},{"localized_name":"CLIP","name":"CLIP","type":"CLIP","slot_index":1,"links":[444,445,446]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.26","Node name for S&R":"LoraLoader"},"widgets_values":["360VR\\360RedmondResizedXL.safetensors",1,1]},{"id":2,"type":"CheckpointLoaderSimple","pos":[6594.7177734375,3198.28466796875],"size":[315,98],"flags":{},"order":7,"mode":0,"inputs":[],"outputs":[{"localized_name":"模型","name":"MODEL","type":"MODEL","slot_index":0,"links":[447]},{"localized_name":"CLIP","name":"CLIP","type":"CLIP","slot_index":1,"links":[449]},{"localized_name":"VAE","name":"VAE","type":"VAE","slot_index":2,"links":[442]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.26","Node name for S&R":"CheckpointLoaderSimple"},"widgets_values":["SDXL\\Juggernaut-XI-byRunDiffusion.safetensors"]}],"links":[[11,10,0,11,0,"STRING"],[69,6,0,30,4,"CONDITIONING"],[80,34,0,35,0,"IMAGE"],[93,11,0,54,3,"STRING"],[94,11,1,54,4,"STRING"],[95,11,2,54,5,"STRING"],[96,11,3,54,6,"STRING"],[97,11,4,54,7,"STRING"],[98,11,5,54,8,"STRING"],[99,11,6,54,9,"STRING"],[100,11,7,54,10,"STRING"],[104,12,0,28,0,"IMAGE"],[105,12,0,16,0,"IMAGE"],[110,34,0,57,0,"IMAGE"],[117,58,1,12,0,"LATENT"],[118,58,2,12,1,"VAE"],[190,81,0,84,1,"KSAMPLER_ADVANCED"],[191,81,1,84,2,"REGIONAL_PROMPTS"],[192,84,0,34,0,"LATENT"],[199,87,0,86,1,"SEGS"],[200,86,0,88,0,"IMAGE"],[201,89,0,86,3,"DETAILER_HOOK"],[202,89,1,86,6,"INT"],[232,54,2,102,0,"*"],[240,60,0,81,0,"BASIC_PIPE"],[244,110,0,81,1,"CONDITIONING"],[246,112,0,81,2,"MASK"],[248,113,0,60,4,"CONDITIONING"],[251,116,0,30,2,"VAE"],[264,128,0,53,1,"IMAGE"],[268,54,3,129,0,"*"],[278,138,0,89,0,"CONDITIONING"],[298,153,0,151,0,"IMAGE"],[299,153,0,152,0,"IMAGE"],[300,150,1,153,0,"LATENT"],[301,150,2,153,1,"VAE"],[303,154,0,150,0,"BASIC_PIPE"],[305,155,0,154,4,"CONDITIONING"],[306,53,0,156,0,"IMAGE"],[307,53,2,156,1,"MASK"],[318,54,4,111,0,"MASK"],[333,86,0,166,0,"IMAGE"],[347,156,0,169,0,"IMAGE"],[355,171,0,60,0,"BASIC_PIPE"],[356,171,0,154,0,"BASIC_PIPE"],[357,171,0,58,0,"BASIC_PIPE"],[359,30,0,171,0,"*"],[360,170,0,172,0,"*"],[361,172,0,58,1,"LATENT"],[362,172,0,150,1,"LATENT"],[363,172,0,84,0,"LATENT"],[365,12,0,174,0,"*"],[366,153,0,175,0,"*"],[367,34,0,176,0,"*"],[380,174,0,182,0,"IMAGE"],[381,175,0,182,2,"IMAGE"],[382,176,0,182,4,"IMAGE"],[383,182,0,86,0,"IMAGE"],[384,171,0,183,0,"*"],[385,183,0,86,2,"BASIC_PIPE"],[386,184,0,34,1,"VAE"],[387,126,0,185,0,"MASK"],[388,185,0,87,0,"MASK"],[413,116,0,169,1,"VAE"],[437,156,1,54,1,"MASK"],[438,169,0,170,0,"LATENT"],[442,2,2,116,0,"VAE"],[444,5,1,30,1,"CLIP"],[445,5,1,54,0,"CLIP"],[446,5,1,6,0,"CLIP"],[447,2,0,5,0,"MODEL"],[448,5,0,30,0,"MODEL"],[449,2,1,5,1,"CLIP"],[450,54,0,30,3,"CONDITIONING"],[451,54,1,103,0,"CONDITIONING"]],"groups":[{"id":1,"title":"基础条件","bounding":[6483.220703125,3084.052001953125,1937.4969482421875,1173.4371337890625],"color":"#3f789e","font_size":24,"flags":{}},{"id":2,"title":"生成全景图","bounding":[8526.408203125,3083.86572265625,2473.991943359375,2084.254638671875],"color":"#3f789e","font_size":24,"flags":{}},{"id":4,"title":"细化","bounding":[11126.349609375,3089.906494140625,2352.397705078125,1166.6605224609375],"color":"#3f789e","font_size":24,"flags":{}}],"config":{},"extra":{"ds":{"scale":0.6934334949442476,"offset":[-6255.297473443785,-2861.1949806019215]}},"version":0.4} \ No newline at end of file diff --git a/workflows/img/image1.png b/workflows/img/image1.png new file mode 100644 index 0000000..303b2e8 Binary files /dev/null and b/workflows/img/image1.png differ diff --git a/workflows/img/image2.png b/workflows/img/image2.png new file mode 100644 index 0000000..854b1b7 Binary files /dev/null and b/workflows/img/image2.png differ diff --git a/workflows/img/image3.png b/workflows/img/image3.png new file mode 100644 index 0000000..0283fd0 Binary files /dev/null and b/workflows/img/image3.png differ diff --git a/workflows/img/image4.png b/workflows/img/image4.png new file mode 100644 index 0000000..3e24379 Binary files /dev/null and b/workflows/img/image4.png differ diff --git a/workflows/img/image5.png b/workflows/img/image5.png new file mode 100644 index 0000000..9ec6d2c Binary files /dev/null and b/workflows/img/image5.png differ diff --git a/workflows/img/image6.png b/workflows/img/image6.png new file mode 100644 index 0000000..0989f6d Binary files /dev/null and b/workflows/img/image6.png differ diff --git a/workflows/img/image7.png b/workflows/img/image7.png new file mode 100644 index 0000000..ca6ca54 Binary files /dev/null and b/workflows/img/image7.png differ diff --git a/workflows/img/image8.png b/workflows/img/image8.png new file mode 100644 index 0000000..0869658 Binary files /dev/null and b/workflows/img/image8.png differ