From 8b55a6607958f055396dc6f7a349a930333d00f1 Mon Sep 17 00:00:00 2001 From: xsl Date: Sun, 10 Aug 2025 23:07:52 +0800 Subject: [PATCH] save code --- change_app.py | 80 +++- change_new_only_change.json | 908 ++++++++++++++++++++++++++++++++++++ man_cloth_new.jpg | Bin 0 -> 43270 bytes 3 files changed, 984 insertions(+), 4 deletions(-) create mode 100755 change_new_only_change.json create mode 100755 man_cloth_new.jpg diff --git a/change_app.py b/change_app.py index 49f2065..c5ef8fd 100644 --- a/change_app.py +++ b/change_app.py @@ -15,6 +15,9 @@ import redis # from check_img_body import is_thigh_visible import logging from config import * +import websockets +import asyncio +import traceback APP_ROOT = os.path.dirname(os.path.abspath(__file__)) @@ -311,8 +314,75 @@ def change(human_name, cloth_name, c_width, c_height, cloth_url, human_url, no2) prompt_id = response.json()["prompt_id"] - # 2. 轮询队列,直到任务完成 + async def listen_node_output(prompt_id, target_node_id): + uri = "ws://localhost:8188/ws" + async with websockets.connect(uri) as websocket: + await websocket.send(json.dumps({"prompt_id": prompt_id})) + + while True: + message = await websocket.recv() + + # 1. 处理二进制数据 + if isinstance(message, bytes): + try: + message = message.decode("utf-8") + except UnicodeDecodeError: + print(f"[{datetime.now().strftime('%H:%M:%S')}] 收到二进制数据 (长度: {len(message)} bytes)") + continue + + # 2. 解析JSON + try: + data = json.loads(message) + print(f"cur data {data}") + except json.JSONDecodeError: + print(f"[{datetime.now().strftime('%H:%M:%S')}] 非JSON数据: {message[:100]}...") + continue + + if data.get("type") == "progress": + pdata = data.get('data', {}) + print(f"cur progress {pdata}") + # if value >= max: + # return f"finished value:{value} max:{max}" + + if data.get("type") == "progress_state": + nodes = data.get('data', {}).get('nodes', {}) + for node in nodes: + if node.get("state", None) != 'finished': + print(f"progress_state node:{node}") + + # 3. 输出运行状态 + if data.get("type") == "status": + print(f"[{datetime.now().strftime('%H:%M:%S')}] 系统状态: {data.get('data', {}).get('status', {})}") + status = data.get('data', {}).get('status', None) + print(f"statue:{status}") + if status: + exec_info = status.get('exec_info', None) + print(f"exec_info:{exec_info}") + if exec_info: + queue_remaining = exec_info.get('queue_remaining', None) + print(f"queue_remaining:{queue_remaining}") + if queue_remaining == 0: + return "process end" + continue + + if data.get("type") == "executing": + node_id = data.get("data", {}).get("node") + progress = data.get("data", {}).get("progress", 0) + print(f"[{datetime.now().strftime('%H:%M:%S')}] 正在执行节点 {node_id} (进度: {progress:.0%})") + + # 4. 目标节点完成 + if data.get("type") == "executed" and data.get("data", {}).get("node") == target_node_id: + output = data.get("data", {}).get("output") + print(f"[{datetime.now().strftime('%H:%M:%S')}] 节点 {target_node_id} 完成!") + return output + + + # 调用方式保持不变 + output = asyncio.run(listen_node_output(prompt_id, "104")) + print("最终输出:", output) + while True: + # response = requests.post("http://localhost:8188/interrupt") queue = requests.get("http://localhost:8188/queue").json() # print(queue) if not queue["queue_running"] and not queue["queue_pending"]: @@ -556,7 +626,9 @@ def do_change_cloth(): try: return process_change_cloth(human_filename, cloth_filename, output_format, cloth_url, human_url, no2) - except: + except Exception as e: + traceback.print_exc() + print(f"错误详情:{e}") return jsonify({ "ret":-1, "state": -1, @@ -663,7 +735,7 @@ def change_cloth_base64(): return jsonify({"ret":-1, 'msg': 'Failed to save cloth image'}), 500 data['cloth_img'] = None - cloth_url = f"http://112.126.94.241:{remote_port}/static/imgs/{cloth_filename}" + cloth_url = f"http://112.126.94.241:{base64_test_port}/static/imgs/{cloth_filename}" data["human_url"] = human_url data["cloth_url"] = cloth_url @@ -675,7 +747,7 @@ def change_cloth_base64(): # 在内部调用第二个HTTP请求 try: # 调用第二个API(可以是外部服务或自己的另一个端点) - response = requests.post(f'http://112.126.94.241:{remote_port}/do_change_cloth', json=data) + response = requests.post(f'http://112.126.94.241:{base64_test_port}/do_change_cloth', json=data) return Response( response=response.content, diff --git a/change_new_only_change.json b/change_new_only_change.json new file mode 100755 index 0000000..49306ad --- /dev/null +++ b/change_new_only_change.json @@ -0,0 +1,908 @@ +{ + "3": { + "inputs": { + "seed": 953738907275871, + "steps": 20, + "cfg": 1, + "sampler_name": "euler", + "scheduler": "simple", + "denoise": 1, + "model": [ + "13", + 0 + ], + "positive": [ + "17", + 0 + ], + "negative": [ + "17", + 1 + ], + "latent_image": [ + "17", + 2 + ] + }, + "class_type": "KSampler", + "_meta": { + "title": "KSampler" + } + }, + "6": { + "inputs": { + "text": "", + "clip": [ + "12", + 0 + ] + }, + "class_type": "CLIPTextEncode", + "_meta": { + "title": "CLIP Text Encode (Prompt)" + } + }, + "7": { + "inputs": { + "text": "", + "clip": [ + "12", + 0 + ] + }, + "class_type": "CLIPTextEncode", + "_meta": { + "title": "CLIP Text Encode (Prompt)" + } + }, + "8": { + "inputs": { + "samples": [ + "3", + 0 + ], + "vae": [ + "16", + 0 + ] + }, + "class_type": "VAEDecode", + "_meta": { + "title": "VAE Decode" + } + }, + "10": { + "inputs": { + "strength": 1.0000000000000002, + "strength_type": "multiply", + "conditioning": [ + "11", + 0 + ], + "style_model": [ + "79", + 0 + ], + "clip_vision_output": [ + "20", + 0 + ] + }, + "class_type": "StyleModelApply", + "_meta": { + "title": "Apply Style Model" + } + }, + "11": { + "inputs": { + "guidance": 30, + "conditioning": [ + "6", + 0 + ] + }, + "class_type": "FluxGuidance", + "_meta": { + "title": "FluxGuidance" + } + }, + "12": { + "inputs": { + "clip_name1": "flux/t5xxl_fp16.safetensors", + "clip_name2": "clip_l.safetensors", + "type": "flux", + "device": "default" + }, + "class_type": "DualCLIPLoader", + "_meta": { + "title": "DualCLIPLoader" + } + }, + "13": { + "inputs": { + "model": [ + "75", + 0 + ] + }, + "class_type": "DifferentialDiffusion", + "_meta": { + "title": "Differential Diffusion" + } + }, + "16": { + "inputs": { + "vae_name": "ae.safetensors" + }, + "class_type": "VAELoader", + "_meta": { + "title": "Load VAE" + } + }, + "17": { + "inputs": { + "noise_mask": false, + "positive": [ + "10", + 0 + ], + "negative": [ + "7", + 0 + ], + "vae": [ + "16", + 0 + ], + "pixels": [ + "27", + 1 + ], + "mask": [ + "27", + 2 + ] + }, + "class_type": "InpaintModelConditioning", + "_meta": { + "title": "InpaintModelConditioning" + } + }, + "20": { + "inputs": { + "crop": "center", + "clip_vision": [ + "21", + 0 + ], + "image": [ + "25", + 0 + ] + }, + "class_type": "CLIPVisionEncode", + "_meta": { + "title": "CLIP Vision Encode" + } + }, + "21": { + "inputs": { + "clip_name": "sigclip_vision_patch14_384.safetensors" + }, + "class_type": "CLIPVisionLoader", + "_meta": { + "title": "Load CLIP Vision" + } + }, + "22": { + "inputs": { + "image": "微信图片_20250810123345_95.jpg" + }, + "class_type": "LoadImage", + "_meta": { + "title": "Load Image" + } + }, + "25": { + "inputs": { + "width": [ + "94", + 0 + ], + "height": [ + "94", + 0 + ], + "interpolation": "nearest", + "method": "keep proportion", + "condition": "always", + "multiple_of": 0, + "image": [ + "22", + 0 + ] + }, + "class_type": "ImageResize+", + "_meta": { + "title": "🔧 Image Resize" + } + }, + "26": { + "inputs": { + "width": [ + "94", + 0 + ], + "height": [ + "94", + 0 + ], + "interpolation": "nearest", + "method": "keep proportion", + "condition": "always", + "multiple_of": 0, + "image": [ + "61", + 0 + ] + }, + "class_type": "ImageResize+", + "_meta": { + "title": "🔧 Image Resize" + } + }, + "27": { + "inputs": { + "context_expand_pixels": 20, + "context_expand_factor": 1.0000000000000002, + "fill_mask_holes": true, + "blur_mask_pixels": 10, + "invert_mask": false, + "blend_pixels": 16, + "rescale_algorithm": "bicubic", + "mode": "ranged size", + "force_width": 1024, + "force_height": 1024, + "rescale_factor": 1.0000000000000002, + "min_width": 512, + "min_height": 512, + "max_width": 1800, + "max_height": 1800, + "padding": 32, + "image": [ + "42", + 0 + ], + "mask": [ + "30", + 0 + ], + "optional_context_mask": [ + "40", + 0 + ] + }, + "class_type": "InpaintCrop", + "_meta": { + "title": "(OLD 💀, use the new ✂️ Inpaint Crop node)" + } + }, + "28": { + "inputs": { + "mask": [ + "96", + 0 + ] + }, + "class_type": "MaskToImage", + "_meta": { + "title": "Convert Mask to Image" + } + }, + "29": { + "inputs": { + "width": [ + "94", + 0 + ], + "height": [ + "94", + 0 + ], + "interpolation": "nearest", + "method": "keep proportion", + "condition": "always", + "multiple_of": 0, + "image": [ + "28", + 0 + ] + }, + "class_type": "ImageResize+", + "_meta": { + "title": "🔧 Image Resize" + } + }, + "30": { + "inputs": { + "channel": "red", + "image": [ + "43", + 0 + ] + }, + "class_type": "ImageToMask", + "_meta": { + "title": "Convert Image to Mask" + } + }, + "34": { + "inputs": { + "rescale_algorithm": "bislerp", + "stitch": [ + "27", + 0 + ], + "inpainted_image": [ + "8", + 0 + ] + }, + "class_type": "InpaintStitch", + "_meta": { + "title": "(OLD 💀, use the new ✂️ Inpaint Stitch node)" + } + }, + "37": { + "inputs": { + "direction": "right", + "match_image_size": true, + "image1": [ + "38", + 0 + ], + "image2": [ + "57", + 0 + ] + }, + "class_type": "ImageConcanate", + "_meta": { + "title": "Image Concatenate" + } + }, + "38": { + "inputs": { + "mask": [ + "71:2", + 1 + ] + }, + "class_type": "MaskToImage", + "_meta": { + "title": "Convert Mask to Image" + } + }, + "40": { + "inputs": { + "channel": "red", + "image": [ + "37", + 0 + ] + }, + "class_type": "ImageToMask", + "_meta": { + "title": "Convert Image to Mask" + } + }, + "42": { + "inputs": { + "direction": "right", + "match_image_size": true, + "image1": [ + "25", + 0 + ], + "image2": [ + "26", + 0 + ] + }, + "class_type": "ImageConcanate", + "_meta": { + "title": "Image Concatenate" + } + }, + "43": { + "inputs": { + "direction": "right", + "match_image_size": true, + "image1": [ + "59", + 0 + ], + "image2": [ + "29", + 0 + ] + }, + "class_type": "ImageConcanate", + "_meta": { + "title": "Image Concatenate" + } + }, + "45": { + "inputs": { + "images": [ + "42", + 0 + ] + }, + "class_type": "PreviewImage", + "_meta": { + "title": "Preview Image" + } + }, + "57": { + "inputs": { + "brightness": -1, + "contrast": 0, + "saturation": 0, + "sharpness": 0, + "blur": 0, + "gaussian_blur": 0, + "edge_enhance": 0, + "detail_enhance": "false", + "image": [ + "26", + 0 + ] + }, + "class_type": "Image Filter Adjustments", + "_meta": { + "title": "Image Filter Adjustments" + } + }, + "59": { + "inputs": { + "brightness": -1, + "contrast": 1.0000000000000002, + "saturation": 1.0000000000000002, + "sharpness": 1.0000000000000002, + "blur": 0, + "gaussian_blur": 48.1, + "edge_enhance": 0, + "detail_enhance": "false", + "image": [ + "25", + 0 + ] + }, + "class_type": "Image Filter Adjustments", + "_meta": { + "title": "Image Filter Adjustments" + } + }, + "61": { + "inputs": { + "image": "微信图片_20250809133614_84.jpg" + }, + "class_type": "LoadImage", + "_meta": { + "title": "Load Image" + } + }, + "75": { + "inputs": { + "model_path": "svdq-fp4_r32-flux.1-fill-dev.safetensors", + "cache_threshold": 0, + "attention": "nunchaku-fp16", + "cpu_offload": "auto", + "device_id": 0, + "data_type": "bfloat16", + "i2f_mode": "enabled" + }, + "class_type": "NunchakuFluxDiTLoader", + "_meta": { + "title": "Nunchaku FLUX DiT Loader" + } + }, + "79": { + "inputs": { + "style_model_name": "flux1-redux-dev.safetensors" + }, + "class_type": "StyleModelLoader", + "_meta": { + "title": "Load Style Model" + } + }, + "83": { + "inputs": { + "images": [ + "29", + 0 + ] + }, + "class_type": "PreviewImage", + "_meta": { + "title": "Preview Image" + } + }, + "84": { + "inputs": { + "images": [ + "43", + 0 + ] + }, + "class_type": "PreviewImage", + "_meta": { + "title": "Preview Image" + } + }, + "85": { + "inputs": { + "mask": [ + "30", + 0 + ] + }, + "class_type": "MaskPreview", + "_meta": { + "title": "MaskPreview" + } + }, + "86": { + "inputs": { + "mask": [ + "71:2", + 1 + ] + }, + "class_type": "MaskPreview+", + "_meta": { + "title": "🔧 Mask Preview" + } + }, + "87": { + "inputs": { + "images": [ + "38", + 0 + ] + }, + "class_type": "PreviewImage", + "_meta": { + "title": "Preview Image" + } + }, + "88": { + "inputs": { + "images": [ + "37", + 0 + ] + }, + "class_type": "PreviewImage", + "_meta": { + "title": "Preview Image" + } + }, + "89": { + "inputs": { + "images": [ + "57", + 0 + ] + }, + "class_type": "PreviewImage", + "_meta": { + "title": "Preview Image" + } + }, + "90": { + "inputs": { + "images": [ + "59", + 0 + ] + }, + "class_type": "PreviewImage", + "_meta": { + "title": "Preview Image" + } + }, + "91": { + "inputs": { + "images": [ + "27", + 1 + ] + }, + "class_type": "PreviewImage", + "_meta": { + "title": "Preview Image" + } + }, + "93": { + "inputs": { + "mask": [ + "27", + 2 + ] + }, + "class_type": "MaskPreview", + "_meta": { + "title": "MaskPreview" + } + }, + "94": { + "inputs": { + "value": 2048 + }, + "class_type": "PrimitiveInt", + "_meta": { + "title": "Int" + } + }, + "95": { + "inputs": { + "detect_hand": "disable", + "detect_body": "enable", + "detect_face": "disable", + "resolution": 512, + "bbox_detector": "yolo_nas_m_fp16.onnx", + "pose_estimator": "dw-ll_ucoco_384.onnx", + "scale_stick_for_xinsr_cn": "disable", + "image": [ + "61", + 0 + ] + }, + "class_type": "DWPreprocessor", + "_meta": { + "title": "DWPose Estimator" + } + }, + "96": { + "inputs": { + "cloth_len": "腰", + "line_len": 0.4000000000000001, + "cloth_short": true, + "kps": [ + "95", + 1 + ] + }, + "class_type": "RenderPeopleKpsMask", + "_meta": { + "title": "My RenderPeopleKps Mask" + } + }, + "98": { + "inputs": { + "mask": [ + "96", + 0 + ] + }, + "class_type": "MaskPreview", + "_meta": { + "title": "MaskPreview" + } + }, + "99": { + "inputs": { + "width": [ + "108", + 0 + ], + "height": [ + "107", + 1 + ], + "x": [ + "109", + 0 + ], + "y": 0, + "image": [ + "34", + 0 + ] + }, + "class_type": "ImageCrop", + "_meta": { + "title": "Image Crop" + } + }, + "102": { + "inputs": { + "filename_prefix": "my_test_out", + "images": [ + "99", + 0 + ] + }, + "class_type": "SaveImage", + "_meta": { + "title": "Save Image" + } + }, + "104": { + "inputs": { + "image": [ + "61", + 0 + ] + }, + "class_type": "GetImageSize", + "_meta": { + "title": "Get Image Size" + } + }, + "106": { + "inputs": { + "op": "Mul", + "a": [ + "107", + 1 + ], + "b": [ + "104", + 0 + ] + }, + "class_type": "CM_IntBinaryOperation", + "_meta": { + "title": "IntBinaryOperation" + } + }, + "107": { + "inputs": { + "image": [ + "34", + 0 + ] + }, + "class_type": "GetImageSize", + "_meta": { + "title": "Get Image Size" + } + }, + "108": { + "inputs": { + "op": "Div", + "a": [ + "106", + 0 + ], + "b": [ + "104", + 1 + ] + }, + "class_type": "CM_IntBinaryOperation", + "_meta": { + "title": "IntBinaryOperation" + } + }, + "109": { + "inputs": { + "op": "Sub", + "a": [ + "107", + 0 + ], + "b": [ + "108", + 0 + ] + }, + "class_type": "CM_IntBinaryOperation", + "_meta": { + "title": "IntBinaryOperation" + } + }, + "119": { + "inputs": { + "anything": [ + "10", + 0 + ] + }, + "class_type": "easy cleanGpuUsed", + "_meta": { + "title": "Clean VRAM Used" + } + }, + "120": { + "inputs": { + "anything": [ + "10", + 0 + ] + }, + "class_type": "easy clearCacheAll", + "_meta": { + "title": "Clear Cache All" + } + }, + "124": { + "inputs": { + "images": [ + "95", + 0 + ] + }, + "class_type": "PreviewImage", + "_meta": { + "title": "Preview Image" + } + }, + "128": { + "inputs": { + "mask": [ + "96", + 0 + ] + }, + "class_type": "MaskPreview", + "_meta": { + "title": "MaskPreview" + } + }, + "71:1": { + "inputs": { + "model_name": "GroundingDINO_SwinT_OGC (694MB)" + }, + "class_type": "GroundingDinoModelLoader (segment anything)", + "_meta": { + "title": "GroundingDinoModelLoader (segment anything)" + } + }, + "71:0": { + "inputs": { + "model_name": "sam_vit_h (2.56GB)" + }, + "class_type": "SAMModelLoader (segment anything)", + "_meta": { + "title": "SAMModelLoader (segment anything)" + } + }, + "71:2": { + "inputs": { + "prompt": "cloth", + "threshold": 0.30000000000000004, + "sam_model": [ + "71:0", + 0 + ], + "grounding_dino_model": [ + "71:1", + 0 + ], + "image": [ + "25", + 0 + ] + }, + "class_type": "GroundingDinoSAMSegment (segment anything)", + "_meta": { + "title": "GroundingDinoSAMSegment (segment anything)" + } + }, + "71:3": { + "inputs": { + "images": [ + "71:2", + 0 + ] + }, + "class_type": "PreviewImage", + "_meta": { + "title": "Preview Image" + } + } +} \ No newline at end of file diff --git a/man_cloth_new.jpg b/man_cloth_new.jpg new file mode 100755 index 0000000000000000000000000000000000000000..11a5f78db32f6e18892e3c50ffd5b718785d11b9 GIT binary patch literal 43270 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

rT!l%~Dms-Lpr_FS}J8 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 literal 0 HcmV?d00001