33 lines
1.1 KiB
Python
33 lines
1.1 KiB
Python
#!/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)
|