18 lines
971 B
Bash
18 lines
971 B
Bash
#!/usr/bin/env bash
|
|
# Face++ skinanalyze_pro 标准调用
|
|
# 用法: call_skinanalyze.sh <图片路径> [输出json路径]
|
|
set -euo pipefail
|
|
set -a; source "${CREDENTIALS_ENV:-$HOME/.openclaw/credentials.env}"; set +a
|
|
IMG=${1:?用法: call_skinanalyze.sh <图片路径> [输出json]}
|
|
OUT=${2:-/tmp/skinanalyze_result.json}
|
|
curl -s "${FACEPP_SKINANALYZE_URL:-https://api-cn.faceplusplus.com/facepp/v1/skinanalyze_pro}" \
|
|
-F api_key=$FACEPP_API_KEY -F api_secret=$FACEPP_API_SECRET -F image_file=@"$IMG" \
|
|
-F "return_maps=water_area,red_area,brown_area,texture_enhanced_pores,texture_enhanced_blackheads,texture_enhanced_oily_area,texture_enhanced_lines,rough_area,roi_outline_map,texture_enhanced_bw" \
|
|
-F "return_marks=wrinkle_mark,melanin_mark,dark_circle_outline" | tee "$OUT"
|
|
python3 - "$OUT" <<'PY'
|
|
import json,sys
|
|
d=json.load(open(sys.argv[1]))
|
|
assert 'error_message' not in d, d.get('error_message')
|
|
print('OK, top keys:', ', '.join(sorted(d.keys())[:10]))
|
|
PY
|