{
  "test_date": "2026-10-01",
  "site_route": "/eras-headshot",
  "method": "local Chromium; synthetic coordinate grids; actual on-page crop preview and actual browser download; no applicant photo or ERAS portal",
  "cases": [
    {
      "id": "portrait-centered",
      "file": "work/site/assets/crop-preview-test/source-portrait.png",
      "h": 50,
      "v": 50,
      "z": 100,
      "geometry": {
        "sourceWidth": 1200,
        "sourceHeight": 1800,
        "renderedWidth": 298,
        "renderedHeight": 447.84375,
        "left": 1,
        "top": -13.921875,
        "frameWidth": 300,
        "frameHeight": 420
      },
      "preview": "/assets/crop-preview-test/portrait-centered-preview.png",
      "export": "/assets/crop-preview-test/portrait-centered-export.jpg",
      "source": {
        "path": "/assets/crop-preview-test/source-portrait.png",
        "width": 1200,
        "height": 1800,
        "bytes": 27991
      },
      "downloaded_file": {
        "path": "/assets/crop-preview-test/portrait-centered-export.jpg",
        "detected_format": "JPEG",
        "width": 375,
        "height": 525,
        "bytes": 37775,
        "sha256": "172d1b011306eb5e186fa550b191231f9b1f23145f8686fe79ce70c3cbf5f1b9",
        "dpi": [
          150,
          150
        ]
      },
      "preview_capture": "/assets/crop-preview-test/portrait-centered-preview.png",
      "marker_alignment": {
        "red": {
          "preview": {
            "x": 149.95,
            "y": 209.95,
            "pixels": 80
          },
          "download": {
            "x": 149.01315789473685,
            "y": 209.1578947368421,
            "pixels": 76
          },
          "delta_pixels_at_299x419": 1.227
        },
        "green": {
          "preview": {
            "x": 224.33333333333334,
            "y": 321.77777777777777,
            "pixels": 36
          },
          "download": {
            "x": 224.05405405405406,
            "y": 321.35135135135135,
            "pixels": 37
          },
          "delta_pixels_at_299x419": 0.51
        }
      }
    },
    {
      "id": "portrait-zoomed-up",
      "file": "work/site/assets/crop-preview-test/source-portrait.png",
      "h": 50,
      "v": 75,
      "z": 130,
      "geometry": {
        "sourceWidth": 1200,
        "sourceHeight": 1800,
        "renderedWidth": 387.390625,
        "renderedHeight": 582.203125,
        "left": -43.6875,
        "top": -122.15625,
        "frameWidth": 300,
        "frameHeight": 420
      },
      "preview": "/assets/crop-preview-test/portrait-zoomed-up-preview.png",
      "export": "/assets/crop-preview-test/portrait-zoomed-up-export.jpg",
      "source": {
        "path": "/assets/crop-preview-test/source-portrait.png",
        "width": 1200,
        "height": 1800,
        "bytes": 27991
      },
      "downloaded_file": {
        "path": "/assets/crop-preview-test/portrait-zoomed-up-export.jpg",
        "detected_format": "JPEG",
        "width": 375,
        "height": 525,
        "bytes": 28211,
        "sha256": "e484b4e9e21df1537db2a91cb790bacb097c77a4c141347a1695b97fff178c7c",
        "dpi": [
          150,
          150
        ]
      },
      "preview_capture": "/assets/crop-preview-test/portrait-zoomed-up-preview.png",
      "marker_alignment": {
        "red": {
          "preview": {
            "x": 149.5,
            "y": 168.5,
            "pixels": 144
          },
          "download": {
            "x": 149.1451612903226,
            "y": 168.05645161290323,
            "pixels": 124
          },
          "delta_pixels_at_299x419": 0.568
        },
        "green": {
          "preview": {
            "x": 246.8507462686567,
            "y": 314.13432835820896,
            "pixels": 67
          },
          "download": {
            "x": 246.5,
            "y": 314.0,
            "pixels": 60
          },
          "delta_pixels_at_299x419": 0.376
        }
      }
    },
    {
      "id": "landscape-shifted",
      "file": "work/site/assets/crop-preview-test/source-landscape.png",
      "h": 80,
      "v": 50,
      "z": 120,
      "geometry": {
        "sourceWidth": 1800,
        "sourceHeight": 1200,
        "renderedWidth": 750.953125,
        "renderedHeight": 501.59375,
        "left": -361.359375,
        "top": -40.796875,
        "frameWidth": 300,
        "frameHeight": 420
      },
      "preview": "/assets/crop-preview-test/landscape-shifted-preview.png",
      "export": "/assets/crop-preview-test/landscape-shifted-export.jpg",
      "source": {
        "path": "/assets/crop-preview-test/source-landscape.png",
        "width": 1800,
        "height": 1200,
        "bytes": 24146
      },
      "downloaded_file": {
        "path": "/assets/crop-preview-test/landscape-shifted-export.jpg",
        "detected_format": "JPEG",
        "width": 375,
        "height": 525,
        "bytes": 23127,
        "sha256": "aeb55a930109c2f57e4c0cdf8b74175e771ed19a114aaef0fdad1dd61ef341ad",
        "dpi": [
          150,
          150
        ]
      },
      "preview_capture": "/assets/crop-preview-test/landscape-shifted-preview.png",
      "marker_alignment": {
        "red": {
          "preview": {
            "x": 14.0,
            "y": 210.0,
            "pixels": 225
          },
          "download": {
            "x": 12.96875,
            "y": 209.03125,
            "pixels": 224
          },
          "delta_pixels_at_299x419": 1.415
        },
        "green": {
          "preview": {
            "x": 201.96396396396398,
            "y": 335.36036036036035,
            "pixels": 111
          },
          "download": {
            "x": 201.2962962962963,
            "y": 335.037037037037,
            "pixels": 108
          },
          "delta_pixels_at_299x419": 0.742
        }
      }
    }
  ],
  "normalization": "Preview capture border removed, then downloaded JPEG resampled with Pillow 12.3.0 Lanczos to 299x419; compare red center and lower green marker centers. This checks crop alignment, not pixel identity or ERAS portal rendering.",
  "maximum_marker_delta_px_299x419": 1.415,
  "limitation": "Browser preview is displayed at approximately 300x420 CSS pixels; download is a 375x525 JPEG. Resampling and lossy JPEG mean the two images are not expected to be pixel-identical."
}
