{
  "schemaVersion": 1,
  "canonicalPath": "/best-hairstyle-for-my-face",
  "date": "2026-11-07",
  "provenance": "Existing project demonstration portrait; not a customer upload and not a real account session. Product recommendation instructions and fallback catalog snapshot, followed by the product image generator. No account, billing or end-to-end browser test.",
  "method": {
    "instructionsSha256": "2c51c0e9b12961a5eddd108ac50e50ca1de78707e3519006ddd727bb0228bc08",
    "catalogSha256": "b454188597104c0fc09d638a266408b5bf929c1e03badc7cd518be6b054616c4",
    "catalogSize": 106,
    "analysisModel": "gpt-6.1-sol",
    "imageModel": "gpt-image-2.5-sunburst",
    "imageChannel": "nico-sunburst",
    "generationMode": "recommendation",
    "fullAccountAndBillingFlowTested": false,
    "processing": "Resize preserving proportions and WebP compression; no manual retouching"
  },
  "portrait": {
    "src": "/images/seo/hairstyles/best-hairstyle-for-my-face/cases/long-straight-portrait/portrait.webp",
    "alt": "Input portrait: a project demo portrait with long straight hair",
    "width": 640,
    "height": 960,
    "sha256": "088f301520ac71431c8b422d33280b31fe666421013227ebfe127012162878f8"
  },
  "analysis": {
    "faceShape": "oval",
    "uncertainty": "medium",
    "observations": "Your face appears longer than it is wide, with gently rounded cheekbones, a softly tapering jaw and a rounded chin. Oval is the closest visual match; hair partly covers the sides, so this is an estimate rather than a measurement.",
    "recommendations": [
      {
        "templateId": "catalog-blunt_bob_short",
        "reason": "A crisp edge at your chin adds definition beside your softly tapered jaw, giving the lower face a stronger outline. Notice how the exposed neck balances that sharper edge."
      },
      {
        "templateId": "catalog-butterfly_cut_long",
        "reason": "Sweeping layers lift away from your cheekbones while the ends fall over your chest, adding movement without losing the flowing outline. Watch where the first layers open beside your cheeks."
      },
      {
        "templateId": "catalog-wispy_bangs_long",
        "reason": "A fine, broken fringe softens the expanse of your forehead while the ends below your shoulders keep a vertical frame. Compare how much brow stays visible through the fringe."
      },
      {
        "templateId": "catalog-curly_medium",
        "reason": "Curls gathering around your neck and shoulders add sideways volume instead of the current downward sweep. Expect a fuller frame at shoulder level that brings balance to your elongated outline."
      }
    ]
  },
  "previews": [
    {
      "templateId": "catalog-blunt_bob_short",
      "name": "Short Blunt Bob",
      "reason": "A crisp edge at your chin adds definition beside your softly tapered jaw, giving the lower face a stronger outline. Notice how the exposed neck balances that sharper edge.",
      "image": {
        "src": "/images/seo/hairstyles/best-hairstyle-for-my-face/cases/long-straight-portrait/preview-1.webp",
        "alt": "AI-generated preview of a project demo portrait with long straight hair with short blunt bob",
        "width": 640,
        "height": 960,
        "sha256": "288faf51491886452e4bd1d7e3eeb256b938ae9f9c2a5021f7b54f4d1afcbe36"
      }
    },
    {
      "templateId": "catalog-butterfly_cut_long",
      "name": "Long Butterfly Cut",
      "reason": "Sweeping layers lift away from your cheekbones while the ends fall over your chest, adding movement without losing the flowing outline. Watch where the first layers open beside your cheeks.",
      "image": {
        "src": "/images/seo/hairstyles/best-hairstyle-for-my-face/cases/long-straight-portrait/preview-2.webp",
        "alt": "AI-generated preview of a project demo portrait with long straight hair with long butterfly cut",
        "width": 640,
        "height": 960,
        "sha256": "5f855943d32589f2aed9135f9692dc023670cf0d415c5077a217dc3ce7d960f5"
      }
    },
    {
      "templateId": "catalog-wispy_bangs_long",
      "name": "Long Wispy Bangs",
      "reason": "A fine, broken fringe softens the expanse of your forehead while the ends below your shoulders keep a vertical frame. Compare how much brow stays visible through the fringe.",
      "image": {
        "src": "/images/seo/hairstyles/best-hairstyle-for-my-face/cases/long-straight-portrait/preview-3.webp",
        "alt": "AI-generated preview of a project demo portrait with long straight hair with long wispy bangs",
        "width": 640,
        "height": 960,
        "sha256": "9545a0c79a5fb94efbf8d1f5ded791eef4bb191df5215a97912647b1cd7bc69a"
      }
    },
    {
      "templateId": "catalog-curly_medium",
      "name": "Medium Curly",
      "reason": "Curls gathering around your neck and shoulders add sideways volume instead of the current downward sweep. Expect a fuller frame at shoulder level that brings balance to your elongated outline.",
      "image": {
        "src": "/images/seo/hairstyles/best-hairstyle-for-my-face/cases/long-straight-portrait/preview-4.webp",
        "alt": "AI-generated preview of a project demo portrait with long straight hair with medium curly",
        "width": 640,
        "height": 960,
        "sha256": "800373372c55fcda68a7e953008f6de551b5b5b2df9fa4d3b4e3ca2861ab0926"
      }
    }
  ]
}
