{
  "file": "tool_sites/adqa_cases/cases/xstitch/before.jpg",
  "rules_version": "2026-11-03.v2",
  "width": 720,
  "height": 1280,
  "ocr_backend": "opencv-mser (OCR unavailable)",
  "ocr_text": "",
  "text_boxes": [
    [
      261,
      682,
      26,
      32,
      ""
    ],
    [
      419,
      445,
      13,
      19,
      ""
    ],
    [
      393,
      419,
      19,
      12,
      ""
    ],
    [
      373,
      392,
      46,
      72,
      ""
    ],
    [
      412,
      353,
      26,
      12,
      ""
    ],
    [
      360,
      451,
      19,
      26,
      ""
    ],
    [
      360,
      451,
      19,
      26,
      ""
    ],
    [
      314,
      399,
      32,
      91,
      ""
    ],
    [
      248,
      399,
      19,
      12,
      ""
    ],
    [
      248,
      399,
      26,
      13,
      ""
    ],
    [
      402,
      925,
      14,
      14,
      ""
    ]
  ],
  "dimensions": {
    "status": "WARN",
    "note": "建议导出 Meta 1080x1080/1080x1350/1080x1920，Pinterest 2:3 或电商 ≥2000px 方图"
  },
  "text_area": {
    "status": "PASS",
    "ratio": 0.0104,
    "note": "在 20% 以内"
  },
  "font_readability": {
    "status": "WARN",
    "small_boxes": 6,
    "note": "缩放至 375px 宽后有字高 <12px；增大字号"
  },
  "contrast": {
    "status": "WARN",
    "min_ratio": 1.1,
    "note": "文字与背景对比度低于 WCAG 4.5:1；加底色/描边"
  },
  "policy_words": {
    "status": "PASS",
    "hits": [],
    "note": "未命中词表"
  },
  "brand_risk": {
    "status": "PASS",
    "hits": [],
    "note": "未命中常见品牌词"
  },
  "face_review": {
    "status": "WARN",
    "faces": 0,
    "note": "未安装 OpenCV 人脸模型；请人工复核"
  },
  "safe_area": {
    "status": "PASS",
    "boxes": 0,
    "note": "安全区通过"
  },
  "status": "WARN",
  "suggestions": [
    "建议导出 Meta 1080x1080/1080x1350/1080x1920，Pinterest 2:3 或电商 ≥2000px 方图",
    "缩放至 375px 宽后有字高 <12px；增大字号",
    "文字与背景对比度低于 WCAG 4.5:1；加底色/描边",
    "未安装 OpenCV 人脸模型；请人工复核"
  ]
}
