{
  "version": 1,
  "capturedAt": "2026-10-17T18:29:36.803Z",
  "engine": "ImageTracerJS",
  "engineVersion": "1.2.6",
  "engineProvenance": {
    "name": "ImageTracerJS",
    "version": "1.2.6",
    "commit": "cb0c84a309df5e75614d3b5166cdc77a56f12a98",
    "retrievedAt": "2026-10-17T17:57:11.951Z",
    "license": "Unlicense",
    "files": {
      "imagetracer_v1.2.6.js": {
        "url": "https://raw.githubusercontent.com/jankovicsandras/imagetracerjs/cb0c84a309df5e75614d3b5166cdc77a56f12a98/imagetracer_v1.2.6.js",
        "sha256": "7d777599650c15aa8c1f0ab98d1158749ed8d8b97b417b83e5c69ea246382f40",
        "bytes": 47405
      },
      "LICENSE": {
        "url": "https://raw.githubusercontent.com/jankovicsandras/imagetracerjs/cb0c84a309df5e75614d3b5166cdc77a56f12a98/LICENSE",
        "sha256": "60d2c28d19d2bdf7bbaa59829e7a595234265e8111a01ccb74d25d6c4d2d013a",
        "bytes": 1211
      },
      "options.md": {
        "url": "https://raw.githubusercontent.com/jankovicsandras/imagetracerjs/cb0c84a309df5e75614d3b5166cdc77a56f12a98/options.md",
        "sha256": "8ea8cb1c7b548caf848df21a458f70719e830e71b60024bee2cb23841e2b5319",
        "bytes": 5582
      }
    }
  },
  "preset": "default",
  "options": {
    "corsenabled": false,
    "ltres": 1,
    "qtres": 1,
    "pathomit": 8,
    "rightangleenhance": true,
    "colorsampling": 2,
    "numberofcolors": 16,
    "mincolorratio": 0,
    "colorquantcycles": 3,
    "layering": 0,
    "strokewidth": 1,
    "linefilter": false,
    "scale": 1,
    "roundcoords": 1,
    "viewbox": true,
    "desc": false,
    "lcpr": 0,
    "qcpr": 0,
    "blurradius": 0,
    "blurdelta": 20
  },
  "inputSize": 128,
  "evaluationSize": 512,
  "vectaliManifestSha256": "15a1797c5f976153e7dba5afda386e223bf9155ea16ad8efff6a4c1091fd718c",
  "vectaliWasmSha256": "53ed2076e6aa5d5d1d76b216d3c8d7a3dfbe255e8117662ed7a9ecca0f010c83",
  "licenseFile": "imagetracer-regional-2026-10-17/IMAGETRACER-LICENSE.txt",
  "rasterizer": "Chromium 156.0.8078.4; transparent square canvas; same PNG pixels and evaluation size as Vectali",
  "method": "Decode each exact published PNG with Chromium canvas getImageData, then imagedataToSVG with the upstream default preset; viewbox=true for responsive display only. Save the returned SVG verbatim. Repeat each trace to check deterministic output. Render raw SVG on a square 512 x 512 canvas without alignment correction.",
  "limitations": "Six selected logos at 128 pixels, five used in Vectali development. Default and Detailed are tested separately, without per-logo tuning. This does not cover every preset or configuration. No universal winner, speed, service or independent evaluation claim.",
  "cases": [
    {
      "id": "react",
      "name": "React",
      "size": 128,
      "palette": [
        "#61dafb"
      ],
      "inputSha256": "3f73852802710ebe8ec577388fa6c2d514bb2bc98b70e15d434868465580c3bd",
      "inputBytes": 10210,
      "referenceRenderSha256": "6c9ef9d2cb5113cc68172965061e60d03483deec7c199334b2b0411deadfc48f",
      "vectaliOutputSha256": "4d2d6a01e603ebac2e276207b25b406496756cfa7ed5700fdb5f5d4abf1ade9f",
      "files": {
        "reference": "logos-regional-2026-10-17/react-reference.svg",
        "input": "logos-regional-2026-10-17/react-input.png",
        "referenceRender": "logos-regional-2026-10-17/react-reference-512.png",
        "output": "imagetracer-regional-2026-10-17/react-output.svg",
        "outputRender": "imagetracer-regional-2026-10-17/react-output-512.png"
      },
      "status": "ok",
      "outputSha256": "a920849311c87a27267a7a54eb7ec76cbafd15df63093422baf93e48f6d5cbc7",
      "outputBytes": 29908,
      "paths": 179,
      "repeatByteIdentical": true,
      "metrics": {
        "shape_iou": 0.9094583051798213,
        "edge": {
          "mean_px": 0.30623013553624795,
          "p95_px": 0.75,
          "max_px": 2.23606797749979,
          "missing_outline": false
        },
        "color": {
          "white": {
            "mean_delta_e00": 3.6827319943222476,
            "p95_delta_e00": 17.666046084450915
          },
          "dark": {
            "mean_delta_e00": 8.473497317241815,
            "p95_delta_e00": 42.10892707151641
          }
        },
        "alpha_mae": 0.04337437947591146,
        "components": {
          "reference": 2,
          "output": 2,
          "matched_iou_50": 2,
          "missing_or_changed": 0,
          "extra_or_changed": 0
        },
        "holes": {
          "reference": 13,
          "output": 13,
          "matched_iou_50": 13,
          "missing_or_changed": 0,
          "extra_or_changed": 0
        },
        "color_regions": [
          {
            "color": "#61dafb",
            "reference_pixels": 70099,
            "iou": 0.9074407981728573
          }
        ],
        "alpha_threshold_ious": {
          "13": 0.8176145150399686,
          "64": 0.8203727399165508,
          "128": 0.9094583051798213,
          "230": 0.9068701886892108
        },
        "faint_components": {
          "reference": 2,
          "output": 2,
          "matched_iou_50": 2,
          "missing_or_changed": 0,
          "extra_or_changed": 0
        },
        "minimum_color_region_iou": 0.9074407981728573
      }
    },
    {
      "id": "github",
      "name": "GitHub",
      "size": 128,
      "palette": [
        "#181616"
      ],
      "inputSha256": "61ad98f68158a26472e1152e7a02f37c09846f52e615c194917632529b6c7b4c",
      "inputBytes": 5850,
      "referenceRenderSha256": "beb28caa6bb7fe12f661fed85077a76b91556db424ca151055bb7b299ec4d6df",
      "vectaliOutputSha256": "7a9e1aa37c46d3c6762fc2a4583672bdebdd1bd1c5fa8e5604f994dabd8d0340",
      "files": {
        "reference": "logos-regional-2026-10-17/github-reference.svg",
        "input": "logos-regional-2026-10-17/github-input.png",
        "referenceRender": "logos-regional-2026-10-17/github-reference-512.png",
        "output": "imagetracer-regional-2026-10-17/github-output.svg",
        "outputRender": "imagetracer-regional-2026-10-17/github-output-512.png"
      },
      "status": "ok",
      "outputSha256": "68c88fe38164fb4a6a2314d58ce4c970fd0d3836800247ba7ec688c6c867a661",
      "outputBytes": 13347,
      "paths": 83,
      "repeatByteIdentical": true,
      "metrics": {
        "shape_iou": 0.9567721957224188,
        "edge": {
          "mean_px": 0.3565984391613446,
          "p95_px": 0.75,
          "max_px": 2.0615528128088303,
          "missing_outline": false
        },
        "color": {
          "white": {
            "mean_delta_e00": 3.256202926111119,
            "p95_delta_e00": 21.36123684817067
          },
          "dark": {
            "mean_delta_e00": 0.08348524637391556,
            "p95_delta_e00": 0.7153015268292139
          }
        },
        "alpha_mae": 0.016973398246017155,
        "components": {
          "reference": 8,
          "output": 4,
          "matched_iou_50": 2,
          "missing_or_changed": 6,
          "extra_or_changed": 2
        },
        "holes": {
          "reference": 0,
          "output": 1,
          "matched_iou_50": 0,
          "missing_or_changed": 0,
          "extra_or_changed": 1
        },
        "color_regions": [
          {
            "color": "#181616",
            "reference_pixels": 98859,
            "iou": 0.9629454244110335
          }
        ],
        "alpha_threshold_ious": {
          "13": 0.9477714178474242,
          "64": 0.9561569301260023,
          "128": 0.9567721957224188,
          "230": 0.9629491348903015
        },
        "faint_components": {
          "reference": 8,
          "output": 3,
          "matched_iou_50": 2,
          "missing_or_changed": 6,
          "extra_or_changed": 1
        },
        "minimum_color_region_iou": 0.9629454244110335
      }
    },
    {
      "id": "python",
      "name": "Python",
      "size": 128,
      "palette": [],
      "inputSha256": "b9e19cdf8d01fab19aae3d288cc859bbc0c72963b6d172878e0043f2d66c0e46",
      "inputBytes": 11259,
      "referenceRenderSha256": "9f7f6fb4079003881b825a63ce0f6608afed3e5bf0951ee10847673b5634fdb8",
      "vectaliOutputSha256": "1489da51fd1fe7bda72666599021066944b5076990f719ea51eb89ded2e8fed1",
      "files": {
        "reference": "logos-regional-2026-10-17/python-reference.svg",
        "input": "logos-regional-2026-10-17/python-input.png",
        "referenceRender": "logos-regional-2026-10-17/python-reference-512.png",
        "output": "imagetracer-regional-2026-10-17/python-output.svg",
        "outputRender": "imagetracer-regional-2026-10-17/python-output-512.png"
      },
      "status": "ok",
      "outputSha256": "b1b78b31663fa22748f55f1f844d2f04518e77e03ac1c1db8432afffe6dba93a",
      "outputBytes": 9570,
      "paths": 52,
      "repeatByteIdentical": true,
      "metrics": {
        "shape_iou": 0.9487113241333844,
        "edge": {
          "mean_px": 0.5660776915818351,
          "p95_px": 1.0,
          "max_px": 12.693502274786104,
          "missing_outline": false
        },
        "color": {
          "white": {
            "mean_delta_e00": 3.645094385536515,
            "p95_delta_e00": 16.837975117004305
          },
          "dark": {
            "mean_delta_e00": 5.307048734511384,
            "p95_delta_e00": 30.35546228313228
          }
        },
        "alpha_mae": 0.03749148798923866,
        "components": {
          "reference": 2,
          "output": 4,
          "matched_iou_50": 2,
          "missing_or_changed": 0,
          "extra_or_changed": 2
        },
        "holes": {
          "reference": 2,
          "output": 3,
          "matched_iou_50": 2,
          "missing_or_changed": 0,
          "extra_or_changed": 1
        },
        "color_regions": [],
        "alpha_threshold_ious": {
          "13": 0.9090484021798717,
          "64": 0.9393833124380814,
          "128": 0.9487113241333844,
          "230": 0.9474000844040981
        },
        "faint_components": {
          "reference": 2,
          "output": 1,
          "matched_iou_50": 0,
          "missing_or_changed": 2,
          "extra_or_changed": 1
        },
        "minimum_color_region_iou": null
      }
    },
    {
      "id": "vscode",
      "name": "Visual Studio Code",
      "size": 128,
      "palette": [],
      "inputSha256": "aa48e1914bbc7664977edb1c40f941025e7c313a4228981d7f099c1c95b43d8a",
      "inputBytes": 7356,
      "referenceRenderSha256": "94ab3c6c0da086098a52a6c411f9c897b266b054cfb182af973a363ed1c62215",
      "vectaliOutputSha256": "566c4f5a3fe0073c7eb40295de9df291d066f86800b2d5f319929bf1023f6255",
      "files": {
        "reference": "logos-regional-2026-10-17/vscode-reference.svg",
        "input": "logos-regional-2026-10-17/vscode-input.png",
        "referenceRender": "logos-regional-2026-10-17/vscode-reference-512.png",
        "output": "imagetracer-regional-2026-10-17/vscode-output.svg",
        "outputRender": "imagetracer-regional-2026-10-17/vscode-output-512.png"
      },
      "status": "ok",
      "outputSha256": "6a18ac49cdc3fdf665c59936f83a1601823a497eb12893c21a695e79b540081d",
      "outputBytes": 16103,
      "paths": 112,
      "repeatByteIdentical": true,
      "metrics": {
        "shape_iou": 0.9809096130027747,
        "edge": {
          "mean_px": 0.2698011005389491,
          "p95_px": 0.5590169943749475,
          "max_px": 1.5,
          "missing_outline": false
        },
        "color": {
          "white": {
            "mean_delta_e00": 2.2865954352949576,
            "p95_delta_e00": 5.233407918185822
          },
          "dark": {
            "mean_delta_e00": 2.319022359857053,
            "p95_delta_e00": 4.357716154654707
          }
        },
        "alpha_mae": 0.01624745387657016,
        "components": {
          "reference": 1,
          "output": 1,
          "matched_iou_50": 1,
          "missing_or_changed": 0,
          "extra_or_changed": 0
        },
        "holes": {
          "reference": 1,
          "output": 2,
          "matched_iou_50": 1,
          "missing_or_changed": 0,
          "extra_or_changed": 1
        },
        "color_regions": [],
        "alpha_threshold_ious": {
          "13": 0.9799874921826142,
          "64": 0.9802715081949119,
          "128": 0.9809096130027747,
          "230": 0.983713559700659
        },
        "faint_components": {
          "reference": 1,
          "output": 1,
          "matched_iou_50": 1,
          "missing_or_changed": 0,
          "extra_or_changed": 0
        },
        "minimum_color_region_iou": null
      }
    },
    {
      "id": "chrome",
      "name": "Chrome",
      "size": 128,
      "palette": [],
      "inputSha256": "9407deea39d5b458badfb205f576c43366f0ba1ad33c384d362f3ecc5c5649c2",
      "inputBytes": 14021,
      "referenceRenderSha256": "22e343c070b22152dbe7608b0dcd1bbeed41f3eeb4180351037ef07d7b2e67ab",
      "vectaliOutputSha256": "9273e020e83929497a8181254cd079d3a73da65851714858261a895550f5c9a0",
      "files": {
        "reference": "logos-regional-2026-10-17/chrome-reference.svg",
        "input": "logos-regional-2026-10-17/chrome-input.png",
        "referenceRender": "logos-regional-2026-10-17/chrome-reference-512.png",
        "output": "imagetracer-regional-2026-10-17/chrome-output.svg",
        "outputRender": "imagetracer-regional-2026-10-17/chrome-output-512.png"
      },
      "status": "ok",
      "outputSha256": "7ad3ab0c6f641d7481bc4420bb8cd9d5e868515ff7cf90e26428aee191fb1374",
      "outputBytes": 6523,
      "paths": 27,
      "repeatByteIdentical": true,
      "metrics": {
        "shape_iou": 0.9647067646617669,
        "edge": {
          "mean_px": 1.93498249794741,
          "p95_px": 1.5,
          "max_px": 39.702015062210634,
          "missing_outline": false
        },
        "color": {
          "white": {
            "mean_delta_e00": 3.6592294666134757,
            "p95_delta_e00": 19.24410821774437
          },
          "dark": {
            "mean_delta_e00": 4.479552551381284,
            "p95_delta_e00": 22.281684130283217
          }
        },
        "alpha_mae": 0.03687157724417892,
        "components": {
          "reference": 1,
          "output": 1,
          "matched_iou_50": 1,
          "missing_or_changed": 0,
          "extra_or_changed": 0
        },
        "holes": {
          "reference": 0,
          "output": 3,
          "matched_iou_50": 0,
          "missing_or_changed": 0,
          "extra_or_changed": 3
        },
        "color_regions": [],
        "alpha_threshold_ious": {
          "13": 0.9653030809029872,
          "64": 0.9649644802332373,
          "128": 0.9647067646617669,
          "230": 0.9635004662074773
        },
        "faint_components": {
          "reference": 1,
          "output": 1,
          "matched_iou_50": 1,
          "missing_or_changed": 0,
          "extra_or_changed": 0
        },
        "minimum_color_region_iou": null
      }
    },
    {
      "id": "windows11",
      "name": "Windows 11",
      "size": 128,
      "palette": [
        "#0078d4"
      ],
      "inputSha256": "139292eac0a8527afa7a997c284a72ac01cc82a4411cb750c1c026d5d2a9b0d0",
      "inputBytes": 962,
      "referenceRenderSha256": "2f20dc6fb22671e0dbc1801bba76b3c9dbea852a649462d9ff4eed5aa2edc64c",
      "vectaliOutputSha256": "e5cd018b5da8ec50e8e418df20e9565412e4a5d0528dd42ee5da3032be5862ba",
      "files": {
        "reference": "logos-regional-2026-10-17/windows11-reference.svg",
        "input": "logos-regional-2026-10-17/windows11-input.png",
        "referenceRender": "logos-regional-2026-10-17/windows11-reference-512.png",
        "output": "imagetracer-regional-2026-10-17/windows11-output.svg",
        "outputRender": "imagetracer-regional-2026-10-17/windows11-output-512.png"
      },
      "status": "ok",
      "outputSha256": "b5cd2730b4bf923ea6718999f122bdb8b26bc65c1f9c702a7c78ba344a7688ca",
      "outputBytes": 1508,
      "paths": 9,
      "repeatByteIdentical": true,
      "metrics": {
        "shape_iou": 0.9817447254227144,
        "edge": {
          "mean_px": 0.28116919814335634,
          "p95_px": 0.75,
          "max_px": 1.0606601717798212,
          "missing_outline": false
        },
        "color": {
          "white": {
            "mean_delta_e00": 0.9258033587011895,
            "p95_delta_e00": 0.0
          },
          "dark": {
            "mean_delta_e00": 0.8280730080234695,
            "p95_delta_e00": 0.0
          }
        },
        "alpha_mae": 0.018591488108915442,
        "components": {
          "reference": 4,
          "output": 4,
          "matched_iou_50": 4,
          "missing_or_changed": 0,
          "extra_or_changed": 0
        },
        "holes": {
          "reference": 0,
          "output": 0,
          "matched_iou_50": 0,
          "missing_or_changed": 0,
          "extra_or_changed": 0
        },
        "color_regions": [
          {
            "color": "#0078d4",
            "reference_pixels": 234256,
            "iou": 0.9765223771093177
          }
        ],
        "alpha_threshold_ious": {
          "13": 0.9790426607862318,
          "64": 0.9802290836653387,
          "128": 0.9817447254227144,
          "230": 0.9760829347155786
        },
        "faint_components": {
          "reference": 4,
          "output": 4,
          "matched_iou_50": 4,
          "missing_or_changed": 0,
          "extra_or_changed": 0
        },
        "minimum_color_region_iou": 0.9765223771093177
      }
    }
  ],
  "metricImplementation": "scripts/fidelity/metrics.py (same renderer, 512 x 512; outline distances in input pixels)"
}
