#!/usr/bin/env python3 """换发色接口测试""" import base64, json, requests, sys img_path = "/home/ubuntu/change_hair/project/data/userImage/8488902485_20250630055547.jpg" with open(img_path, "rb") as f: img_b64 = base64.b64encode(f.read()).decode() payload = { "img": "data:image/jpeg;base64," + img_b64, "userId": "test_xsl", "rgb": [255, 0, 0], # 红色 "output_format": "base64" } print("=== 调用换发色 /hairColor/v2 (红色 rgb=[255,0,0]) ===") try: r = requests.post("http://127.0.0.1:8801/hairColor/v2", json=payload, timeout=180) d = r.json() print(f"HTTP {r.status_code} | msg={d.get('msg')} | state={d.get('state')}") result = d.get("result", "") if d.get("state") == 0 and result: # 保存结果图 out = "/home/ubuntu/change_hair/project/logs/test_haircolor_result.jpg" with open(out, "wb") as f: f.write(base64.b64decode(result)) print(f"✅ 换发色成功! 结果图已保存: {out} ({len(result)} bytes base64)") else: print(f"❌ 换发色失败: {d}") except Exception as e: print(f"❌ 请求异常: {e}") sys.exit(1)